962888980617400320 962888943934083073 962888915509063681 962888618045067264 962888541901656064 962888400138309632 962888310782820352 962888182751682560 962887450141057024 962887360156454913 962887036788027392 962885860671836161 962885755432419328 962885423482789889 962885417795125249 962884577986572289 962884122875256833 962884003442421761 962883275944587265 962882085215178752 962880938177900544 962880387176427520 962879948502585345 962879885894090752 962879806768545793 962879679152705543 962879253737025536 962879023780052993 962878908717780992 962878776387559424 962877760237645826 962877611193008130 962877359618772998 962876808726269952 962876062903365632 962875770300452865 962875531665403905 962875475902193664 962875034627969025 962874567336239106 962874095485452288 962874005081407488 962873753087725568 962873627782893573 962872983911059457 962871642480398336 962871171032190976 962871131102466048 962871068359831554 962871037758128128 962870923333283840 962870752239382529 962870475801157632 962870319894626305 962869227836276736 962867643270049792 962867229682487302 962866763108093952 962866538347769856 962865770429546496 962865382376669185 962864424661889024 962863886499106817 962863566343741440 962863545821020160 962862960736550912 962862238720823296 962861750046613505 962861738491248640 962861557054164992 962861113363894273 962861033848057856 962861030110986240 962860968110784512 962860903644332032 962860240025735168 962860108932935686 962859625837031425 962859159250141185 962859096167862272 962859073799569408 962858899505405953 962858812976914432 962858666436235264 962858640498622465 962858637545832451 962858553617895425 962858207671717888 962858058933301248 962857967438761990 962857406165340160 962857091156226049 962856287087353856 962856275565453312 962855612454289408 962855451825065984 962855274301149184 962855156889956352 962855109226127360 962854881567694848 962854775984238592 962853876683558912 962853465448906753 962853127681691648 962853123885645824 962852933191847936 962852698453405696 962850908307562498 962849741624156161 962849618034876416 962849446517248000 962849433326153729 962849279827202049 962848840142467073 962848137231527937 962848056222732288 962848037260419072 962847715653767173 962847046318379008 962846976009293824 962845246668398592 962844985702928385 962844549470085120 962844263519154176 962844116798251008 962843716309282816 962843361156714501 962843250817224704 962842648930234368 962842493166456837 962841966617812993 962840709299625984 962840539300319232 962839922813128704 962839148305371136 962837952165564416 962837647768080384 962837599768403968 962837139426893825 962836992479383552 962836722454269952 962836609941975040 962836494087049217 962836401719951360 962836185839058945 962835176941223936 962835137263259653 962834936242647040 962834587960274944 962833929622507521 962832170028011521 962831709107605505 962831627708596224 962831262300880896 962831232445833216 962831210719232000 962830711383384065 962830400065232896 962830228384047104 962830176768835584 962829820630626304 962829629865283584 962829540610342912 962829217338724352 962829083313885184 962829063856513025 962828989797687296 962828987738312704 962828874471165952 962828857639391232 962828832893030402 962828798688464897 962828666689478656 962828612339666944 962828470400233472 962828460241641473 962828435520356352 962828284064161792 962828209279717376 962827958577782785 962827929838346240 962827911844847616 962827671406342144 962827649050701830 962827604725088257 962827602980429826 962827549859635200 962827375561060352 962827246124793856 962827234573803521 962827228693385216 962827189472387072 962827149412626434 962827132987731969 962827029015093248 962827019112370176 962826972169633792 962826949159776257 962826930054680576 962826921229934592 962826798567428096 962826550331822081 962826269774761985 962825618898300928 962825615605891072 962824891526459392 962824772668321794 962824625204924416 962824616103301120 962824611988611072 962824267736940545 962823905500053504 962823867898220544 962823584484818951 962823335196454912 962823260516864001 962823217277820930 962823160939900928 962823129662881792 962822612387815424 962822482649546752 962822244723494912 962822073176424450 962821972244779009 962821438381096960 962821397973291008 962821394923966466 962821299411341312 962820903116550144 962820453868933122 962820382507130880 962820324906754048 962819865382998018 962819649963376640 962819617323352065 962819178796404736 962819154544820224 962818885887066112 962818783973867521 962818428804493312 962818352690315265 962818288580374529 962817724685717505 962817559941836802 962817483374780416 962817476932358147 962817414453800960 962815968262180865 962815697498775552 962815450357944320 962815418028224512 962815305041850369 962815288667525121 962815213648060416 962815003496779777 962814784826732549 962814444798709760 962814416982028293 962814009400614912 962813836091908098 962813689429725184 962813238294515715 962812837042286594 962812829895155712 962812570657837056 962812458556645376 962812150493466624 962811969752518656 962811864341196801 962811844896358401 962811531997077504 962811268846555136 962811096309616641 962810884149121024 962810235814666241 962810017450745858 962809887502745600 962809862236377088 962809769475141633 962809744246427648 962809409070972928 962809303533961217 962809065591201792 962809055793197057 962809029230776321 962808927455993859 962808774389043200 962808756441636864 962808712288075776 962808699390603265 962808391080054785 962808373514301440 962808309509128194 962807946353762306 962807837813440512 962807822319869957 962807772139212800 962807679784800256 962807464478507009 962807451803377665 962807442768826368 962807424322326529 962807305711575040 962807246639058945 962807231896018944 962807222844739584 962807205207597056 962807191328772097 962807160051781632 962807158776745985 962807138728009728 962806960352620544 962806915993661441 962806750855430144 962806722934001666 962806700184100865 962806631657558017 962806602674864128 962806555837165568 962806489390993420 962806462971080704 962806429378805760 962806091145928704 962805838674001923 962805636894478337 962805522566180865 962805377577488384 962804885702848512 962804637580627968 962804637370929152 962804134557593600 962803648739856387 962803527763611648 962803357999083520 962803123420004353 962803118886080512 962803074979921920 962803067250008066 962802735295926273 962802548515188739 962802473051172864 962802448065802240 962802300854161409 962802107312111621 962802074776940544 962801946590560256 962801695204958208 962801673956507648 962801639152173056 962801560391630848 962801384641855490 962801157587521536 962801029178904576 962800803911172096 962800723162525697 962800606791561217 962800449660141568 962800333234884609 962800139780976643 962800034315231235 962799637630521350 962799468188983296 962799380280561664 962799367085314048 962799122775461891 962798989002395649 962798820605100032 962798810106945537 962798670876958721 962798603013185537 962798515515781121 962797912030957569 962797907907874817 962797556131614721 962797294729945088 962797238081728515 962797223410094081 962797092749086720 962796474672152576 962796462710108160 962796215187443712 962795884412104704 962795884177113088 962795401836339201 962795047644221441 962794718039027712 962794408084148226 962793936413757441 962793801390657537 962793394920566785 962793044297863169 962793022000742400 962792908775714821 962792776151851008 962792557309607936 962792409544376320 962791773163671552 962791733477167104 962791482573783040 962791451129196544 962791435333521416 962791428060479488 962791357034110976 962791308376059905 962791190255955968 962791176997765121 962791125475094528 962791123243511808 962790971590303745 962790875612041218 962790483310383104 962790423654694912 962790321255079938 962790311524274176 962789962189103104 962789962063208448 962789809633857536 962789768198176768 962789717342384129 962789485288263680 962789449464606721 962789289796014081 962789212159397888 962788971838427140 962788957636395009 962788930616733699 962788903894814720 962788886224220160 962788876094930945 962788866909499392 962788840904765441 962788833149554688 962788762748116992 962788759724011521 962788749833854977 962788749284462592 962788696595599360 962788681244278784 962788675749806081 962788670322470912 962788633299300352 962788632326127616 962788531470000133 962788514671808512 962788335004606464 962788331301064704 962788044024655872 962788040900009985 962787966987927552 962787920582033408 962787889263316993 962787278685958144 962786991824949248 962786928310521861 962786755308072960 962786715977973760 962786551695659008 962786354181545984 962786338788466688 962786185834774533 962785903709007874 962785866820268032 962785765498343424 962785763380219905 962785668148682752 962785573432852481 962785455401046016 962785089758298113 962785031847518208 962785023488225280 962785020426506240 962784752649605120 962784682885627906 962784647863189506 962784597988839425 962784560936255488 962784324134326272 962784190583529472 962783916858978304 962783636423692288 962783549890990080 962783527409541120 962783433079623680 962783358504841218 962782943096856576 962782942803226625 962782494453092352 962782477545824256 962782441852297216 962782329600176129 962782225128452096 962781907737071617 962781451082190850 962781361164750849 962781339715100672 962781133858574338 962781097242144768 962781076677591040 962781012261593088 962780861887340544 962780627547381761 962780564565540864 962780366934126592 962780314769637376 962780278438744066 962779956949348352 962779949567537153 962779692179718144 962779628682317824 962779302851940354 962779198736781318 962779047943163908 962778913926733824 962778867248320512 962778756619358208 962778644539207680 962778634741104640 962778473818460160 962778300690128896 962778270801563648 962778237347778561 962778217353498624 962778140475981824 962778083492278276 962778045676490752 962777987212079107 962777974159413249 962777935315947520 962777893397987334 962777800741703682 962777764469276673 962777588556017664 962777440308400131 962777416597827585 962777392715530240 962777322452635648 962777258682388481 962777008534163456 962776965617942528 962776933812654082 962776883992711168 962776882017075201 962776830553083904 962776783241166849 962776770226409472 962776766053076992 962776762240389122 962776750232162304 962776736810393606 962776664190144512 962776640605564928 962776565280116736 962776505213472768 962776446614765569 962776388884418560 962776371838771205 962776346291294209 962776318084448256 962776294885863424 962776220629905408 962776133212278784 962775949547843585 962775564062023686 962775498324627457 962775483338383361 962775406586814464 962775296230469633 962775294213017600 962775212872826880 962775205025206272 962775198012465152 962775164562886662 962775114218721280 962775057146744832 962774960245805057 962774824010461184 962774788400992256 962774640744517632 962774632481763328 962774593219022850 962774588282171392 962774485375045635 962774420313042946 962774392580210691 962774363568304129 962774336280068097 962774332836544512 962774303057072128 962774265190809601 962774203392036864 962774149683974145 962774085817126912 962774084760240129 962774064371773440 962773954992705536 962773916241494016 962773842480582657 962773706127953920 962773654810644480 962773607515553794 962773543485394944 962773359015743488 962773358801809408 962773307190923265 962773285980090368 962773276597608449 962773259094757376 962773245966602240 962773231232045057 962773220188479491 962773215889313795 962773202429759493 962773157475069952 962773095177244675 962773034636595201 962773030840754182 962772942294745088 962772904759971840 962772850909249537 962772798010773507 962772793577394177 962772756759826435 962772591441309702 962772577058938883 962772550399926272 962772532435746818 962772514324733952 962772474529230848 962772405377576961 962772402424950785 962772245704794113 962772160887513088 962772099248087042 962772013390721024 962771488360353792 962771407338967040 962771386937815040 962771375193763842 962771349537280000 962771231685652480 962771049124384768 962770781485678592 962770572743716865 962770530582511616 962770516846116864 962770228592570368 962770158816190464 962770096706920448 962770094727278593 962770031481446401 962769980386365440 962769857816285190 962769645118935042 962769314322534402 962769073527541763 962769033195085824 962768867742420992 962768765304918018 962768651496587264 962768622354513920 962768490628136960 962768425771782145 962768297530941447 962768255407489024 962768240576487424 962768133940502529 962768101480763395 962768094191120385 962768062016573441 962768024678883328 962768007150915586 962767904025595905 962767879224594432 962767871553228801 962767846676643841 962767755538726912 962767634726047744 962767598550175746 962767579088670725 962767569437458434 962767538198401025 962767500109860864 962767210891612161 962767120198139904 962767097783701504 962767007107178496 962766874197966848 962766758515036161 962766494332461056 962766418151436288 962766414850461696 962766317546766336 962766308780662784 962766251289448448 962766212164935682 962766075309019136 962766046536110081 962765942043357189 962765529894346752 962765419525394433 962765104503803905 962765002548678657 962764983426838529 962764926795288576 962764917282664448 962764621420535808 962764560745811968 962764462758551552 962764378587222016 962764350783139842 962764328221880320 962764292817932288 962764264938393600 962764250690215936 962764246206636032 962764215185498112 962764078170112000 962763903074750464 962763788813467649 962763572429410306 962763289510866945 962763063870087175 962762580954578944 962762513761931264 962762427447230464 962762182864920576 962762117639229440 962762033082064898 962762021631643648 962761738042081280 962761699089530880 962761591937753089 962761394314596352 962761331802812418 962761290497314817 962761212202188800 962761036737728514 962760745330139136 962760584826687488 962760501695533062 962760486151507968 962760482154254338 962760138842099712 962760044386373632 962759902400778241 962759755767930883 962759601862205440 962759289210331136 962759251184807937 962759121673097216 962758746802880512 962758731950886912 962758725462306816 962758636455038976 962758618348101634 962758380459786240 962758288654897152 962758277221224448 962758194899517440 962758124737318913 962758119033065473 962757938178854914 962757921254785024 962757916519485440 962757725892603904 962757689158897664 962757474922127360 962757404369747969 962757071656685573 962757032829964288 962757016237301760 962756827543990273 962756796011220992 962756579157147648 962756203586707457 962756148649775106 962756020735918080 962755470514532352 962755446107987968 962755436528140289 962755388939689985 962755168273125378 962755168063426567 962755082390593538 962755074157096961 962755034025951232 962754919995527170 962754911460122625 962754876777385984 962754801162510336 962754792681480192 962754785895206912 962754627425910784 962754568823214080 962754543783116801 962754540205375489 962754524959055872 962754446588596225 962754417962471425 962754372215214080 962754214580535297 962754203205517312 962754100378120192 962754061190623232 962753862057758720 962753808236507136 962753601104957441 962753476630544384 962753398406811648 962753384200650752 962753367188606976 962753342412816384 962752896021422081 962752826643431425 962752746939207681 962752702722711553 962752644233252864 962752389580279810 962752289294336000 962752280045989888 962752256155312128 962752222227582977 962752132934848515 962752057445937153 962751977653350401 962751942043799552 962751826885038081 962751738221645824 962751689613856768 962751574496878592 962751559942615042 962751424445734912 962751235479621632 962751041585451008 962750883724488705 962750777973510145 962750762144223232 962750719915851776 962750666207780864 962750566844764161 962750461311778816 962750451778244608 962750392693084160 962750238007144449 962750216918130688 962750099519692800 962750017541955584 962749844224991232 962749836780101633 962749776184971270 962749766777147393 962749756505296896 962749562577391618 962749558189993984 962749551911124992 962749540603432965 962749527454228480 962749519422160896 962749450836987904 962749306330664961 962749185538838529 962749048594690049 962749023177224192 962749020610420736 962748914511249414 962748674253246465 962748522209599494 962748355821625356 962748272690581505 962748030607941633 962747940468068354 962747822851342336 962747707793256448 962747497843167232 962747312735956992 962747277843599360 962747187145904128 962747091096358912 962747085194895360 962746778851467264 962746760169836544 962746714468777986 962746693769887745 962746471463387136 962746471207571456 962746253653065735 962746225240899584 962746188398198784 962746170211815424 962746042579062785 962745940682661888 962745938497490944 962745872021893121 962745666668761090 962745663766265856 962745162517635072 962745160684703744 962744878185754624 962744875409166337 962744800662339584 962744772782944257 962744771100979201 962744659981332481 962744653916205056 962744621452398600 962744577810509824 962744522039021568 962744512249507840 962744482679664641 962744370351915008 962744369886449664 962744369462693888 962744133436633088 962744001785982976 962743961545859083 962743886648025088 962743769434066945 962743730699632643 962743723267420160 962743649841840128 962743528806854656 962743414788907008 962743377354805248 962743374326501376 962743329527160845 962743278201315328 962743097288482817 962743066351161344 962743020591382529 962742903570235392 962742860389826560 962742680513019904 962742640059076608 962742540708536320 962742473062789120 962742347535716352 962742222713073664 962742210327441408 962741946157498370 962741867057172480 962741822496919557 962741793019256832 962741762027671552 962741666804154368 962741646226898945 962741628128710662 962741573376147464 962741570419109888 962741476047380483 962741462004768768 962741342756593669 962741341485780992 962741295310614528 962741207704227841 962741163252789248 962741139051859970 962741133783719936 962741122735816704 962740856909426688 962740839805063168 962740783987200003 962740762512429056 962740755294052352 962740696225632261 962740639824859138 962740638503587840 962740582350295041 962740448648400896 962740444630278144 962740367706742784 962740355287388160 962740278519062528 962740269593563137 962740090903474177 962740046020276224 962739994501640192 962739942743945218 962739568758919168 962739533602111488 962739506620321792 962739334209327104 962739308531732480 962739301179158531 962739243293511681 962739231369154561 962739154315390976 962739071205421058 962739049889923075 962739011071520768 962738967266430977 962738925428203520 962738904666443777 962738885766909953 962738837725306882 962738829005385728 962738817961734144 962738799527776259 962738767244251138 962738742657249280 962738712437248000 962738710180589575 962738684645830656 962738651624017920 962738634678992897 962738632187461632 962738620414283778 962738607235715072 962738598058627072 962738587618902017 962738574016827393 962738533730521088 962738524712849409 962738521437097984 962738519042088960 962738489723965441 962738439815753728 962738409730203655 962738404483125250 962738391673696257 962738335956561920 962738085434937345 962737936029675521 962737872150425600 962737791883821056 962737776977502208 962737685776551936 962737650204598273 962737596710432769 962737559968276480 962737304258449408 962737226789638145 962737197936988161 962737147773153282 962737145126490112 962737111572021248 962737085038911488 962736883779371008 962736878658007040 962736861767782401 962736777495764992 962736743408721921 962736532145819648 962736473865846784 962736378353258496 962736373244616704 962736065399451649 962736005387141120 962735946931187713 962735923241742336 962735834238627840 962735766752374784 962735646082260992 962735601798864896 962735587877904384 962735539181928448 962735527945474048 962735516931231744 962735514779500544 962735514657984513 962735493422166016 962735478326857728 962735442981515264 962735359519002625 962735299687219201 962735269005885440 962735195689537536 962735130761711616 962735117218275328 962735048440078343 962735002059460609 962734980282699776 962734979158626305 962734914037780480 962734829061095425 962734823696732160 962734704192638978 962734453134102528 962734406522687488 962734404891115520 962734325245542400 962734219930808320 962734194626629632 962734092671479810 962733992687624193 962733968595460102 962733939717824512 962733883065323521 962733869492523008 962733804602449920 962733793244303360 962733788039208960 962733663451480064 962733585043161089 962733508589424640 962733453233008640 962733302405722113 962733125745946625 962733124554776577 962733114656108544 962733111997018112 962733065607962624 962733029788667904 962733028639432708 962732943948025857 962732935131443200 962732933797654529 962732918501199873 962732901992423424 962732881968758784 962732874645622784 962732851157393409 962732790419722240 962732754185068546 962732713097674754 962732654712909824 962732597234118656 962732473464614912 962732384566222849 962732379222679553 962732371350052864 962732310209679360 962732308854800384 962732251619385344 962732239074230272 962732170077966336 962732167976513537 962732122770366464 962732071520149504 962731972283043847 962731931040407552 962731920982454272 962731898886750208 962731857493282819 962731833149472768 962731747472535552 962731742229614593 962731737716547585 962731703130382336 962731701725143040 962731565641031681 962731479418703874 962731459105628160 962731456052236289 962731426922643456 962731389358616576 962731382953926658 962731343221178368 962731314536476672 962731277156630528 962731206403133442 962731164804046848 962731163763830784 962731163759542274 962731163684163584 962731151361232897 962731116166709248 962731083346468864 962731060005097473 962731028036182016 962731027687985158 962731019421003779 962731009862062080 962731000500387842 962731000395632641 962730981605208064 962730981110136832 962730954686128129 962730857789378562 962730856057065472 962730831495225349 962730828290756608 962730815737090048 962730788272902144 962730697373859841 962730645968519168 962730619921944577 962730603002126338 962730565559554048 962730537059213334 962730493287501824 962730460181946369 962730452690771968 962730400878604288 962730375561842689 962730361368215554 962730339020955648 962730334545764352 962730227464990721 962730214588583937 962730178245021697 962730162826686469 962730141570011141 962730113161822208 962730067825709056 962729901362163712 962729899936092162 962729854658646016 962729842272800768 962729790238347264 962729787998523393 962729732537233408 962729638287077376 962729631420944384 962729623355183104 962729546964504577 962729526819217409 962729455075565568 962729452441661444 962729448826077184 962729429536448514 962729409844207616 962729363841019905 962729315518513153 962729307419357184 962729280777179138 962729232303558656 962729132865007617 962729130029735938 962729122488135680 962729034370244616 962729033845927937 962729021237792768 962729007644139526 962729003906977793 962728970256027649 962728915822350338 962728814055849985 962728777368322050 962728759307767810 962728670170402816 962728658124378122 962728643473571840 962728638281076736 962728637320622080 962728615149494272 962728613224296448 962728612087631873 962728547558285315 962728536867033088 962728501748133888 962728471775629314 962728390104178688 962728179084402688 962728151209136128 962727926578929664 962727893611708417 962727889694162944 962727824464506880 962727743447236608 962727728322633728 962727685385580544 962727677953179650 962727657891860480 962727603831496705 962727559422251008 962727525247082503 962727448289804288 962727423224827904 962727314801987584 962727314588016640 962727117103550464 962727111969640448 962727030847688705 962726976325734400 962726959993311232 962726924899573760 962726906419339264 962726832238981120 962726790383964161 962726733609811971 962726719336734720 962726680279244800 962726651741294594 962726562893320192 962726562494693376 962726531276689408 962726512322629632 962726492940550144 962726467326050305 962726397658697732 962726376804626433 962726321309736960 962726316297482240 962726311675514880 962726311193186304 962726277949005824 962726267651997696 962726259603144706 962726254498721792 962726252174979072 962726209720279042 962726167622144001 962726162614095872 962726161179693057 962726079344541697 962726064622465025 962726012567130112 962726010528530432 962725924981547008 962725835546308609 962725823982682113 962725798812712965 962725797294325761 962725796124098561 962725769750503424 962725768945025024 962725758551539712 962725754323824646 962725704059174913 962725703887278082 962725648140787712 962725629417238528 962725611402940416 962725610597515265 962725560446324736 962725559238197248 962725520365387776 962725427918884865 962725427205718016 962725420515938304 962725346704490496 962725292509990912 962725245235941376 962725228068585472 962725226747387904 962725218090475520 962725181104926725 962725168387825664 962725100444364802 962725093758652416 962725093720797184 962724944361676800 962724922006147073 962724915743993856 962724908777267200 962724871863021568 962724858256875521 962724828913524736 962724766611251207 962724719438024705 962724691227172864 962724621643583489 962724580547686400 962724547630944256 962724507696992256 962724472787619841 962724423760412672 962724403535601666 962724401996120064 962724320156975104 962724319121018881 962724220382871553 962724196160811008 962724147288686592 962724082142908416 962724077449437186 962724067274100740 962724006989266944 962723936642494465 962723833718321152 962723813128638465 962723771818811393 962723753632391169 962723741284421632 962723735684943872 962723692001333249 962723649902923776 962723601899192320 962723592684429312 962723507003064320 962723419820298240 962723362953945088 962723318607556610 962723315470295040 962723301364764673 962723293127159808 962723154341711872 962723128601346049 962723122611863552 962723120720367618 962723116052082689 962723102726787072 962723069520502784 962723039732363265 962723021080399872 962723009311027200 962722882035085313 962722828305956865 962722814401875968 962722801517031424 962722796731355141 962722781791170561 962722764883931137 962722730159329280 962722702472728577 962722668066889728 962722636735315968 962722634038415361 962722606930636800 962722589461409792 962722499468431366 962722455847620608 962722422867877888 962722401799888898 962722401783111681 962722366202793984 962722333638225920 962722332224708609 962722321063702530 962722313664892928 962722294500966400 962722272112005120 962722249655668737 962722226834411520 962722223827116033 962722189026955264 962722038824800256 962722029509029888 962722005446471680 962721988220342272 962721986089816066 962721953252610049 962721949670666245 962721939012947969 962721900853067776 962721888953921536 962721887569793024 962721836650856448 962721811539533825 962721804556087296 962721779939729408 962721756271300608 962721746947395586 962721745177280514 962721710582755334 962721693293776896 962721690072633345 962721684208852992 962721668958388226 962721639917064197 962721637648011265 962721567695425536 962721535415996416 962721529653071872 962721525265612800 962721442151436293 962721416616534016 962721393287802880 962721366456881152 962721355161653249 962721348341649409 962721339822964737 962721323628810240 962721309703667718 962721307707232257 962721206570020864 962721122969112577 962721099262836736 962721054731808768 962721024696610816 962720940579803136 962720927132905473 962720909256634368 962720908354965513 962720906027073536 962720885722484741 962720853959041026 962720746811396098 962720715261825024 962720714120839168 962720674048630789 962720666427408384 962720557589516294 962720530544472064 962720524639047682 962720509149446145 962720424701382659 962720382125006849 962720326756061186 962720317880881152 962720311992049664 962720310280601600 962720309924122626 962720274599772161 962720260506947591 962720257604444163 962720257310904320 962720237673205760 962720233550000128 962720171218558977 962720140499476480 962720112263430144 962720097143058432 962720089077317633 962720060002504705 962720006181146624 962719973645877248 962719962203852800 962719961939574784 962719930843041792 962719881346060288 962719860655403008 962719829118636032 962719793920073728 962719792351334403 962719770473828353 962719769756487680 962719757714771968 962719749582008320 962719720389492736 962719707643211776 962719686868766721 962719654715297793 962719629666848768 962719598540935168 962719585672880130 962719536893059074 962719489744924675 962719404260720643 962719300787359744 962719245246390272 962719219384225793 962719203265515521 962719177026031617 962719163583119365 962719163205718021 962719161226072064 962719152661254144 962719142229901312 962719095098617862 962718977008046080 962718958104309760 962718775270412289 962718749462876160 962718719867740160 962718585499017217 962718528896929798 962718507883352066 962718469065269248 962718384377884673 962718378988367873 962718326689554432 962718320549019650 962718192895488000 962718175753273345 962718139090743296 962718066432856065 962718063052419072 962717958299504640 962717884966490112 962717882248462336 962717871854960641 962717456757346305 962717414361321472 962717145418403840 962717099566170112 962717074878496773 962717059590381568 962717036337094663 962717020826624008 962716978485096449 962716972650819585 962716951473737728 962716914232496128 962716909262331906 962716900680699912 962716827691503616 962716787950473216 962716672770609152 962716608270602240 962716593028464641 962716557842395136 962716373817462784 962716355513520128 962716262710333440 962716204107534336 962716202215923712 962716154065309697 962716153134108672 962716051015438336 962716004651585538 962715982560145408 962715976570580992 962715941166632960 962715897847836673 962715870039592960 962715829186916352 962715658223046656 962715619656437760 962715606280818688 962715554128715776 962715432405827586 962715347341193216 962715314763988993 962715260007395331 962715169003581440 962715165786451968 962715163114835968 962715114100133888 962715027538173952 962715022131630081 962714969308585984 962714948802695168 962714940426653696 962714909283897344 962714850135805952 962714785673564160 962714772629278720 962714642307891200 962714596955082753 962714593465458688 962714586729406466 962714485701083141 962714435369492480 962714425567268865 962714368793231360 962714357502275585 962714353182167040 962714077696053249 962714061111734272 962713936201179137 962713637898149888 962713437494276096 962713393101787138 962713381428895744 962713341062868992 962713182648270848 962713179955519488 962713157314711552 962713126713069569 962713015907995649 962712788576727040 962712716229185541 962712663380852736 962712645177692160 962712637950873600 962712625313230848 962712602194399232 962712588499824642 962712574776283136 962712530157096960 962712329950584833 962712320341430272 962712311977988096 962712246655881216 962712231602540544 962712141525594113 962712118960279554 962712076211769344 962712043974549510 962712039004123136 962711996322996224 962711930443042817 962711894216888320 962711841326665728 962711836041850880 962711828626370561 962711781855678464 962711681884442626 962711548568449030 962711532286210048 962711473146523648 962711448135847936 962711323002814464 962711285430407175 962711264374984704 962711152659779584 962711101958897664 962711087308312577 962711063962771457 962710978096979968 962710941522714624 962710930730647553 962710923331825664 962710917380280320 962710861545689089 962710817920647169 962710815089586177 962710803152596993 962710790854840321 962710627901943809 962710543927783425 962710426948657153 962710366743678978 962710355054071810 962710345952448512 962710344023101441 962710289803366401 962710262213218304 962710195125325824 962710184769478656 962710081761660928 962710024018477056 962709987582603265 962709909807747074 962709895165480960 962709825359630339 962709750080208896 962709606282813440 962709550175539204 962709521092235274 962709519599104002 962709430444920832 962709388959145984 962709370277638144 962709359401762816 962709193177403392 962709128681525249 962709107110268928 962709079293612032 962709049627291648 962708811122380800 962708741513760768 962708670910955520 962708668755034112 962708632088596480 962708605203034112 962708590216794112 962708561733308416 962708504665407488 962708472033923072 962708428656463872 962708379905986561 962708378312060928 962708346993127424 962708326609014785 962708319797473280 962708306329591808 962708197218889728 962707984395759616 962707977466769408 962707950388305920 962707891424768001 962707862546984960 962707842921848832 962707842271727616 962707790832852993 962707777801150464 962707742946353152 962707679272632320 962707669286088704 962707652047405056 962707603632599040 962707600314961920 962707596682514432 962707590244372480 962707577607020544 962707507796996096 962707503506251776 962707488515788800 962707452096663552 962707402712911873 962707370265624576 962707276355260416 962707269950599168 962707220940156929 962707218977251334 962707206000009216 962707172152037376 962707118636838912 962707069936730112 962707064404488192 962706965779615746 962706931524620289 962706822489657344 962706809378222080 962706796719804418 962706739190812672 962706693317693440 962706610098507776 962706581275271168 962706507904163840 962706503093358592 962706448349388800 962706440292061184 962706328228687872 962706298218393601 962706180878499843 962706173211406336 962706125203402752 962706053485023232 962706023935979522 962706009314783234 962705995247046657 962705866821693441 962705861390061570 962705856004464640 962705713037418496 962705707178094598 962705701775859712 962705662206775296 962705660910686208 962705639943360512 962705593260703744 962705581764235266 962705569642614790 962705540135649281 962705530539200512 962705526290309121 962705509177614337 962705490957471744 962705486050152448 962705485194407937 962705468958433280 962705454630690816 962705442509086720 962705411035074561 962705377837142016 962705376859869187 962705344697982976 962705200325808131 962705130435981313 962705099448569856 962705094377656320 962704966392729601 962704923791167489 962704854945853443 962704825514364929 962704713681719296 962704581376598016 962704509356204032 962704402996854784 962704267046981633 962704195479527426 962704143164067846 962704134976585734 962703994303819776 962703926763061248 962703872698519557 962703842369523712 962703825499979777 962703751000788994 962703736895361024 962703661750276096 962703631215726593 962703538609586176 962703534755143680 962703491536842752 962703442857922562 962703411941707778 962703402567454720 962703303225282560 962703292617801728 962703245880815616 962703220387864576 962702921719779328 962702752643198976 962702674616500224 962702509960847361 962702470077190144 962702310576152578 962702163439964160 962702156062248971 962701980715032577 962701968157356032 962701765002039296 962701641555222528 962701360335605760 962701255314477056 962701161739399169 962701078532771840 962701072920965121 962701071427784704 962700991622668288 962700978565926918 962700914195824640 962700892075184128 962700866322092032 962700771300184066 962700742137016320 962700704761745408 962700439253897217 962700400460787712 962700396455235584 962700296110604288 962700158864572416 962700074856992769 962699981328183296 962699979516268545 962699968258637824 962699884754341888 962699809730768896 962699791871430656 962699777656881153 962699751975251969 962699697105375232 962699615324667904 962699519757635585 962699445937868800 962699436261552128 962699423821295618 962699045549625344 962699028386516993 962699003761700864 962698995599585281 962698957301436416 962698909398290432 962698883628519425 962698657652006912 962698572817776640 962698560507731970 962698456098783232 962698296773918721 962698164200452098 962698115525566464 962698110723117056 962697834410758144 962697826080886784 962697724830408705 962697724138283008 962697718618558464 962697716252991488 962697680945369088 962697623697227782 962697614625071107 962697592843927552 962697585889824768 962697555959164928 962697537533693954 962697509628882944 962697433154285576 962697428007780352 962697351000477696 962697322223325185 962697295807565825 962697268460650497 962697236332281856 962697131697065984 962697099635773442 962697080128131073 962696997101801476 962696862099759104 962696829833039874 962696771590873088 962696700774281218 962696671560982528 962696653202493441 962696475238125568 962696457756250113 962696453553573889 962696407596650496 962696406824865793 962696369352970241 962696360452530176 962696229670064129 962696209986068480 962696128658530305 962696090708520960 962695874538172416 962695861959561216 962695764840460289 962695677418467328 962695662008786944 962695590965542914 962695493775187968 962695281816100866 962695178585714689 962695168506839041 962695011346284544 962694784778424320 962694707049582592 962694661969244160 962694569711292416 962694533589938176 962694533325737984 962694531211759616 962694355516567553 962694340207357952 962694230509572096 962694215766626304 962694123944755200 962693966993924096 962693821380333573 962693749204688897 962693700760424448 962693691386318848 962693679189319680 962693655843823616 962693590081200129 962693547962007552 962693544329785344 962693373286060032 962693326469324800 962693288762494977 962693216939249666 962693209389522944 962693119912349697 962693103877369857 962693100010463233 962692982834069507 962692939511226370 962692869629726720 962692830396379137 962692772175196166 962692535356305408 962692533955497985 962692507502030849 962692504603840512 962692473498882051 962692386668404737 962692313708486656 962692139820883969 962692069553664000 962691869800091651 962691693022605312 962691591130484736 962691562366029825 962691553574772737 962691550655467520 962691515591077888 962691457294454785 962691414890045441 962691404827836416 962691339338108930 962691329519243264 962691304361807873 962691303430553603 962691233243123712 962691121922048000 962691080679579649 962690813443665923 962690779524321283 962690763564953600 962690748427587586 962690686960062464 962690620761387009 962690600997974016 962690442235142144 962690391215616000 962690381099003904 962690227440513024 962690190652395525 962690157316108288 962690140748615680 962690126760484864 962690100072206338 962690095437438976 962690078295449600 962690032216788993 962690013493215234 962690002273619969 962689993658511360 962689946065674247 962689859042254848 962689736224550912 962689695984603137 962689575058538496 962689505403785216 962689480216973313 962689419730935809 962689385396289537 962689370875576325 962689357143576576 962689197298540544 962689188817760257 962689187366559744 962689141455622145 962689140453265409 962689087714025472 962688900610142208 962688719135367173 962688556748673024 962688458656448513 962688446610460678 962688286430023680 962688283842105346 962688204787904512 962688196906635264 962688115214356480 962688091671556096 962688013510873090 962687946951344133 962687928597209088 962687738117017600 962687725072732161 962687657355677696 962687653601738753 962687633188179968 962687610471804928 962687606659190784 962687533174919173 962687434587803651 962687416808112130 962687331491774464 962687320049750017 962687304887422977 962687242601926656 962687171852406784 962687138235068418 962687114579185664 962687110523293696 962687078352998400 962686849452974080 962686788111388672 962686774853165056 962686759866843138 962686690983858176 962686624311234560 962686564462510081 962686558674485249 962686507059380224 962686383902076928 962686345582972928 962686281238089728 962686248484732930 962686043895029760 962686037687402496 962685915381420032 962685819281649664 962685755582828544 962685712847040512 962685697680343040 962685679397457920 962685660808097792 962685633620738049 962685509553311744 962685484748206085 962685467983536128 962685364430409729 962685348215185408 962685314023264256 962685312362340353 962685169584001029 962685095529283586 962685080345825286 962684969083695105 962684950553165824 962684915493031937 962684888511021056 962684849260724224 962684838728929280 962684785104687104 962684761008492546 962684743493013504 962684686886690816 962684686454743041 962684668649857025 962684636756369408 962684626899800064 962684529654796289 962684529168314368 962684504589651968 962684469005160448 962684464303411201 962684420896579584 962683859056852992 962683811862638593 962683730052702208 962683439999803393 962683353572040705 962683052026679296 962682927694917632 962682817103712257 962682806043164672 962682776762765312 962682770685333504 962682627563106304 962682617194864647 962682585896902656 962682509610938369 962682396507279360 962682373480398848 962682371018579970 962682361702907904 962682338315505664 962682302588444672 962682287384072192 962682268560117762 962682258443390977 962682011344400385 962682006122516481 962681987092926465 962681961524346880 962681896823132162 962681842838261760 962681823229857795 962681791663534080 962681732930703360 962681688626221056 962681520241639425 962681508292190208 962681398623653889 962681392474873856 962681350573629441 962681344747700224 962681337609113600 962681292302110720 962681225281458176 962681206641803267 962681067193929728 962680948650373120 962680905721671680 962680805804904448 962680637651144706 962680512534990848 962680398835666945 962680389360934912 962680362202738689 962680336122445824 962680246670712832 962680238340759553 962680207319752704 962680131859791877 962680097827323904 962680073093570560 962679947461648384 962679885738098689 962679877014040576 962679749276467200 962679697359372288 962679559211626496 962679522175971328 962679418412871682 962679305380777984 962679125696794625 962678846435737600 962678770372108288 962678714625642499 962678526385315841 962678485486571520 962678212663922688 962678113166610437 962678011894968323 962677568720826368 962677523070050304 962677402060156928 962677353339080704 962677323379159045 962676967677087744 962676926312677376 962676904032485377 962676829906788353 962676808272547840 962676792606695424 962676784516030464 962676747622690816 962676730774384640 962676675887722496 962676655503405057 962676557763379209 962676306465959937 962676261058371585 962675895147393025 962675785613144064 962675614120636416 962675455747874816 962675366279110656 962675354111328257 962675345605513216 962675314940874754 962675301141680128 962675028759404545 962674970945089536 962674845501845504 962674814883426309 962674786739646464 962674676832063488 962674650756059137 962674629922959360 962674534297030656 962674475903930368 962674438922821633 962674415598227456 962674346010562560 962674322182754307 962674250170605568 962674246806843394 962673884926566400 962673702994415617 962673614184239104 962673538246348800 962673480322891777 962673365025669120 962673354145660928 962673243596509184 962673181642383362 962673122775269377 962672955955261440 962672770495721478 962672586197839873 962672382937911302 962672191300145152 962672091593101312 962671976044118016 962671739930136576 962671570480222211 962671421204910081 962671067708973057 962670907801198592 962670886204657664 962670863287021568 962670694046863361 962670370506485760 962670328454447104 962670327372353541 962670226918789121 962670144735588353 962670063101927424 962670045083074567 962669910466973696 962669896776765440 962669785795330048 962669494022926337 962669444861431809 962669207837167616 962669055105818625 962668926592278529 962668808098983937 962668737890476033 962668717078384640 962668545527242753 962668514514411525 962668231000576000 962668222955716608 962668010564710400 962668003446968321 962667929526525955 962667658100408320 962667620683145216 962667398192082945 962667311625891840 962667196030816256 962667141823717376 962666990434508800 962666915687686148 962666888332546048 962666826026094592 962666720350502912 962666622409375744 962666559041875968 962666536820355072 962666467467649024 962666348299149313 962666308620947456 962665957490593793 962665675394310144 962665622680162304 962665596327473152 962665432154034176 962665364948578304 962665293909807104 962665289312714752 962665211529281536 962665154860277760 962665060819701760 962664814148497409 962664802433798144 962664800865026048 962664790937296896 962664633592139776 962664533482463232 962664527182618625 962664521809711105 962664485025730560 962664411616894976 962664301378011136 962664179248201728 962664035882799105 962663848254742528 962663699273142272 962663695158534145 962663621020061696 962663064402386944 962662755164721157 962662558195855360 962662376498712576 962662168620564480 962662099116789760 962662082628935680 962661950449700865 962661905725837312 962661720996089856 962661694987227137 962661467748052992 962661334037946368 962661333429837825 962661273858203649 962661177364017153 962661089791135744 962661086804762625 962661084942520320 962661063283023872 962661055364202496 962660877492088832 962660752153817088 962660686164787200 962660616266805248 962660583068913665 962660505591730176 962660277178306560 962660014820245505 962659945144573952 962659872109195264 962659740340899841 962659640067665921 962659590105124864 962659552800915457 962659543774875648 962659346990723072 962659171429740545 962659115725086722 962659060934959105 962658915593814016 962658864465235969 962658862321999872 962658730050539521 962658482070618113 962658464228102144 962658391989653504 962658371798290432 962658332065583104 962658265480945664 962658264440885248 962658185571119105 962658180147822594 962658116113485824 962658081871077377 962658030650142720 962657690034913282 962657532610166786 962657453543391236 962657393053073409 962657358152458240 962657306923106304 962657298781843457 962657270059249664 962657203609055232 962657101012070400 962656949501296641 962656932116000770 962656871776706560 962656637738733568 962656507576889344 962656340865843201 962656340714799104 962656300747255808 962656221630103553 962656149119086592 962656141166575617 962656064037576704 962655800014520323 962655698252333061 962655553842540545 962655466437230592 962655420572725248 962655248308457473 962655042347024384 962655022646403072 962654968267378688 962654779590680578 962654538967609344 962654524388278272 962654428150075393 962654353701195776 962654273979940864 962654268070289410 962654187342516224 962654127795814400 962653880034131968 962653876997500929 962653852368453639 962653784173195264 962653750056931328 962653746605035523 962653719669235713 962653570129678336 962653544229851136 962653509769408512 962653399136198657 962653345721790464 962653334199992326 962653093392502785 962652964379877377 962652704152702977 962652684217208832 962652640013377542 962652552562139136 962652468432732160 962652449017282560 962652437130735616 962652348605607936 962652333594365952 962652317689380865 962652301717594112 962652136004898816 962652035735871489 962652019084455937 962652002957209601 962651904873582593 962651882891218944 962651861265321984 962651685578567680 962651553751556097 962651536601075714 962651533149130753 962651481894658048 962651361111244802 962651280622661632 962651201585188864 962650980826406912 962650979114958848 962650947347472384 962650913826623494 962650816585895937 962650624184737792 962650600046460928 962650390247469057 962650383817629696 962650376225939456 962650316377178112 962650231883038721 962649990291013633 962649812611907584 962649760191696896 962649755573665792 962649734040178689 962649655904382976 962649558755966976 962649432662491137 962649430968082437 962649427327545344 962649266106728450 962649218879049728 962649166978543616 962649130752331776 962649111316058113 962649061017894913 962649028457574400 962648821917470720 962648713872130048 962648703063416832 962648621031157762 962648591352369152 962648577351847936 962648025633042432 962647926949535744 962647851003207680 962647686368374784 962647476602798080 962647419665113088 962647372122808320 962647301847052288 962647232209186817 962647110029017088 962647087467806720 962647056811810816 962646971876913153 962646796202688512 962646792537100288 962646772349771777 962646746286325760 962646744617144321 962646700404994048 962646684894314497 962646681916510209 962646582347882496 962646580938420224 962646450558521344 962646283726008320 962646143871021057 962646142159806465 962646130076078086 962646115886645249 962646004754501634 962646002241978368 962645871090429952 962645828912414720 962645631994122242 962645578797772801 962645524175187969 962645521956356096 962645455493451776 962645399608725505 962645370995032064 962645273402134529 962645210009305089 962645208021127168 962645079260196864 962644971093311488 962644843670528000 962644832102465536 962644729358843904 962644712325726208 962644481433481216 962644467348983811 962644385585385472 962644294426177536 962644288923353088 962644277556862976 962644276877258753 962644160787365893 962644132870180865 962644049357307904 962643907766046720 962643694451961856 962643653045858304 962643647970738179 962643634318295040 962643503858835456 962643393993089024 962643355401359361 962643229760921600 962643210257477633 962643101754904577 962643082159247361 962642890492084225 962642842228314112 962642724942880770 962642704885719040 962642656051453953 962642641618915328 962642603513495554 962642249946402816 962642240228286464 962642049425199104 962641988372766721 962641945490284549 962641920290848768 962641802552578049 962641598902251521 962641441813037056 962641396665495552 962640791809257472 962640734401761280 962640715254820864 962640554575069184 962640327537561601 962640289788780544 962640274001485825 962640270700564480 962640130656710656 962640099082231808 962640017955966977 962639990646743040 962639944328990720 962639919087841280 962639879200010240 962639847335669760 962639623691427840 962639558620909568 962639520083709952 962639480460111872 962639417952423936 962639417323081728 962639387849732096 962639351535587329 962639315854643200 962639252713562113 962639241237991424 962639238566240257 962639214578774016 962639177367121920 962639165438513152 962639159621021696 962639131296768000 962639082076721153 962639074665345026 962639069695168512 962639059192557574 962639051105980416 962638888803143680 962638856775503872 962638784260182016 962638706845896704 962638674755309568 962638618635489280 962638612180369410 962638173921792000 962638132956024833 962638057185869824 962638007168897025 962637919969136642 962637898783768576 962637810305064961 962637777681768448 962637614430892034 962637541647245313 962637465516429313 962637430523289601 962637364773388288 962637322083643392 962637160770924544 962637093347393536 962637061122441216 962636994680471552 962636962342625280 962636883489710081 962636838971174912 962636825163649030 962636633043558401 962636394568003584 962636270462799872 962636173771399169 962636173469454337 962636067924037633 962636004376174592 962635880723775490 962635855218298880 962635760942727169 962635451315228672 962635431778181121 962635407195299840 962635363322916865 962635151128772609 962634954189389827 962634856822968320 962634563745996800 962634309696856065 962634281444102145 962634017555218432 962633988245544960 962633968037318656 962633891017244672 962633876198715392 962633757256658944 962633740731101184 962633721189978117 962633659483226112 962633631343636480 962633569477779456 962633547323342849 962633515593474048 962633253499764736 962633137233698817 962633091838754821 962633033915551744 962632982556303362 962632811302834176 962632773688332288 962632745921994752 962632731606769664 962632727332884480 962632719250350080 962632688095154177 962632600689897475 962632595845668864 962632568326651904 962632554548551680 962632516141309952 962632504019767297 962632392170229760 962632389208850433 962632388302995456 962632338289999872 962632262188646401 962631995284250625 962631970072260609 962631896709545984 962631832717156353 962631761560715267 962631739293093888 962631590391308288 962631554601275393 962631501929054209 962631480257187840 962631423751462912 962631349361311746 962630977439887360 962630895428517891 962630863023476736 962630782069047296 962630660375633922 962630601433141248 962630567719243776 962630476442710017 962630469996064770 962630435917434880 962630333370953728 962630190596837377 962630166475431943 962630136062533632 962629996941635584 962629951928373248 962629933980794880 962629920982798336 962629835062415361 962629723464568832 962629658343698432 962629586768027648 962629400255762432 962629399261704195 962629395847540737 962629313894993920 962629286535446528 962629152569470978 962629114753581056 962629052476477440 962629040736784384 962628988140249088 962628981265747968 962628973296570369 962628911074078720 962628899703271426 962628794107486208 962628788382187520 962628751459745792 962628622786887680 962628525793730560 962628518491361280 962628514871734272 962628483582226432 962628427919474688 962628403328372741 962628373381083136 962628319333306368 962628317848403968 962628225032536064 962628165498757120 962628026650505216 962627904201986049 962627800493690880 962627770877693952 962627762795118592 962627749427982336 962627726329851904 962627659887927296 962627535858208768 962627511195750402 962627509815824385 962627472956239872 962627456015495169 962627453956083713 962627260875382784 962627140851195906 962627096467202048 962627096374726656 962627082655236097 962627053555130368 962627001986068481 962626878132637696 962626837972180992 962626741809266689 962626727389421568 962626510162137088 962626473776566272 962626447599898625 962626407317884928 962626311809155073 962626238954090497 962626216741220352 962626135157886976 962626070368411649 962625978102112258 962625889338101760 962625872334413824 962625820039831552 962625771754803201 962625743682404354 962625708815130624 962625677764816898 962625585297018880 962625545983766528 962625358263652353 962625353847050240 962625261471698945 962625226897960961 962625041476276224 962624917966528512 962624887117332480 962624838547501056 962624743282233346 962624569826832384 962624415715373056 962624388523876352 962624368697212928 962624255413374978 962624243648401409 962624128330199042 962624118163148801 962624028916797440 962623796761866240 962623690574848001 962623613718450176 962623602527846400 962623550946512896 962623480880443392 962623467895042048 962623305336348673 962623192874434560 962623157814382592 962623131125977088 962623084615421952 962623084091138048 962623006689452032 962622944957620224 962622838791442434 962622821309480960 962622782168322049 962622760559165441 962622633429864448 962622613842358273 962622600244547584 962622500009119744 962622351505534976 962622293494071296 962622238926127104 962622235033956352 962622155904225280 962621910361264128 962621891168096280 962621833999654912 962621677849935872 962621582723166208 962621577522167808 962621526389510145 962621515291332609 962621512690946049 962621499273367552 962621442688016384 962621434794315776 962621391282434050 962621336085585920 962621226215661568 962621038738669568 962621034829680640 962621000671289344 962620974205227008 962620972963639296 962620972150001664 962620959332163584 962620835243741184 962620712027439104 962620711666962432 962620631148847109 962620451825610753 962620316915765249 962619929605345281 962619898907119617 962619803201449985 962619644258353152 962619544123707392 962619514041942017 962619513878364160 962619454474588160 962619417447157760 962619406420344838 962619349335814144 962619328662183936 962619266750181376 962619195715276800 962619180414525440 962619173477273601 962618968396611584 962618960758767617 962618835152064512 962618697796825088 962618586886955009 962618584693465088 962618503424565248 962618445996199936 962618404556374016 962618343873105920 962618293801639936 962618249094598656 962618218383749120 962618199807221762 962618195243880448 962618120547352576 962618013852762112 962617835074801664 962617798739587073 962617792892686336 962617750593007616 962617740166131712 962617609928654849 962617524515934208 962617513803575296 962617439279243265 962617376465346560 962617373256695809 962617360581611520 962617266729725952 962617123410403328 962617085984759808 962617080062382080 962616841888821248 962616819390402565 962616808992903168 962616733805744128 962616561403035648 962616536170037248 962616476040663040 962616446068109315 962616439646560256 962616375289286656 962616374592864257 962616364530769922 962616352493236225 962616267139158017 962616133856649216 962616076558364674 962615985407774720 962615906294685699 962615827030622208 962615792759136256 962615743673257985 962615688903917568 962615623934205953 962615555789414400 962615497379348480 962615485777915904 962615461425942529 962615441112870912 962615350784294912 962615334766182403 962615213999697921 962615143053045760 962615114812751872 962615022181548034 962614981874409472 962614975570169856 962614936693280768 962614578554142720 962614542235815936 962614526582673408 962614494559199238 962614365915615232 962614319513993216 962614304301174784 962614218292846598 962614124072103936 962614026847924224 962613984640806912 962613929972289536 962613877325393921 962613876884934656 962613838725214208 962613749470367746 962613692201185280 962613690393493504 962613599310098432 962613585523494912 962613535816601600 962613521258303488 962613517093191680 962613447862059008 962613414269894656 962613413976395778 962613371609661440 962613370934480897 962613353406332929 962613351976026112 962613349421862912 962613304823656448 962613279699988480 962613277170610176 962613180483624960 962613101668524033 962613100812759041 962613098757570560 962613090192785408 962613049973788672 962613026711982080 962613009746100224 962612951327928320 962612838736031745 962612834252173313 962612814690115584 962612812894875648 962612765276827648 962612719844282368 962612602579730433 962612551791017984 962612503296532480 962612502675755008 962612486380781569 962612456794112000 962612424661598209 962612389253386240 962612288715804673 962612214040530944 962612109803737089 962612101738041344 962612087741587456 962612050995400704 962611968954765312 962611880207552512 962611821692665856 962611795298004993 962611773667819520 962611706680651776 962611468133912576 962611467206901760 962611402174164992 962611258892660736 962611236977360896 962611170363494400 962611019431505920 962610955820580864 962610881585610752 962610775721369600 962610650680909826 962610617285795841 962610564970131457 962610540085309440 962610523048202241 962610337588498434 962610306093481984 962610223230963712 962610219472728065 962610171837952000 962610168663027712 962610119048683520 962610061787975681 962609979504189440 962609931189870593 962609917524922368 962609832758046721 962609801325891585 962609762700595200 962609670304288768 962609599009382400 962609538141696000 962609342074834947 962609286164590592 962609263909658626 962609241864499200 962609231454265344 962609176147980288 962608784001482752 962608687671074816 962608521647935488 962608481961361409 962608476173361152 962608470208983042 962608457911189504 962608455872892928 962608429020917760 962608384938782720 962608301165785088 962608261512953856 962608181804445696 962608116180365312 962608076942553088 962608059934806016 962607929315639298 962607859883061248 962607809199210496 962607789418930176 962607769458266112 962607768636153856 962607715301249024 962607696557101056 962607608430518272 962607523751641088 962607471197028352 962607368797347846 962607294725873665 962607214467977217 962607204422553600 962607194511360000 962607183631237120 962607164341850112 962607154678116352 962607007781019648 962606864662921217 962606708878004225 962606449967882240 962606447988281346 962606445056335872 962606441625522176 962606347249438720 962606269264748544 962606217452498945 962606145469894656 962606027010015232 962606018969702400 962606010459332608 962605991916462081 962605937935749121 962605926606888960 962605902443421696 962605851503607808 962605848915689473 962605807937388544 962605769848864769 962605739914211328 962605700617715712 962605592383762432 962605586092195840 962605569357045760 962605538608480256 962605527116136448 962605436661678082 962605349198090240 962605344626061312 962605340998152194 962605241249120256 962605189671804933 962605178808565761 962605151969267712 962605140577587202 962605095471931392 962605094624776194 962604998008897536 962604947782230017 962604934767226881 962604869730304000 962604750536695808 962604737903452161 962604724183797760 962604670161211392 962604660027805697 962604648908562433 962604624267087872 962604394893185024 962604386592706560 962604374550654976 962604373720420352 962604370834595841 962604296973012993 962604286877171712 962604265767256065 962604206711439360 962604101996494848 962604075106885632 962604033981734912 962603939790123008 962603936619417600 962603914079100928 962603862078230528 962603834639036416 962603796395450368 962603745728229376 962603596343898114 962603540136058881 962603502152310784 962603415875477504 962603396434767873 962603384812523521 962603376889524224 962603354538078209 962603351761391616 962603307540865029 962603203341664257 962603193279508480 962603145519124480 962603047569494017 962602943882043392 962602864165183488 962602820611473408 962602774314868737 962602699270250496 962602611709968384 962602531972038657 962602414019895296 962602411507380224 962602383539875841 962602338090352640 962602284268974080 962602211531374593 962602203407114240 962602195697971200 962602123237167105 962601966575611904 962601931347845121 962601919557570560 962601824745385984 962601769816731648 962601727735328768 962601680834449408 962601666653708288 962601573992906753 962601570679615488 962601539159371776 962601525578207232 962601487011631105 962601467872858112 962601355947978752 962601184149241856 962601127161225216 962601084069048321 962601042180485120 962601029555470336 962601009527877632 962600997905412096 962600946198024192 962600857895288832 962600842212777984 962600835803992064 962600820259938305 962600818972209154 962600759748538368 962600715314188288 962600606698496000 962600483717185536 962600446329348096 962600424766394368 962600385859919873 962600344072179712 962600341694046209 962600216212852736 962600172738969600 962600160932106240 962600080820744193 962600078337703937 962600034092179456 962599960272236544 962599788712742912 962599734748811264 962599721188474880 962599675479040000 962599354811985920 962599344888336385 962599232866738182 962599225652629510 962599115535216640 962599064029114370 962598932248498176 962598875818274817 962598838329524224 962598836832104449 962598825180499968 962598821430784002 962598815390867457 962598805026742272 962598710151491585 962598566530203648 962598528060071937 962598444526338049 962598363945316353 962598354353098752 962598349609123841 962598309633249280 962598298619076608 962598281661607936 962598201797763072 962598120197640192 962598021132374017 962597991260463104 962597980330115072 962597955675947008 962597950391074817 962597922511695872 962597897274576896 962597892056862721 962597862851964928 962597854551465984 962597792970506242 962597739908317184 962597735122677760 962597734392958977 962597733629558785 962597606110171136 962597559750483968 962597546869714944 962597546047647745 962597545359953922 962597459120734208 962597440908967937 962597436261728256 962597427332177920 962597402933907457 962597399079391233 962597390711697408 962597381081530368 962597378812534784 962597369933062144 962597352711303169 962597310268977153 962597289041707008 962597229469954048 962597203566039040 962597203071131648 962597170082959360 962597159638978561 962597137132466176 962597121902895104 962596963597373441 962596903908265984 962596886002786304 962596793992200193 962596748882563074 962596692938850304 962596662731530241 962596630812803073 962596618972336128 962596587502383104 962596585128554496 962596576869867520 962596556057841664 962596471332843520 962596326511853568 962596295775993856 962596267867045889 962596188582158336 962596183209164800 962596111323037698 962596084592685057 962596080683659264 962595936152309761 962595922197622785 962595881949237248 962595837980405761 962595559449149440 962595482324189184 962595365701775360 962595278552416256 962595197929472000 962595025799573504 962594902553972737 962594880814895104 962594876071190528 962594790255800320 962594729744617472 962594581178036224 962594511380606976 962594355541286912 962594293947940864 962594282992386048 962594096291504128 962593981501726720 962593973633085441 962593926602399745 962593885162684416 962593835892269056 962593701829648384 962593662029959168 962593513471803392 962593500989603841 962593399999287296 962593306109558790 962593013246693378 962592895994916864 962592656655372289 962592507208007680 962592272842764288 962592249384140800 962592203859267584 962592188814282752 962592078218772480 962592071327539201 962591907481231360 962591881694732288 962591866922319873 962591810487926785 962591765218897920 962591449844932608 962591279174467584 962591217287442433 962591158428946432 962591147561385985 962591127818919937 962591021271015424 962590974626050051 962590884243169280 962590863749795840 962590741305335815 962590656345489408 962590640495321088 962590557125201920 962590551202848768 962590535532691456 962590528041836544 962590346516488192 962590323062050816 962590312475582465 962590266451374081 962590220481974272 962590145835884545 962590016303120385 962589825860816896 962589754221936640 962589749834854400 962589736220073984 962589652963221504 962589562416504833 962589492057030656 962589390097678336 962589371709898752 962589169586352128 962589095481376774 962589072416849920 962588986089730048 962588935997108224 962588902732201984 962588871715368960 962588794867216384 962588691146342400 962588569033420800 962588531129507840 962588529695121409 962588502167904256 962588499265425408 962588472723701760 962588467443068929 962588418365472768 962588283308998656 962588254347382785 962588134969143296 962588117311152128 962588065494589440 962588034691579905 962587936599441408 962587931390050305 962587874641104896 962587662166224896 962587588279357440 962587489688064000 962587450567733248 962587448139304960 962587395890671616 962587383270125569 962587307709628416 962587226134622208 962587182815834112 962587077245366272 962586950539472896 962586937923121154 962586868004130816 962586820411236352 962586807941525505 962586448443555843 962586423592476672 962586420086038530 962586348409573376 962586338586316800 962586186043809792 962586171535749120 962586158134939648 962586124106588160 962585978237054976 962585972725682176 962585966765514753 962585965192650753 962585928341557248 962585812390088705 962585664389812224 962585594806157313 962585593820545024 962585585696301056 962585574254301185 962585544529252353 962585541303832576 962585489571307520 962585479555231744 962585407723581440 962585349217075200 962585344104333312 962585335724232705 962585308272324608 962585187912691712 962585172322455552 962584961260838914 962584909020848128 962584791613808640 962584780884840448 962584733027725312 962584659367362560 962584652753063937 962584574373937153 962584546981138432 962584440907079680 962584434661908480 962584418169712640 962584308828524544 962584257754431488 962584193585774592 962584187952881665 962584054691500032 962583986529865728 962583920494743552 962583837405360128 962583794887700480 962583705142398976 962583690311221249 962583624133431296 962583580944683010 962583320201633793 962583313813684224 962583285695176704 962583162898456576 962583160545406976 962583156552499200 962583143600590849 962583093377773568 962582993389871105 962582924733411329 962582874041004037 962582724304351232 962582694596096001 962582511925776384 962582375501672448 962582347433566208 962582333198143488 962582310246854656 962582303666040833 962582278294536192 962582247298752512 962581872445460482 962581784981422081 962581753423638528 962581529179316224 962581441287806976 962581386216591360 962581274849431552 962581193916108800 962581182583136256 962581097505796096 962581068368015360 962580942106910721 962580824188243968 962580821839437824 962580746807468032 962580744785756160 962580628376977408 962580590527524864 962580535154479104 962580516720361472 962580435783045121 962580417344925696 962580404069740544 962580353276784644 962580195927560192 962580155968274437 962580129825386496 962579785917632512 962579506249773056 962579438339674113 962579357268086784 962579339593371648 962579337932283904 962579325491933184 962579302691823618 962579299189522433 962579102950572032 962579081735868416 962579019685179392 962579011015725058 962578984881082368 962578984641990657 962578984142688256 962578922884878336 962578843054751744 962578833466646528 962578788478484481 962578682677284864 962578673839714304 962578565752487936 962578372017704960 962578348219289601 962578336106004480 962578315839188992 962578257123139585 962578158200414208 962578095394795520 962577925575987200 962577828758761472 962577737469882368 962577610608922624 962577556242423808 962577522289455105 962577414948884480 962577389057343488 962577337807245312 962577319478071297 962577289526546432 962577197943918592 962577178289303552 962577157019938817 962577128473718784 962577125738938369 962577001977561088 962576988694294529 962576944926781440 962576932054491136 962576879696801793 962576856439336960 962576835111395329 962576805759799297 962576799430598656 962576773656563714 962576756979961856 962576666051489792 962576596732440576 962576596493271040 962576467052777472 962576456663511040 962576291601043456 962576282847404032 962576196532805632 962576185355104256 962576026587951104 962575954559356928 962575858782228481 962575851563839489 962575842416168961 962575672647458816 962575588362981377 962575560122781697 962575368485068800 962575363594424320 962575259789438976 962575167158337536 962575157012451333 962575153447227392 962575063198265344 962575051798138880 962575021406343169 962575014783414272 962574907015020544 962574857765519360 962574768212971520 962574748571066368 962574718061727744 962574705877233664 962574641947701249 962574617729646592 962574589057556480 962574580123668480 962574551405285376 962574479753863169 962574276766380032 962574143655960577 962574137473433600 962574022062964736 962574006934175744 962573963233824770 962573943101100032 962573912419815424 962573890235940864 962573871403687936 962573732035280896 962573590980911104 962573306720342016 962573192253661184 962573144568471552 962573119662710785 962573113748787201 962573052969037824 962573030949081089 962573024963809281 962573003149070336 962572982228054016 962572780213547008 962572693567504386 962572609362653184 962572457780510720 962572347415949313 962572327329386496 962572210153054209 962572145103659008 962572137105063936 962572077663473665 962572077122367488 962572067999645696 962572050937401344 962572041462386688 962572030175580161 962571915347968000 962571893093126144 962571764487409664 962571757411536898 962571720354799616 962571598573309953 962571555736838144 962571541992103936 962571371636178944 962571340652924928 962571251456847872 962571242967654401 962571121668313089 962570938322702337 962570932136136704 962570848614912005 962570684558798849 962570658507968513 962570495198744576 962570383303020545 962570204667633664 962570181313744896 962570160635748352 962570072110895104 962570040477396992 962570038375997440 962570020478861312 962569994201714688 962569944108974081 962569915491389440 962569799971889152 962569754899722241 962569722129563648 962569665057828869 962569597017776128 962569535227334656 962569511827320832 962569508270440448 962569479854088193 962569432295006208 962569281660641286 962569223284207616 962569154623451136 962569067617030144 962568887765164032 962568736224899073 962568674123988992 962568659095842816 962568614611226624 962568420284755968 962568361648558080 962568339368198144 962568336398848000 962568234749673473 962568214583566337 962568006265180160 962567988145729536 962567725754277888 962567717344591872 962567683857240064 962567653096292352 962567627892842501 962567619411881984 962567562436468736 962567518408839168 962567365463506944 962567357666418689 962567354432479232 962567318730629120 962567270668165122 962567249625313280 962567249247817729 962567215135457280 962567185586622464 962567184059912192 962567090199842816 962567067663650816 962567035292090369 962566983672844288 962566863967457281 962566850289614848 962566817981124608 962566809860780034 962566800742469632 962566779242471425 962566641333800960 962566582458376193 962566572907917312 962566499188682752 962566409908883457 962566254606409728 962566240421134337 962566237984296960 962566225913176064 962566103514931205 962566087417171968 962566057193074688 962566031200935942 962565908093956097 962565869095170048 962565834836033536 962565710529482752 962565660747485184 962565658343976960 962565620301729797 962565612781428736 962565569902927872 962565540022837248 962565479335251968 962565385475289088 962565258153021440 962565239773564929 962565164703809536 962565113239736321 962564938005856256 962564921589469184 962564822327054336 962564821634945024 962564756166074369 962564646564651009 962564570308075520 962564522237046784 962564512263131136 962564383783178240 962564356440510464 962564329181777920 962564304477270021 962564263285084160 962564259971387392 962564245954146304 962564197077970945 962564147861864448 962564087027785733 962564010372620288 962563968752549888 962563953871212545 962563935672168448 962563860397002753 962563755711385600 962563698442190848 962563660341276672 962563611481792513 962563595329589248 962563552090365952 962563512232038400 962563504246018048 962563497681997824 962563488693485569 962563482418929664 962563476538515458 962563472490811392 962563470641254400 962563457760612352 962563399128293376 962563387099107328 962563362268774400 962563309034725376 962563214100672512 962563125613604864 962563122048401408 962563095012003841 962563000971530240 962562853151555584 962562850412675072 962562759144611841 962562735836872704 962562664797999104 962562631633645568 962562526788513793 962562474514972672 962562419695419393 962562419292860416 962562413261357056 962562390599507968 962562281056878592 962562228112232448 962562202468306944 962562198613700608 962562166455980032 962561929402228741 962561914256613376 962561860183691264 962561813031342080 962561720458924032 962561666826121216 962561651592527872 962561598094127104 962561594092916736 962561556386058240 962561496457740288 962561441185386497 962561414895493120 962561412487786501 962561378656464896 962561366254084096 962561359861841922 962561342350610432 962561292719370241 962561274172362752 962561212432044033 962561206950166529 962560949172559873 962560929010454528 962560872324501504 962560800081629185 962560715373600768 962560675267665920 962560646238867457 962560636399112192 962560610771841024 962560595454320640 962560593793347584 962560586054885377 962560542568148992 962560447693148160 962560439891640320 962560418106441733 962560396069543936 962560390482792448 962560358937497600 962560355611414528 962560343380779008 962560336116289536 962560283708403712 962560277467291648 962560276888506368 962560242201501696 962560235180306432 962560170520973312 962560123586732032 962560105521623040 962559985875148800 962559978505555968 962559929310728192 962559874562437120 962559849342160896 962559753862950912 962559742165045250 962559717808705536 962559702252118016 962559675974602752 962559644131454977 962559617027989504 962559561927397376 962559336185708544 962559296734203904 962559295857549312 962559262869409792 962559237078634496 962559133407784960 962559112444895232 962559044232929280 962559001547419649 962558954109743104 962558872794910721 962558752372285440 962558719773954049 962558692313899008 962558617101647872 962558594762846210 962558588735709184 962558580879773696 962558293498519552 962558283109330945 962558251761111040 962558240352432128 962558091987439616 962557914765545472 962557901251469312 962557893148069888 962557840262021121 962557839955800065 962557807026466816 962557737761738752 962557633969319942 962557576729722880 962557541883379713 962557488351666177 962557487814553605 962557417740558337 962557375440830464 962557350459539456 962557315273588736 962557280607612928 962557169521455104 962557106162462720 962557052198555648 962556950700527616 962556869528219648 962556816877129729 962556789647708161 962556652598697984 962556625381765120 962556502585290752 962556440333385728 962556382259089408 962556320921436160 962556177279152128 962556160061554688 962556061122285569 962555826673258496 962555755667886080 962555652273930240 962555635131928577 962555627183763456 962555617998028800 962555614491750400 962555592744275968 962555451807289345 962555361600339968 962555259435528192 962555257803780096 962555247775199232 962555216292818948 962555160160624640 962555151046230016 962555149649694721 962555133501628416 962555091894009856 962555081651404800 962554998688280576 962554985383804928 962554954824155136 962554918749032449 962554889737064449 962554887279128576 962554843230539777 962554836947480576 962554818303877121 962554774448156672 962554692193710080 962554684216094720 962554611373547521 962554540355670018 962554526162083840 962554505433927681 962554419672858624 962554337695293441 962554276408123400 962554262554374144 962554236738433024 962554214097432576 962554186784296963 962554161505153024 962554157445079041 962554146120384514 962554120736595968 962554108954730497 962554066420158464 962554010334126080 962553994823467008 962553991883313152 962553931468599296 962553890590941184 962553861926981632 962553850224828416 962553844621303808 962553837809790976 962553788144988161 962553741584011264 962553735795720192 962553659350331397 962553658473934848 962553635187015681 962553634092445697 962553493176438785 962553483126759425 962553474046156801 962553453397585920 962553438604283904 962553436008058881 962553418622451712 962553413937528832 962553380697726977 962553285478699008 962553270001717249 962553266872705024 962553216557821957 962553121204514816 962553000282619905 962552970515746816 962552819503939585 962552813803851776 962552539689336832 962552502708199424 962552467660689408 962552444084420608 962552370965155840 962552368096260096 962552339243642880 962552338262175744 962552318167273474 962552304607072256 962552195228094464 962552138449805312 962552092207366144 962552092056604672 962552064491638789 962552043259887616 962552017062313984 962551996870950913 962551925865578496 962551916986187776 962551896442519552 962551846953934849 962551763911012352 962551696718168066 962551652866805760 962551556536184832 962551527377268736 962551484981432325 962551461447110656 962551422800809984 962551336905490432 962551314034065408 962551272640573440 962551212800229377 962551195641569280 962551160514080769 962551144529776640 962550960902959104 962550881802571776 962550864824193024 962550851456897024 962550815880867840 962550800634478592 962550713657196545 962550695223164928 962550539845341184 962550417547808768 962550284521263104 962550275302043650 962550261989376000 962550261171433478 962550251449176065 962550246596399106 962550237050130432 962550233619189767 962550231245250561 962550220386160640 962550144544555013 962550143261159426 962550074894041088 962550040026865664 962550032061747200 962550031793512455 962550002965938176 962549963355033601 962549938323419136 962549891904843776 962549868215468033 962549865384312832 962549836695273473 962549816701210629 962549809897984000 962549802692108288 962549798338465792 962549768030425088 962549746530430976 962549716310470656 962549579366502400 962549550408925184 962549548316053505 962549531949793280 962549487162998784 962549480158564352 962549475729223680 962549469173637120 962549425418547200 962549396104761345 962549374608904193 962549373920935936 962549331369787397 962549314953318400 962549302915629056 962549273521999872 962549260494475266 962549233801768960 962549196468318209 962549193691877377 962549161332822016 962549159613075457 962549097696808960 962549064935014400 962549054226890752 962549024833196032 962548965072830465 962548958936657921 962548809875116032 962548777742725122 962548710117789696 962548668703404032 962548608192032768 962548491992973312 962548424347299841 962548409801551872 962548398908985344 962548375743811585 962548353035841542 962548272228372480 962548259561656320 962548202670034946 962548035757727745 962547998348718080 962547936759566336 962547930203750400 962547901619556352 962547846393225217 962547793779941377 962547718961926144 962547710522925057 962547684115730432 962547681641095168 962547661013430273 962547655737073664 962547569401450497 962547567014723584 962547512723824640 962547465168850945 962547456008273920 962547247262003200 962547214416359424 962547209798533121 962547201665830912 962547162776088576 962547150096912384 962547043393826816 962547028172484611 962547021143003136 962546982106484736 962546901273993216 962546897117261825 962546889546661889 962546883947241473 962546809070534656 962546724702117888 962546689281159173 962546664266502144 962546585791057920 962546492610408448 962546400386015233 962546398779531264 962546372691025921 962546348045213696 962546327031832576 962546296925155329 962546206487359488 962546168390615041 962546156151521280 962546130570661888 962546081929166849 962546000672862208 962545966179143680 962545933870346240 962545851875835906 962545847962685441 962545789464489984 962545653980131328 962545510522540033 962545496635011072 962545486379991040 962545410882592768 962545368641630208 962545328678363136 962545272562835456 962545263112994817 962545150936469504 962545130296115200 962545071882166272 962544908992102400 962544889228492800 962544866851999745 962544843208699904 962544801001459712 962544685557403653 962544650459344897 962544623498375168 962544597812502529 962544590472564736 962544569140342785 962544483081637893 962544464635088896 962544444879798272 962544416878661632 962544350210097152 962544270065438720 962544123264884736 962544107699802114 962543918687707136 962543874362155008 962543684381282304 962543663258759169 962543659223830528 962543652890402816 962543625291878400 962543623173746694 962543579645206528 962543509067763713 962543450091552768 962543431712043008 962543369720283136 962543347620548609 962543275579203584 962543220348596224 962543182323048448 962543147338354688 962543135229399041 962543116749287424 962542923530276866 962542915309457408 962542915120545793 962542851388133376 962542743066202112 962542600745115649 962542573205311488 962542568520208384 962542515491627008 962542449448116224 962542426832457728 962542350911320064 962542268988248065 962542044240629760 962541956281786369 962541884324433921 962541819123982336 962541768536358912 962541743651647488 962541733203427329 962541714454986753 962541696910282752 962541614949388289 962541479456522241 962541354277486592 962541134009585664 962541062765019143 962540937686560768 962540868518449152 962540863988609024 962540863728508928 962540826206265345 962540751992295425 962540560245407745 962540432788983808 962540387717013504 962540361884323840 962540352430313472 962540336596897793 962540280086806530 962540203171819521 962540184414797825 962540183714492417 962540171324370945 962540111811444736 962540099572502528 962539879447097344 962539795279990784 962539707585482752 962539628665319425 962539607677112320 962539586147835906 962539506594349056 962539473169825792 962539377049194496 962539329426984960 962539162208436225 962539155157929984 962539050405105667 962539018167771137 962538919068946432 962538914845286400 962538827930882049 962538825388982272 962538780086321152 962538728295157760 962538691393540096 962538672020230144 962538663564394496 962538582870298625 962538537940733952 962538532450525184 962538524355411969 962538468009066497 962538359250853890 962538341144113153 962538330297483264 962538305928577024 962538295635820544 962538291416436736 962538251062992896 962538231349895168 962538126315945986 962538120796241920 962538103587061760 962538011434061826 962538000533065729 962537973244932097 962537961282617344 962537926335844352 962537915468279809 962537894253604864 962537860741173248 962537858564313088 962537839996018688 962537817070080001 962537771293224960 962537764989390849 962537687742799872 962537669392662528 962537607157567489 962537502002180096 962537491545731073 962537482146414592 962537475682975746 962537385920749570 962537366211694593 962537362273198080 962537341654061057 962537285320302592 962537275383988225 962537245562560512 962537244732014592 962537194987708416 962537191648956416 962537094777225217 962537031829254144 962537024845688837 962536992251682816 962536787557023744 962536742636150785 962536727482126336 962536601036484608 962536554072653824 962536511865487360 962536489220558848 962536474158788608 962536473898639361 962536413018324994 962536396685828096 962536333729083392 962536301672136704 962536288003018752 962536277735194625 962536147481219072 962536050320056320 962535996200906754 962535964487897089 962535848859357184 962535798800187394 962535792550715392 962535763408715776 962535730751922176 962535700246794241 962535694185897984 962535605006630913 962535493811490817 962535456989523968 962535452799463425 962535381659979781 962535346847313920 962535277800534016 962535187719512064 962535171181309952 962535126910447617 962535052520427520 962535009189056512 962534984190902272 962534942558314502 962534940255703040 962534799255703553 962534729147932672 962534700882407425 962534697829007362 962534556481085440 962534508040867840 962534484573872128 962534458346885121 962534451359006721 962534408522625026 962534405557374976 962534336401620992 962534309004443649 962534241224491008 962534235067203584 962534136522031104 962534122441687042 962534080280711168 962533946884964353 962533895831891968 962533845848547328 962533791939092481 962533767666700289 962533731239120896 962533701853810688 962533688360816640 962533664449007618 962533647160033281 962533570710523905 962533541207822336 962533448203284480 962533439588257792 962533435662323712 962533301180395520 962533291172745216 962533196746379264 962533171719032832 962533169068113920 962533144254730240 962533053699510272 962533009512714240 962532976285319168 962532967217287168 962532966206464000 962532905565278213 962532840368783362 962532807229759489 962532730733916162 962532710462849024 962532680276545536 962532643937144832 962532639004659714 962532635737141248 962532610542096384 962532581018341378 962532546415296512 962532538215469057 962532527989604354 962532524374351879 962532483886649346 962532459903676416 962532435270492160 962532425661329408 962532378227945472 962532352013557760 962532319419600898 962532316160647168 962532304416641029 962532296531369984 962532235055255552 962532217330155520 962532052800294912 962532037205942273 962531958558543873 962531951092539392 962531874114588672 962531860659122176 962531805646606337 962531796259717120 962531757860925440 962531661169782784 962531567225704448 962531558476234753 962531550150742016 962531476469440512 962531471675109378 962531438708084736 962531340565471232 962531264598331394 962531260567613440 962531237284872192 962531234948595712 962531157551276033 962531044426579978 962531019269255168 962530965691293696 962530927888003072 962530873756151809 962530833008558080 962530819880333313 962530776540590081 962530775760625664 962530766994407429 962530748342390789 962530747209797633 962530592960032770 962530585011875840 962530570659012608 962530534109863936 962530456494206976 962530345555058695 962530341855490048 962530290769022976 962530216454344704 962530212729708544 962530189728075777 962530173747785729 962530123370045440 962530104386686977 962529989508894720 962529979086098432 962529941442220033 962529927638724609 962529921946894338 962529884697452544 962529879412453376 962529878825250817 962529801604161536 962529781941063680 962529767940591616 962529710986145794 962529645139779584 962529639829835776 962529586008547328 962529448812793856 962529376242814976 962529358840827906 962529355984355328 962529265035153409 962529217635332096 962529150992035840 962529122634420224 962529102258429952 962529100391854082 962529099762761728 962529005311164416 962528974734839809 962528974063599618 962528895370108928 962528887761649664 962528887044534272 962528853938884608 962528822703816704 962528775622746114 962528770392559616 962528727610478592 962528723219177472 962528722514579458 962528686267248640 962528543417733120 962528542700593153 962528529752690688 962528526875283458 962528507732611072 962528495120261120 962528479781810176 962528427868798976 962528258817376257 962528223824400384 962528112327131136 962528054235955200 962528053892132864 962528052294180864 962528016718016512 962527996467871744 962527964670939136 962527907154407424 962527829127725056 962527815412297731 962527810308005888 962527799478276097 962527798618333184 962527758193692672 962527752560705536 962527740669784064 962527647300571137 962527640082157569 962527621031563264 962527598969479170 962527571693813760 962527566425939968 962527555780792320 962527519764185088 962527481394880512 962527474214227968 962527423127588864 962527407801475073 962527404521607168 962527345952378880 962527314033692672 962527301211774976 962527290667208704 962527220458811393 962527174858280960 962527156311031808 962527119225090049 962527070361477120 962527068901859329 962527059300974593 962527041731129344 962527025746464768 962527012068954112 962526980372615168 962526948495970304 962526926253559808 962526909094682629 962526907681136646 962526899485343744 962526834251280387 962526834134061056 962526817008545793 962526804295680000 962526802181808129 962526786964799488 962526779746418689 962526770359500800 962526726721957888 962526678563123200 962526650800906240 962526650448539648 962526649542696961 962526626973011968 962526616608899072 962526573218873344 962526561239941120 962526543858884609 962526517547843589 962526508119150593 962526492528971776 962526474900262912 962526471611858944 962526410836447232 962526401537560576 962526398169612288 962526379685261312 962526374425542657 962526361108676609 962526355438161921 962526320176414720 962526288685789184 962526273690988544 962526242145755138 962526225611853824 962526214706597889 962526213628555265 962526173388574721 962526138886012929 962526128039538689 962526124361310208 962526120162848768 962526104463597568 962526091293413376 962526051455782912 962526036444540928 962525985240506368 962525974670831622 962525959260901379 962525943398092800 962525910535634944 962525907800899584 962525846157357056 962525834396434433 962525811537563648 962525751215091713 962525750493671424 962525741802962944 962525732470771712 962525709649420288 962525656629284864 962525571392577536 962525555169153029 962525550991626240 962525488832024576 962525479906365441 962525476051935232 962525466283380737 962525436843515904 962525399585644544 962525176750592000 962525118751789062 962525066792546304 962525054142746624 962525006549934080 962524982604689413 962524941282349058 962524892171157505 962524882889248769 962524879995076610 962524859065450496 962524842208759808 962524783404572672 962524764152705025 962524757684994048 962524730468249600 962524698675265536 962524660977070080 962524626738855936 962524603527577601 962524576738660353 962524565564985349 962524549408608257 962524405170569218 962524398891798528 962524390687731712 962524385037860864 962524371364429825 962524366301835264 962524335792586753 962524198949109767 962524197472923648 962524138349973504 962524023098920960 962524020225822726 962524018871029760 962523857163866113 962523838356512768 962523822069923840 962523804361723904 962523794547138562 962523716923076608 962523673876992001 962523630180716544 962523624371556353 962523611838976003 962523599214202880 962523575784693762 962523571149926400 962523563545780224 962523454200311808 962523424684937216 962523336243789824 962523325904932864 962523313296887810 962523312994754560 962523240873807873 962523221567377413 962523136783560704 962523113102696448 962523102390317056 962523100427386882 962523027660574720 962522944906899456 962522926078574593 962522881870712833 962522881023528960 962522872622256128 962522868566302720 962522808709472261 962522772294348800 962522769387761664 962522757933228032 962522751486525440 962522731597017094 962522720314458112 962522709480624129 962522696876806144 962522683828310016 962522651586576385 962522523417096193 962522520552292353 962522517134102528 962522508577488896 962522443368853504 962522405657829376 962522404688838656 962522350037053441 962522247683629056 962522247310299138 962522182822907904 962522162010533889 962522149507366912 962522148412772353 962522085921906688 962522070457430016 962522020994052096 962522018234040321 962521984893620224 962521905738735616 962521828664250369 962521815942799360 962521749957914624 962521673827172353 962521670119387136 962521667439230976 962521661504278528 962521652285321216 962521593816678400 962521575202332672 962521489239982080 962521436257624064 962521426740654080 962521278237331456 962521241625051136 962521163627925504 962521092727255040 962521084070387712 962521078886289408 962521062121590784 962521039535296512 962520961449938944 962520931401805824 962520891820249089 962520886254424069 962520854222565377 962520676253880321 962520668666556416 962520661053886464 962520657320992768 962520411937308672 962520373165281280 962520349006008321 962520289086230528 962520285768572928 962520259537391617 962520244165193728 962520171914067968 962520163097743361 962520099482718210 962520095619678211 962520029525811201 962520014828994561 962519995400970240 962519987943542784 962519960646922240 962519873367678976 962519870532329472 962519868590276608 962519864287121408 962519818762182656 962519808590807040 962519785564200962 962519756132757504 962519696397529088 962519644409090048 962519631570247683 962519628705619969 962519605683027968 962519535176863745 962519532924530688 962519459092094976 962519427337150464 962519376376115201 962519361884860417 962519336375275520 962519280792334336 962519252837306368 962519022041518080 962519016337301504 962518960662040576 962518946594414593 962518843754270721 962518840176529409 962518796174086145 962518690599063553 962518668528836608 962518662375591936 962518605123301376 962518576853856261 962518429596078080 962518411950649344 962518354245206016 962518341033193473 962518311878647809 962518297727057920 962518296661671937 962518296087076864 962518295432884225 962518272666152960 962518267452682240 962518239224979456 962518218765230080 962518129128722432 962518093099667456 962518058295287810 962518038473068545 962518029673422848 962517892049833987 962517864002478080 962517851541184512 962517816501985280 962517775792197633 962517770658373632 962517757752262656 962517718837624832 962517692786786304 962517687153782785 962517638428659712 962517636792836096 962517624491003904 962517573173764096 962517544824393728 962517442399383552 962517289215160320 962517236417052672 962517228838162432 962517226606747653 962517220902322176 962517208739057664 962517162513506304 962517121187028992 962517081752264710 962517037254930437 962517028656496640 962516961606492161 962516959903481856 962516955210158080 962516940295168000 962516743179718657 962516727736156160 962516696027279360 962516553022373888 962516494025351170 962516467265699842 962516401398472704 962516266513846272 962516190689099776 962516159768625152 962516067737309185 962516053111726081 962515936694677505 962515930948493312 962515920668291073 962515900191698944 962515861989883905 962515833573511169 962515813029773312 962515768762970117 962515748085293056 962515737561595904 962515688798806016 962515643009560577 962515614026878977 962515572893216768 962515571794501632 962515565486182401 962515479658033159 962515466819375105 962515449664692224 962515445982089217 962515336225574913 962515326767419393 962515272711143424 962515250414145536 962515220517224449 962515139076468736 962515088006672385 962515045677707264 962514995027292160 962514913745764354 962514865364484097 962514802991075329 962514797588860929 962514711031009280 962514682060922881 962514678373953536 962514664025403392 962514495531778048 962514466947682304 962514431258308608 962514410559320064 962514321594109952 962514296877015040 962514280577937409 962514279504252928 962514273791492096 962514271862013953 962514256657776645 962514207223709696 962514185891602432 962514166782324742 962514162462216192 962514139745783808 962514131231240193 962514127766851589 962514069008863232 962514063824531456 962514002172575745 962513975652048896 962513957129826304 962513915170246658 962513882051903488 962513881523396608 962513751877537792 962513744310890496 962513669547466752 962513635041005569 962513562257195008 962513542007152641 962513475619688448 962513466891427842 962513443122135040 962513405612457984 962513320623464449 962513287005880325 962513202775928832 962513174367961088 962513165132148738 962513132387295232 962513114397802496 962513109213696000 962513086094741505 962513084320378881 962513052598964225 962513028590776320 962513007602479104 962513005232709633 962512963574943744 962512959653031936 962512916762300416 962512915281530880 962512870121422849 962512832955854848 962512824227454976 962512818464489472 962512812919672832 962512778341896194 962512757340844032 962512745869598721 962512688340459521 962512639157985280 962512627678306304 962512529892298752 962512510225145856 962512444768825344 962512401924001792 962512392038043653 962512388921724928 962512377433407488 962512369640501248 962512356302467072 962512325398872064 962512277516689408 962512171560259584 962512083542712320 962512058167119872 962512006585769985 962511932774408192 962511921126694912 962511906895515648 962511888608309248 962511857226526721 962511734379556866 962511564271009793 962511462848745472 962511311853662208 962511301858807808 962511296993226752 962511233210638336 962511226520551424 962511168156917762 962511134069673984 962511088347578368 962510926028201984 962510918709063680 962510780540301314 962510780485713920 962510739176124416 962510724915277824 962510718972014593 962510708368867334 962510676496474112 962510656514637824 962510529532067841 962510505507246080 962510492748087296 962510468236550144 962510410778755073 962510334635462656 962510315933061120 962510306625769472 962510246575943682 962510229383667712 962510169224642560 962510128795865088 962510126153457664 962510121782992896 962510072608935936 962509998461829120 962509997430263808 962509995190480896 962509946213617665 962509875409506304 962509871680602112 962509858074316805 962509850105311238 962509848968507392 962509826898014208 962509760175181824 962509717388996608 962509712456634368 962509677966716929 962509673881534464 962509626788012033 962509494386388992 962509482579451904 962509468847230976 962509453584089088 962509424869851136 962509390967332865 962509366330122240 962509322294046721 962509304287977472 962509296314474496 962509222213758977 962509193914720257 962509127539986432 962509127435063296 962509101971509249 962509079116767233 962509048036970496 962509008698519552 962508976138145792 962508964289105922 962508957251264512 962508956387217408 962508879606243328 962508872861831168 962508864917786626 962508858324340736 962508857825267712 962508817077596161 962508798530347008 962508798203133952 962508737939324928 962508714065448962 962508691130892289 962508683191177217 962508668968169472 962508664077717504 962508630057664512 962508621283315712 962508550064037888 962508529797013504 962508529365061632 962508489368195073 962508463988289537 962508457243942912 962508427237961728 962508388566487040 962508315271024640 962508301509496832 962508271683801088 962508270975021056 962508270832271360 962508221553328128 962508202435850240 962508159356108800 962508103844532224 962508091454644224 962508066049667074 962508050371436545 962508038501519360 962508029429198848 962507994125799424 962507957698117632 962507939025211392 962507930468737025 962507904162123776 962507880023887872 962507859899637762 962507857534111745 962507844720394240 962507809022775296 962507762142920704 962507746510766080 962507687366922240 962507683495596032 962507663824343040 962507651073503232 962507615505920000 962507608216227840 962507502049988608 962507496937152513 962507476586450944 962507472379547648 962507458567553024 962507426405765120 962507411914481664 962507411566268417 962507394512183296 962507344226680833 962507317748142080 962507307983785984 962507301390376962 962507231571804161 962507218997469185 962507169747779584 962507136730361857 962507135195197440 962507114710228993 962507047626518528 962507046074699776 962506987626885121 962506967859302400 962506960452096000 962506923953201153 962506916894134272 962506883960594433 962506880013619200 962506876633079809 962506833247301632 962506794537857024 962506770244689923 962506754855784448 962506720475058176 962506669912739843 962506658260967424 962506656432185344 962506590728237056 962506542183604224 962506537842499584 962506534554165249 962506530741420033 962506527541268481 962506522994491392 962506519127392256 962506481013874689 962506478568517632 962506470381244416 962506404459261952 962506396649623552 962506298142134272 962506265674108928 962506239543599105 962506217808592901 962506202000355329 962506195713118210 962506133293420544 962506044235694080 962506000145072128 962505981216378880 962505968440496128 962505930762891264 962505846197399552 962505795379216384 962505772797251585 962505762147794945 962505720091627520 962505717906276352 962505642018664450 962505634418647040 962505632057315329 962505564092641280 962505559965659143 962505527191195649 962505499127185409 962505493930442752 962505472808046592 962505455594385409 962505442675970049 962505422497132544 962505336048537600 962505323452841985 962505304117149696 962505278834069504 962505252892299264 962505175125635072 962505156075044864 962505135451770881 962505131001511936 962505115172200448 962505113691602944 962505089977126913 962505049095094273 962505043504181253 962505041868414977 962505035451019264 962504954312192000 962504944585728001 962504934695596032 962504834304929792 962504828848168960 962504817103917056 962504816072290304 962504801522200576 962504769037316096 962504737395425280 962504711118180352 962504646165127168 962504630059110400 962504600577339394 962504593820315648 962504467961860096 962504455362109440 962504368485478401 962504281826840576 962504255771996160 962504232619466752 962504217368776704 962504195721936896 962504176025686016 962504052570558464 962503963458318336 962503957816971265 962503913378402305 962503884525785089 962503840598777856 962503802225135617 962503742531801088 962503700228005888 962503629927337984 962503579050369024 962503546213199873 962503535882629121 962503498272202753 962503493868113920 962503487648038913 962503467645448192 962503463669321728 962503448552988672 962503438700548096 962503397202161664 962503323042680832 962503099381317633 962503044649795584 962503024148123648 962502920489938945 962502909756878848 962502860490539009 962502842081783808 962502792639320064 962502782417698816 962502778399678464 962502741212868608 962502731238961152 962502711265591296 962502700599398400 962502658404663296 962502643154288641 962502608127700998 962502572404871168 962502557724680192 962502500577288193 962502496647286785 962502454855086080 962502435737513984 962502370608365568 962502359090900992 962502351146881024 962502317613486080 962502260910522368 962502244598939648 962502240543031296 962502232208896000 962502189620002816 962502145386995712 962502134569807873 962502133810585601 962502101418078208 962502059701428225 962502058585751552 962502057461772290 962502049962299393 962502049114963969 962502012582572032 962501976012423168 962501969112780800 962501950788038656 962501946497290241 962501940981596160 962501871960141824 962501865094041600 962501651801301003 962501562512764928 962501547576868865 962501474386432001 962501441473728512 962501429901410304 962501428475342848 962501385521713152 962501379133755392 962501378244599808 962501367691694081 962501360972255232 962501315212562434 962501286406053888 962501160526602243 962501008189415424 962500996382457856 962500955949469696 962500898466406400 962500830304841728 962500796612075520 962500785304084480 962500784641384448 962500665191870465 962500649391816704 962500594694000640 962500481980489728 962500469313687552 962500449558462464 962500438393110529 962500328712212480 962500299297505280 962500284554661888 962500262253481984 962500232998252544 962500224110514176 962500171903926272 962500139880361984 962500126962077696 962500090593206272 962500047240744960 962500024063029248 962500003754229760 962499972536197120 962499960951382016 962499955398205440 962499937828155392 962499924410667008 962499749239762945 962499708168978433 962499642091909120 962499605018697729 962499534973755392 962499527440814080 962499517621792768 962499513532452864 962499504401301504 962499499116630016 962499458482229248 962499439259631618 962499393789276160 962499386860187648 962499272813043713 962499260137787398 962499237802987520 962499210905088001 962499188197068803 962499179938398208 962499143439613952 962499062313316352 962499051534118913 962499039051821057 962499033733328897 962499026741616645 962499016280846336 962499007934328832 962498954473680897 962498908860637185 962498862987476993 962498853793615874 962498825142202369 962498811699580928 962498805529800705 962498804044967936 962498775259500545 962498746704650240 962498741218566146 962498717818540037 962498704279130112 962498631298412544 962498604836429825 962498567985283072 962498514990362624 962498498703872001 962498482706767872 962498453514391553 962498368571195397 962498351273947136 962498333691531264 962498318587834368 962498281350758401 962498253664141312 962498191206899712 962498167869554689 962498151897796608 962498148915712000 962498138689941504 962498121849651201 962498083484553216 962498042145398784 962498005214597120 962497943407243264 962497936428068864 962497853376679936 962497834527461376 962497826344357888 962497783180791808 962497774880284672 962497744811077632 962497686376239105 962497635176341504 962497558357700608 962497538216493056 962497532743114752 962497518071263232 962497493010472960 962497436248956928 962497431127625729 962497314777481216 962497279499427840 962497278551449601 962497275896381440 962497269646970881 962497232791592962 962497183110090752 962497097131089920 962497094165651457 962497091757948928 962497086607511552 962497069100367873 962497047881396224 962497017586094080 962497015765782529 962496772806467584 962496762282995712 962496751231004675 962496740980068354 962496728015388672 962496715596034048 962496696914718722 962496668049596416 962496617046822912 962496553343766528 962496546070818816 962496532065980416 962496476885671936 962496463187206145 962496435563347968 962496431180451841 962496344723247107 962496259448696832 962496256428990465 962496201152253952 962496193199718400 962496155606224901 962496144914944000 962496116133715968 962496085720748037 962496079613722626 962496076409458688 962496048546525185 962496012815347712 962495990216486912 962495954774499334 962495951456931840 962495935505891328 962495874873085952 962495808640778240 962495761224093696 962495726906376197 962495709642678272 962495674456641536 962495669196898304 962495655020085248 962495644555534337 962495610032181248 962495603367469056 962495576620371968 962495575060090880 962495543892168705 962495539072794624 962495510350266368 962495445405585410 962495440372592641 962495428783521792 962495416435724288 962495320524500992 962495293219622912 962495260432662530 962495242602778624 962495240325255175 962495237481533440 962495213578178560 962495203092369408 962495169990979584 962495147039604736 962495109114642432 962495092870262784 962495086352269312 962495078383177728 962495051237658627 962495004072693760 962494921239179265 962494901890973697 962494876511342592 962494836262649858 962494678103941121 962494661444145157 962494599284617217 962494470423044097 962494445068472325 962494443512188928 962494440152715264 962494412998758400 962494396070580224 962494388034244608 962494361383653376 962494334829506561 962494324725436417 962494306673033216 962494290189541376 962494226893242369 962494121628848128 962494119376556033 962494110832590848 962494106172731397 962494082139541506 962494065324560384 962494054326874118 962494027013722112 962494022592880640 962494011851333633 962493997175508992 962493916372021248 962493874043342848 962493873506476032 962493801288929280 962493747748655107 962493744221245440 962493729687965696 962493718161952769 962493600192806913 962493580324560896 962493572468674564 962493561823428608 962493519251279873 962493516529225728 962493454919045120 962493397859749890 962493387696943104 962493375361568769 962493335675039744 962493307157925888 962493304054206464 962493250094297088 962493140111364096 962493138010075138 962493109111271424 962493084394315776 962493018690543616 962493000843743237 962492936410796032 962492931377569792 962492919117643776 962492900289466370 962492894656499714 962492880718766080 962492811563225100 962492773718003713 962492762867290112 962492760115867648 962492700070170624 962492667249774597 962492626946678784 962492588052791296 962492550337695744 962492535150137344 962492525733871617 962492510890283008 962492475066724353 962492443282288640 962492442338643969 962492438026702848 962492429474717696 962492426467336192 962492425292759040 962492412907180033 962492410919079936 962492357361926144 962492343088754688 962492211530121216 962492193641394176 962492058110853120 962492058018643968 962492036229353472 962492003543142400 962492000271417344 962491986635907073 962491986619129857 962491984622555136 962491916154753024 962491913831174144 962491897846616066 962491816477184002 962491768779423745 962491762295037952 962491744033140736 962491722864513024 962491693105930240 962491617809715200 962491609668440064 962491575547912193 962491552395280385 962491520283750400 962491514994638849 962491495847575553 962491475006185472 962491435462389760 962491419213647873 962491414713192448 962491364251488257 962491364062703616 962491346639556608 962491272538853376 962491241006059520 962491226703433729 962491174916411392 962491162165678080 962491159401639936 962491129349509120 962491120587550720 962491105504907265 962491097212735490 962491086290767872 962491081958010881 962491072340463616 962491060571160576 962491056884391936 962491026890948608 962491016250044417 962490974722297856 962490963414396928 962490962139385856 962490960897871873 962490957450051584 962490955881328641 962490948159762432 962490909886529536 962490900118196225 962490894501818368 962490864890101760 962490853867495424 962490852718366720 962490815061913602 962490770610466817 962490757755166720 962490743360237568 962490705762451456 962490608379154433 962490599814377474 962490583624364032 962490467249152000 962490409141366785 962490379298856961 962490351452860416 962490350764949504 962490318963830785 962490314068983808 962490272000172032 962490271719149570 962490260012847105 962490250382790656 962490241201332224 962490223241449473 962490215007997952 962490193809784832 962490193633792000 962490117876305920 962490110167142405 962490078919618560 962490034417942529 962490003086626816 962489952490594304 962489950259372037 962489949814710272 962489920475553793 962489906323890176 962489898317041664 962489892688269312 962489874015191042 962489865815384064 962489838300614659 962489799193096193 962489779072876545 962489746588078081 962489743622713345 962489713029459968 962489558465212417 962489540656054272 962489523564359680 962489408225185792 962489403141705728 962489400167837696 962489378328236032 962489373152309248 962489347034566656 962489297386418176 962489275412463623 962489269184065537 962489268617740289 962489265363013632 962489227626790912 962489200372273152 962489181632163840 962489164586463234 962489143694475264 962489057950519296 962489049192812544 962489001184808960 962488976929062912 962488961401671682 962488907685384197 962488854887456773 962488816157077504 962488808204914688 962488794766229506 962488786973175808 962488742807293952 962488742043844608 962488727883874305 962488648519372800 962488641497980928 962488634925395968 962488632291610627 962488630559236097 962488597927616512 962488571201507330 962488536145453056 962488527517835267 962488504411308032 962488460098658307 962488380691972096 962488371510571009 962488357648519168 962488354360233984 962488347087302657 962488316271751170 962488279835729920 962488232821870592 962488225431355393 962488197606461440 962488132015939585 962488118149632002 962488057067794432 962488056782581760 962488032770260994 962488024020889600 962488012415303680 962488011983265792 962488001644449792 962487985399828482 962487978823245824 962487941850456064 962487924800479232 962487898409807872 962487897252417538 962487840360882178 962487835092832256 962487782647255041 962487743111602176 962487664946696193 962487664011300865 962487647338991616 962487635519377408 962487627915067392 962487622219325440 962487596709429248 962487589981904897 962487566141333505 962487513599295488 962487494464950272 962487482599157761 962487471857655808 962487466518241281 962487455311052800 962487412411785216 962487327816867840 962487262138290176 962487249500651520 962487248997380096 962487203342397440 962487173810450432 962487137689133057 962487110258262016 962487092591976448 962487036908392448 962486999923003392 962486951294197761 962486929454333952 962486905047863296 962486824303300608 962486758456938496 962486752232472579 962486745748131840 962486716576780290 962486705008889856 962486653993414656 962486642488627201 962486605519847424 962486604865601536 962486594736414720 962486572686987264 962486559290277888 962486526134312960 962486523747745797 962486491854274560 962486454839422976 962486428709085184 962486424116322304 962486401349505024 962486381325950976 962486375235883008 962486323776032768 962486309091602433 962486284970110976 962486202338349056 962486200115187712 962486199226195968 962486091076030464 962486078375686145 962486077209669633 962486069764608001 962486040073244673 962486017155465216 962486006472724480 962485985647972352 962485983861190656 962485947983155200 962485931100995584 962485927057772544 962485904756572160 962485872494022656 962485845252075520 962485796140851206 962485773395202053 962485742298689537 962485689521725442 962485666318872576 962485651697553409 962485621544640512 962485613676126209 962485611344019456 962485573247275009 962485512723296256 962485484940271616 962485482666864643 962485455479558145 962485400676728834 962485385233301504 962485374273642497 962485328232747008 962485312210526208 962485244850069508 962485203846467585 962485201027809280 962485182463905792 962485145864294400 962485130781536256 962485104466694146 962485102402928640 962485065363132416 962485064973078530 962485051459096583 962485034392449029 962485025139777536 962485012196134912 962485000875708416 962484994265534469 962484994215239680 962484992843681792 962484981170884608 962484970982920192 962484956868915200 962484949319389184 962484926594650113 962484914955448320 962484913437073408 962484883108122624 962484883011571712 962484852384772097 962484846399455232 962484844906283008 962484821610999808 962484799947583489 962484786408443904 962484696415440896 962484691923173376 962484674315603969 962484649300705280 962484647866355712 962484569952923658 962484560230367232 962484528710389760 962484514608918528 962484415640363008 962484390499557376 962484314083594242 962484311638401024 962484262850084864 962484210278772736 962484186354536448 962484164925640705 962484128401838080 962484095149314049 962484083774308353 962484063884935169 962484049012035584 962484044314349568 962484042930184192 962484037351886848 962484030166962176 962483976576253952 962483945836306438 962483937434943488 962483922666967040 962483862298415104 962483772380925952 962483737752678400 962483702625439744 962483677144993792 962483662695682048 962483640801398784 962483639542939648 962483606508711937 962483598635843584 962483536635756544 962483534379315200 962483488262942721 962483468474175489 962483463306776576 962483447494164480 962483406486605824 962483364153393152 962483350274371584 962483317466689537 962483252727631873 962483243655290881 962483228228706304 962483220972421120 962483189838053385 962483086121369600 962483060062253057 962483016885944320 962482967661678592 962482873147187200 962482870336946177 962482858102312960 962482845200666625 962482844063838208 962482843447373824 962482839957790721 962482794143285248 962482757128638465 962482756423901185 962482735016267776 962482693614301185 962482677227114497 962482626538999808 962482621765836801 962482563389558784 962482532745928704 962482450185175040 962482425845731329 962482418560192514 962482416240807937 962482355788222465 962482298494095360 962482286619955200 962482280433377280 962482267506397184 962482248980279296 962482236095262720 962482219397910528 962482194513047554 962482172853501952 962482136073699329 962482057548124160 962482057011118081 962482056524595205 962482022143942656 962482010148298752 962481985468891137 962481931576381441 962481928510226432 962481927671427074 962481920352366592 962481874185539585 962481871903846401 962481793743163392 962481728613994501 962481701787242497 962481701506215937 962481700587606018 962481692861706243 962481679410585600 962481655016579072 962481654773239808 962481578390810626 962481567632326661 962481526091993090 962481498195726336 962481449281597440 962481415563522048 962481399155646464 962481373142568961 962481354226085888 962481347825717248 962481285502590976 962481277063651328 962481255957913600 962481255152603137 962481245816008705 962481211733024768 962481168095510528 962481163464945664 962481155982405632 962481136697036800 962481126408359936 962481098512093184 962481097291522049 962481058758447104 962481057995083777 962480988264648704 962480981960663040 962480941192003585 962480933210173440 962480887148445696 962480865577259009 962480855930277888 962480849852817408 962480821381877760 962480765840838656 962480764452417536 962480759763296256 962480746437992460 962480722429833218 962480713927806976 962480660698030080 962480644369494016 962480643560046592 962480630993969152 962480598584643584 962480540170575873 962480419374534656 962480359937118208 962480355260469248 962480323295698944 962480309949403143 962480278701858816 962480237236965376 962480237195026434 962480235001282561 962480192710049792 962480181863690240 962480097486753792 962480097167945728 962480085105369089 962480073868636160 962480036136792065 962480035859906563 962480033360203776 962480020940668928 962480008517189632 962479988799754240 962479890019901440 962479839210033152 962479817106092032 962479755856523264 962479754615054336 962479686256353285 962479680547934217 962479655725907968 962479607705362433 962479592480141313 962479573492527105 962479557226958848 962479526059085824 962479525484376064 962479522850451456 962479515019698176 962479506459160576 962479444396007424 962479406135492608 962479386980179969 962479372794933248 962479356974116864 962479347989958656 962479341023084544 962479338724749314 962479307443519488 962479296731258881 962479294751625216 962479280369397763 962479236098469888 962479235418984448 962479223012241408 962479167462879234 962479163859984386 962479095039709184 962479088630824960 962479039939190784 962479034046275584 962479020565811205 962479019995275264 962478998679932928 962478989490126849 962478969059553280 962478962273411072 962478956086775808 962478917830377472 962478870199963649 962478856388169729 962478840722358272 962478790969507841 962478751442440194 962478683201200129 962478648891764736 962478556151537664 962478506163621888 962478474521870336 962478440048922625 962478423858806784 962478422147715073 962478380418584576 962478347061284865 962478328979578880 962478325204770816 962478300223418368 962478295068692481 962478239829676033 962478237963124736 962478236910407680 962478217155268608 962478209483800577 962478198519943170 962478186599677952 962478073558925312 962477998934028290 962477968206557184 962477957624291330 962477952989630464 962477865005699072 962477860035293184 962477795254394880 962477679789228032 962477677126004736 962477660642275328 962477637301080064 962477635602386944 962477632318193664 962477563300913152 962477562848071680 962477499279015936 962477491393773568 962477478978641920 962477472636743680 962477466009907203 962477460372762625 962477458606972929 962477446338506752 962477433986408448 962477379498242049 962477358803402753 962477287097753602 962477282676920320 962477233972457472 962477104578179072 962477103403995136 962477089315270656 962477087692115969 962477072621932544 962477040854237184 962476946973052928 962476932418949120 962476916031852546 962476899778908161 962476897665015809 962476882263400448 962476840572080128 962476753867476993 962476692676558848 962476589912133633 962476587953238016 962476570140057601 962476544190025729 962476487436890112 962476475474640898 962476452297019392 962476432646549504 962476413868650496 962476372521140225 962476352086556672 962476345539383296 962476331845013509 962476323753963520 962476319106850816 962476280850530304 962476229436825601 962476221375373319 962476206359744514 962476196536692736 962476182263554049 962476173853851648 962476158590763008 962476151271821313 962476125426454531 962476122754768897 962476107571359744 962476068161507328 962476040668016640 962475981909848064 962475972825108480 962475959625633794 962475947898363904 962475841090277377 962475806449483781 962475794776801280 962475791270514688 962475787113943041 962475754532540416 962475753412669440 962475713101291520 962475706147135488 962475660232024065 962475659527254016 962475654070534150 962475652707430400 962475553218539520 962475527880826883 962475504161959942 962475501234327552 962475479683878914 962475463179493376 962475447878643713 962475417906171904 962475402529787904 962475402114449408 962475364961447937 962475361060626432 962475349677260800 962475345663418368 962475342916186114 962475317918040064 962475300461449216 962475298653593600 962475254034649090 962475250402328576 962475240759681024 962475222178742272 962475196669222913 962475138376785920 962475103354318848 962475095477358592 962475091346026499 962475069124595717 962475063558787072 962475044147429376 962475029110968320 962475007317282816 962474998094057473 962474978036695040 962474955161128960 962474953500225537 962474933489082368 962474933317185536 962474885053321216 962474861867225089 962474861460299776 962474852929146881 962474852220375040 962474835619319810 962474835375894529 962474829365444608 962474820788043776 962474806225526784 962474788320145411 962474759714848768 962474747048144896 962474738944827393 962474736180711425 962474735098449920 962474734922489856 962474686469648384 962474679675039745 962474676562866176 962474648813400064 962474645676060672 962474629628481538 962474624523976704 962474548221407232 962474544668737537 962474484157636614 962474468823121921 962474457351639040 962474392084254721 962474356839362560 962474338137133056 962474277504208898 962474231056367616 962474229852725248 962474215092903936 962474206104563712 962474161829367808 962474132649730048 962474129394978819 962474097878945792 962474043252330498 962473983491891200 962473955952152576 962473948679229440 962473945843855360 962473937656532998 962473924855463939 962473855628476416 962473826830422016 962473762670108677 962473754830884864 962473736992624640 962473684429451269 962473680931614722 962473624723644416 962473599956209665 962473584219303936 962473580041789441 962473539029712896 962473491583963136 962473478086713345 962473458704756736 962473456767000576 962473455684898816 962473432146432001 962473418808578049 962473367419809792 962473349073969152 962473320997376001 962473315842646016 962473313162485766 962473280295780354 962473274025414656 962473253540216833 962473208338370560 962473182883205122 962473179829727232 962473168463155201 962473144228265984 962473108358737920 962473104571338752 962473080835604480 962473061160165376 962473037781241857 962473029963042816 962473021004046336 962472998015066112 962472970005417984 962472969879437312 962472942285176833 962472937738600448 962472903873671169 962472900543447040 962472881279057922 962472809082494976 962472800257789952 962472754661482498 962472744125386759 962472662290325510 962472661443055616 962472612461867008 962472589300973568 962472558045081600 962472549211877376 962472541410471936 962472533873364993 962472517880500225 962472492794343424 962472469230534656 962472451736244225 962472449282633730 962472445234982912 962472426859835393 962472397571059712 962472395591307265 962472365568462849 962472361583923201 962472353635622912 962472271079190528 962472233280196608 962472203437641728 962472194960961537 962472169652609024 962472167064686592 962472150148894720 962472075620421637 962472055328325632 962472043915698176 962471964077121536 962471950856663042 962471934322716672 962471921223917569 962471912051036162 962471875610906629 962471832334069760 962471779779469312 962471762704392193 962471734229262336 962471713228378114 962471686187622400 962471686011572224 962471622530813952 962471621989715969 962471619095482368 962471616784498688 962471606193864704 962471564011868160 962471563672064000 962471549029769216 962471546177642496 962471532919390208 962471502355582976 962471491416788992 962471472538284032 962471463751159808 962471457573007360 962471440288116736 962471424584814592 962471411146162177 962471411083231232 962471365101187073 962471296981377024 962471286193754113 962471250047115264 962471227104391174 962471204958474250 962471182472753154 962471172465152000 962471148540874753 962471141754351616 962471135614066688 962471132732514305 962471122162786304 962471097160667136 962471010783059968 962470989698347008 962470983671181312 962470948132806656 962470936917217283 962470934383943681 962470927849197568 962470898669424641 962470879371431936 962470866914340865 962470859742044160 962470853630922753 962470823247392768 962470818486898689 962470806541471745 962470804540870657 962470788812156929 962470784538202114 962470760123174912 962470757614981120 962470755500949504 962470747301015552 962470709824909312 962470688253796353 962470619378958336 962470615910375429 962470578220187648 962470578094407680 962470516215951360 962470500814303233 962470472205074432 962470427581976576 962470394459512832 962470394052653056 962470344194953217 962470324779429888 962470303170514944 962470273168572417 962470270442397696 962470224711700480 962470146068701184 962470138917343232 962470129933176834 962470088640212992 962470061092024321 962470020776366083 962469998328516608 962469994343911425 962469988224380930 962469987310080001 962469982218129414 962469978325712897 962469903944048640 962469899124617216 962469871517773824 962469856594550784 962469837623603200 962469809127600130 962469801124859905 962469791754747904 962469784188268547 962469774503550976 962469757831262209 962469742677291008 962469720770433024 962469709936545793 962469701375868929 962469699182317568 962469683164319745 962469678428770304 962469670061256705 962469665829216256 962469645465812992 962469629410111488 962469598863020032 962469596166057985 962469575903334400 962469573831340037 962469510316941312 962469508316311553 962469505569120256 962469501500575744 962469439613624320 962469427215187968 962469413860659200 962469381069574144 962469373851168768 962469363004551168 962469350807625729 962469348794347520 962469326967263232 962469304175296513 962469304150130695 962469285099646977 962469266619379712 962469259405242368 962469234117812225 962469215671341057 962469205294616577 962469197786894337 962469184050515968 962469155906650112 962469134679199744 962469113800155137 962469112718020608 962469111812034560 962469109014425605 962469100705472512 962469025702924288 962469021303140353 962469018538999808 962469004685266945 962469004576215040 962468988297953280 962468970656878592 962468953950846976 962468925844881410 962468909726208001 962468802964357121 962468801089540097 962468727685025792 962468725554335744 962468722660212736 962468666808954881 962468664388866048 962468609586073600 962468604347269120 962468563641688065 962468551683604480 962468469559132165 962468456980516864 962468453612507136 962468428962566144 962468396322336768 962468395244572672 962468373467627521 962468366924558338 962468364252676096 962468296527409152 962468217787682816 962468172766040065 962468155711938560 962468122191163392 962468086468284418 962468086103322625 962468074569027584 962468046005665792 962468036040065036 962468035624882177 962468013650956291 962467992226422784 962467987625160704 962467970491576320 962467968457297920 962467967639474176 962467966519476224 962467920377921536 962467880863502336 962467877302480896 962467870029443073 962467863239053312 962467848210837504 962467828803633152 962467818582216705 962467807903518720 962467799745560577 962467780657401856 962467776752439296 962467764328792064 962467754568830976 962467683206946817 962467674038075393 962467656598204416 962467649904103424 962467641880383489 962467627451887616 962467623085551616 962467613359079424 962467558204035075 962467550851489793 962467543272144897 962467523940704256 962467502780542976 962467499412459520 962467489295753217 962467470874501120 962467447055028224 962467426414813184 962467403979468800 962467378285051904 962467372413083648 962467294134743040 962467264942432256 962467261951848448 962467261071200256 962467247720747015 962467246693023744 962467238723727360 962467220269031424 962467219618893824 962467216338898946 962467209745383424 962467164153409537 962467162798530560 962467143873974272 962467114702356480 962467097719787527 962467051326590976 962467039846813696 962467026626375680 962466995705753601 962466958104039424 962466916903407616 962466915477225474 962466910314123272 962466893956288513 962466890558918657 962466878454206464 962466845864419328 962466845021425664 962466813454950405 962466773126864897 962466765614788614 962466716260470785 962466713781456896 962466691199393792 962466688942903296 962466687764258816 962466679212072961 962466623205576704 962466528749858817 962466521984323584 962466505123282944 962466503911231489 962466494855761920 962466485531590657 962466415818264576 962466415734329344 962466397099057156 962466395417206785 962466393743675392 962466345261531136 962466341021208577 962466334268383232 962466299556319232 962466272716967936 962466261279100928 962466228244832257 962466196783329280 962466195403255808 962466185869709312 962466182866485248 962466154697633792 962466131951853568 962466076050313216 962466065933524992 962466051349868544 962466044928495616 962466033817870337 962465972266430465 962465953446416385 962465944974036993 962465943246049281 962465923314589696 962465921565536256 962465917702737931 962465909410377729 962465907523178496 962465873393930240 962465873368895489 962465870244061185 962465868834893826 962465862341951488 962465847729184768 962465831174189056 962465823154556928 962465816049537025 962465810043334656 962465805534420993 962465773586407424 962465741256654850 962465726949765120 962465669538308098 962465656544415745 962465653646077953 962465641965015040 962465629126053888 962465615721193477 962465582259081219 962465572532432902 962465553108668416 962465551019847680 962465529238876160 962465525912698880 962465498213568514 962465487241252864 962465480698146816 962465467574181888 962465463396655106 962465427845730304 962465391426592769 962465388918427648 962465381305663488 962465350880190464 962465345616441344 962465322602184705 962465309008580610 962465300238258176 962465267472220160 962465249713688576 962465243241897984 962465233867608064 962465231682359297 962465222358388736 962465212124352513 962465204654264321 962465185373081600 962465177089093632 962465174274768896 962465162623160324 962465116821344257 962465106574618625 962465105769267200 962465104573943808 962465091202568193 962465061095788545 962465054967951360 962465048756137984 962465039734120448 962464993093521408 962464985782906880 962464982050004992 962464965134135296 962464957442019328 962464922843209730 962464905466171392 962464905285722112 962464889494212609 962464889313943552 962464887720030209 962464850105389057 962464847941300224 962464838403452928 962464808976052224 962464807105347584 962464779905495040 962464763774230528 962464758179008514 962464747441573888 962464744496971776 962464729296986113 962464702981967872 962464701803384835 962464686057951232 962464679871250432 962464674745696256 962464632698036224 962464629447450624 962464615371243520 962464605573451776 962464597788807169 962464586946445312 962464565790261248 962464552590786560 962464520189960192 962464502057807872 962464487092736000 962464481711292416 962464477735038976 962464475969277953 962464475902283777 962464469996703745 962464447796318211 962464428238098432 962464414636171265 962464412488486912 962464403168923648 962464380616142849 962464372256837633 962464370436464640 962464352212152320 962464343836282885 962464331324473344 962464327663017990 962464325226123265 962464294653882374 962464279277506561 962464275590762496 962464262898765824 962464256972247042 962464242216656896 962464241251831808 962464229923196934 962464225678458880 962464222365081605 962464210570575872 962464209601785861 962464208200830987 962464182259077122 962464173413294081 962464171970281472 962464169701212161 962464157671960576 962464157244194817 962464139506569216 962464098372988928 962464089246224384 962464080656306177 962464074717106177 962464064470441984 962464061345628161 962464043184328705 962464034825146368 962464014243639296 962463996229181441 962463993976754176 962463969599459329 962463942261067776 962463922451337216 962463906672398337 962463861852049408 962463857968140288 962463840423370752 962463815634964482 962463814989074432 962463808173166592 962463767870230528 962463758433087489 962463725683920896 962463704662134784 962463698693521408 962463684772679682 962463670403059712 962463667261501440 962463637116936192 962463630829674496 962463630108381184 962463605315784704 962463601071030272 962463594997866496 962463561229455360 962463557467213826 962463553608454146 962463516048293888 962463481973927937 962463477104369666 962463470267576320 962463469571162112 962463459668525056 962463448851501056 962463426080657410 962463424344133633 962463405931147266 962463404483997696 962463402122731520 962463375098773504 962463366169153536 962463353519124480 962463342349631488 962463272929841152 962463257041698816 962463255850639360 962463207863578625 962463200745742337 962463175508553728 962463173931610112 962463165379436544 962463132697456640 962463124824576001 962463108878012417 962463098635522053 962463098144739328 962463088875360256 962463066423140352 962463065005592576 962463064938500097 962463064334438402 962463021669986307 962463017161064448 962463010131464193 962463005006024704 962463004016218113 962462982851780608 962462979525632001 962462966217166849 962462957782347776 962462953181126656 962462944620552192 962462937326804998 962462933614759948 962462913805111296 962462912076902400 962462904607002624 962462895291469824 962462859794907136 962462858205368320 962462841436626947 962462838907322370 962462833219813376 962462825137430528 962462800844083202 962462784394055680 962462782892294144 962462779893583872 962462745231745024 962462735421333504 962462728219590656 962462727577980929 962462727015944193 962462717641666560 962462716118974464 962462706996563968 962462676055142400 962462675807727617 962462673135915008 962462658376228864 962462637962481664 962462631830392834 962462598615719937 962462564851617792 962462541329911809 962462515123904512 962462514184409089 962462507674865665 962462507100229632 962462498854092801 962462497117757440 962462485210173442 962462454558199809 962462447423639553 962462439748055042 962462439248932871 962462399109320704 962462388057452544 962462384496480256 962462372622487554 962462356923088896 962462356713459712 962462339592282112 962462331295891456 962462329542672384 962462315424567297 962462313591787522 962462303269502976 962462294608297985 962462290149744640 962462276937748480 962462274387697665 962462271459831808 962462261620199425 962462249955799040 962462249288953863 962462243035271168 962462228019429376 962462217429020673 962462209547780097 962462198512738304 962462186147860480 962462169395638273 962462165688029185 962462156385120257 962462154124398593 962462145047941131 962462142824964096 962462127440179200 962462105910718464 962462075015573504 962462033055813634 962462029922447360 962462012331757568 962461998528319488 962461996384968704 962461982053076998 962461981562294273 962461974616559616 962461965053554688 962461936435781634 962461915489423361 962461900318691329 962461888125775873 962461884829093894 962461884061552641 962461873957371905 962461864658657280 962461862972534784 962461829590110214 962461816705179648 962461810623311874 962461800930430978 962461767917072384 962461761264812032 962461748728082432 962461736271007744 962461730176630784 962461704604053504 962461692755152898 962461680285376512 962461666209419264 962461663059423232 962461649419620352 962461642473725953 962461641316040704 962461629001732101 962461615328083968 962461603391332358 962461600144920577 962461590925795328 962461589021581312 962461575692111872 962461553311256576 962461545434439682 962461532532723712 962461527667363846 962461526404743168 962461525989625857 962461524475416578 962461516250402816 962461513926828032 962461511661780992 962461504879591424 962461484541513728 962461479025823744 962461473057357824 962461471455268864 962461457005780993 962461453092519936 962461441860210690 962461433714921473 962461432972529664 962461432796336128 962461421127782400 962461402597339137 962461398742822912 962461387502096385 962461385505558529 962461383978815488 962461375623778305 962461358431272962 962461340064391168 962461338386796546 962461330639937538 962461303272099840 962461300952465408 962461295885746176 962461278672424960 962461246363758592 962461245269008389 962461240223178752 962461227204206599 962461170891481088 962461153266778112 962461151257772033 962461146887278592 962461120773664771 962461111483289600 962461107070930945 962461079459762178 962461073088458752 962461066763567104 962461035063054337 962461030688411648 962461025890111488 962461018592104449 962461017358745600 962461013517000705 962461000321699841 962460984857235456 962460948144558081 962460932650733569 962460931736383488 962460924496953344 962460915605082112 962460906910355457 962460892154785793 962460887171915776 962460882323345408 962460859825041408 962460857916538880 962460854909366272 962460851474173952 962460847229624322 962460845254037504 962460840451592192 962460840267010048 962460838677438470 962460828665446400 962460827843522560 962460819903664128 962460812945145856 962460812773416960 962460808897794048 962460806213283841 962460791302598656 962460785703358464 962460781169213441 962460764471783424 962460757404389378 962460744200609792 962460723119968256 962460718950883328 962460699485237248 962460662143348737 962460662025850880 962460656552366085 962460644321751040 962460638151958528 962460635123531776 962460625023717376 962460612558237697 962460608552751105 962460602319998978 962460584254914561 962460576340480000 962460561429729292 962460557591724032 962460536070918150 962460530618245120 962460528814841856 962460514969305088 962460512993779713 962460502189277187 962460500482318338 962460498410160128 962460493481988096 962460488473833474 962460485055647744 962460483445055488 962460475454836743 962460474607656962 962460458014986240 962460434098921472 962460432140156928 962460414792617984 962460401630961670 962460371855466496 962460370614063105 962460367065636865 962460364188262400 962460345158823936 962460335184777221 962460327765069824 962460303916122112 962460290339233792 962460285947777027 962460263134851072 962460255702732800 962460214153875456 962460210399936512 962460190749622272 962460188782596096 962460183480995840 962460183178997760 962460172462551041 962460172177301504 962460169463648256 962460164875046913 962460159686725632 962460159594254336 962460157404942336 962460152593920000 962460149729431554 962460148139790337 962460139688284160 962460132532776961 962460132440342528 962460131664580608 962460095723528192 962460089289408517 962460082461175808 962460066887688192 962460057622413312 962460050769039360 962460048071983104 962460029583548423 962460025921982466 962460013565480961 962460004405207040 962459986138943489 962459975695167489 962459972163588097 962459968740900864 962459965121318913 962459963447705605 962459960146825216 962459955742703617 962459951888257024 962459951418527745 962459945642835968 962459940190347270 962459938726424577 962459936776228865 962459935933005825 962459934289006597 962459908250718211 962459904610111488 962459897270079488 962459891712524289 962459878433357824 962459870090973190 962459849496977408 962459841229881346 962459838902026240 962459824503050241 962459823316111361 962459817955811329 962459815875350529 962459813882900480 962459810800300032 962459797667840001 962459786775285760 962459780416753665 962459778625744896 962459762196733953 962459759063552005 962459750297427969 962459739937497088 962459737345359873 962459733302001664 962459729825030145 962459726654197760 962459718206873601 962459702461333504 962459698099310594 962459691912658945 962459681691197440 962459680680349698 962459677060685824 962459673528946689 962459664347729921 962459647562182656 962459638569500674 962459620546678784 962459617736450050 962459615224098821 962459600258846720 962459587952742400 962459570173042688 962459557279813632 962459557275500549 962459549377720321 962459544302555137 962459543207862272 962459532638261248 962459527789600773 962459515286376448 962459500442775553 962459498588835845 962459497842331648 962459490498088968 962459461616095232 962459454942924800 962459453265203202 962459432746668032 962459432109133827 962459430766960640 962459429177364480 962459422974005248 962459416233631744 962459407643705344 962459404217081857 962459401788502016 962459387519557632 962459376698253312 962459366405427200 962459361036636160 962459338617966593 962459337565319168 962459336885678080 962459325829664770 962459321270439936 962459319357747200 962459315394240513 962459314677043210 962459302215725061 962459294854770689 962459287200124933 962459284482215938 962459282129133568 962459279495057409 962459275602857985 962459270586527744 962459245164879872 962459232510660610 962459230023204864 962459225531342853 962459212554129410 962459171227602944 962459163979694080 962459121416056833 962459108128575488 962459107239256064 962459100390010881 962459099588898816 962459098955608064 962459078625767424 962459064377647104 962459059252232192 962459041581674496 962459036414349313 962459027514052608 962459004885749760 962458993649008641 962458986170564608 962458971931017216 962458952314179584 962458936287907840 962458933960036355 962458929740632069 962458927165186048 962458922161528832 962458899998740481 962458893577318401 962458888162463744 962458884089593856 962458861985779713 962458842931048448 962458828423028747 962458824576847872 962458757719625730 962458754804432896 962458748668334082 962458743723184130 962458724664307713 962458710500102145 962458709350903809 962458694779920384 962458694574321665 962458689750863872 962458688136114176 962458670406582282 962458662265671680 962458661808476166 962458656498438144 962458648080347136 962458641042460672 962458607001440257 962458588374499328 962458576882192386 962458575657472003 962458573186961409 962458542002221056 962458541205409792 962458509907513344 962458508527579137 962458508380790784 962458504199114752 962458495554674688 962458493302263813 962458470619295744 962458460280508416 962458458292441089 962458455486349312 962458442144219136 962458425677504513 962458414558384134 962458403527372800 962458387278639105 962458369872183297 962458365338181634 962458348124860417 962458344333152256 962458316445188097 962458314557796352 962458307511377920 962458304290217984 962458295024930817 962458290188931072 962458290033631232 962458277060554752 962458254474448898 962458252687618048 962458209511460867 962458202964021248 962458202351816709 962458201835876352 962458200665722881 962458171599216640 962458168453402626 962458145342836739 962458143207972864 962458134408175616 962458127970062336 962458106675507200 962458091466899457 962458065109856256 962458057283330048 962458048320233472 962458042339086336 962458039386365952 962458039113543680 962458035657490433 962458027248021504 962458018821562368 962458012035244039 962457984625446912 962457972365512704 962457957744201728 962457954204123137 962457948441186304 962457941101174784 962457906569469952 962457903868375040 962457898130558977 962457897681727490 962457895613992960 962457891193094145 962457881638522880 962457873073700864 962457857303236608 962457848365113344 962457818241601537 962457816043802625 962457793059057664 962457782518624256 962457781910556673 962457779939282944 962457778777243648 962457767805153282 962457766647431168 962457754890797057 962457741955682304 962457739938189318 962457739581632512 962457731390148608 962457725803298816 962457725388038145 962457717569810432 962457713321136128 962457681683415042 962457661424984068 962457658744868870 962457648770834433 962457590817943553 962457583746519041 962457563538317312 962457537302769664 962457536963031040 962457536506007557 962457523105222656 962457520324468739 962457516008501248 962457504490885121 962457498757271553 962457495624183809 962457482026041345 962457480637841414 962457455597899776 962457452213043200 962457436698398720 962457417580777472 962457404796428288 962457404284788736 962457398110650368 962457394134609920 962457344272510976 962457330787934208 962457330121170944 962457329487826944 962457323913478144 962457321820643328 962457306989563905 962457303189524480 962457300538716161 962457266677940224 962457264559833088 962457261057691650 962457241273225217 962457241126359042 962457234713317376 962457209467785222 962457201305706497 962457196159229952 962457196129865729 962457192623427584 962457176181821443 962457175250620416 962457164555137024 962457155570892800 962457143331971073 962457139473104896 962457124826644480 962457109647552512 962457095844122624 962457089779142656 962457078861312000 962457076898385920 962457071928119296 962457067029172225 962457063979962368 962457038692392960 962457035282448384 962457034607288320 962457025870430208 962457015560830976 962456997328228352 962456989841416192 962456979364110338 962456975245299712 962456969926905856 962456967800414211 962456965589950465 962456963257810945 962456957356560389 962456955494322176 962456950993690629 962456937307803648 962456935936208906 962456932400418816 962456920325083136 962456912498515968 962456908971106305 962456900502802432 962456897642213376 962456876901421066 962456870970707974 962456857393721344 962456851299233792 962456851106295808 962456849319677952 962456849244180481 962456848191369218 962456842965266435 962456837214883847 962456834782187521 962456832638889985 962456820341198848 962456820009914368 962456816872574982 962456815727505408 962456809675005953 962456803933065216 962456801169027072 962456800950915075 962456800636407809 962456792113573888 962456787634049024 962456783536250880 962456783196475392 962456780029734912 962456773830594565 962456772974817281 962456772350021632 962456750333898753 962456730469838848 962456729756856320 962456723339513857 962456722366521346 962456711981338624 962456711683506181 962456703164997632 962456687855710209 962456686886817793 962456684177207296 962456682403123203 962456663516241920 962456654536159232 962456650417426432 962456645761716224 962456642527916033 962456641881849856 962456635691208704 962456631010385920 962456616351293441 962456609568956416 962456602384240640 962456588299702272 962456580666032129 962456572701085696 962456570117414912 962456562286542848 962456561309356032 962456554237779968 962456552463618050 962456539977080832 962456538332905472 962456525255118848 962456520146505728 962456515218235392 962456491604283393 962456480388734976 962456479117824000 962456477301587968 962456477033099264 962456467159658496 962456458544762881 962456456502136832 962456454048505856 962456442937790465 962456437921402880 962456435127869441 962456421685219328 962456398499074048 962456383802171392 962456378320109568 962456376076394496 962456361404698625 962456349455024128 962456340504436738 962456331209732096 962456328227573760 962456320006860805 962456319453261825 962456310972284928 962456266831482880 962456265791217664 962456256513527808 962456249798455297 962456248657547265 962456237840445440 962456230332641281 962456225496657921 962456212955525120 962456208241319937 962456203073916928 962456190188797953 962456183767478273 962456183100420096 962456177002057728 962456159566352384 962456156554907648 962456154134769665 962456143271546880 962456139408527365 962456126494265344 962456123763605504 962456118483136512 962456113764536320 962456110878912512 962456093984215043 962456088464576514 962456077316034560 962456066595401728 962456056742936576 962456053756628993 962456053257523202 962456052716498944 962456040355913728 962456034982981634 962456019401084928 962456006050562050 962456003215347713 962456001545879552 962455994264530944 962455993836859392 962455985532166144 962455982554062850 962455979429212161 962455969820303360 962455960194371584 962455958499848193 962455957799407621 962455953210736644 962455953110073344 962455940665696257 962455934554595330 962455933304655872 962455930985164801 962455925318615040 962455920021303296 962455918679031808 962455916955172864 962455905517281280 962455904472875008 962455903302643713 962455891344805888 962455886328365058 962455885682561030 962455880238288896 962455876127875079 962455872273203200 962455869442134017 962455869383479296 962455865616838656 962455865100992520 962455864677404675 962455864459255808 962455858134376448 962455855835869187 962455806795948032 962455804950364160 962455795756687360 962455793512730625 962455777062526976 962455772121780224 962455770922127360 962455751292723200 962455746901430273 962455746213502976 962455745953492992 962455739645165568 962455729004269571 962455728177983488 962455723195199488 962455722331123712 962455721366274048 962455708041207810 962455705818189824 962455701661634560 962455689795981314 962455689477148672 962455682359480323 962455652311420929 962455641087455232 962455638180810752 962455618882809856 962455618182402048 962455613153382400 962455604496396291 962455603246444544 962455601077878784 962455587270340608 962455585991086080 962455581297553408 962455580358184961 962455572284092419 962455565736841224 962455533532966912 962455526213795840 962455522669678594 962455510636220416 962455506051895299 962455497738784769 962455495435943936 962455485357096961 962455479988510720 962455475035017218 962455470719098880 962455463764905984 962455461319598080 962455454419947520 962455449164423168 962455445691682817 962455445653860352 962455442688372737 962455442407460864 962455442004889600 962455440905900032 962455432987136001 962455432852918274 962455407091384328 962455389521502209 962455381661405184 962455375571283973 962455358626258944 962455358286462977 962455356214452224 962455354238959617 962455353492475906 962455348425691136 962455347725328385 962455332210593793 962455317987573760 962455307535486977 962455304679100417 962455297192284160 962455293362884608 962455287562055681 962455286287085568 962455278770966528 962455275612487680 962455275046408192 962455273444065280 962455264510332928 962455261855203329 962455250375467013 962455242876051459 962455229684883456 962455229114466304 962455217202581504 962455217076715520 962455215957069825 962455202019213312 962455197695074304 962455196403040257 962455195174293505 962455188773703680 962455184944361473 962455169857392640 962455168192311299 962455167391191040 962455166673973254 962455156620107776 962455145958092801 962455140048531457 962455136370135041 962455123636178949 962455113196548096 962455095014297601 962455091851575298 962455074705432577 962455071966539777 962455070804725760 962455065364660224 962455065033396226 962455064911659008 962455064488144899 962455063485558784 962455059312365568 962455055340367873 962455055084544000 962455051896741888 962455049610911745 962455047706677248 962455042119827457 962455037405552640 962455031894167558 962455028308037632 962455013137240066 962455008682872838 962454995630153728 962454987224879105 962454982082605056 962454979587051520 962454976718168064 962454972859379712 962454955872354309 962454946275762176 962454946116386816 962454943322918912 962454921898614784 962454921470758913 962454894753058816 962454891741483008 962454891175309312 962454884640583680 962454884040704001 962454869973127168 962454869473988610 962454869167632384 962454867183915008 962454862976860160 962454858556235776 962454856748462080 962454856580476928 962454850800881664 962454833407188992 962454826100645889 962454824737533952 962454804399378432 962454803493384192 962454802771853312 962454788997660672 962454780416212992 962454772078075904 962454766143066112 962454765023055872 962454754562584576 962454750561296390 962454748036186114 962454739119198208 962454734882959365 962454730504134657 962454729891565568 962454717199716352 962454709817761792 962454708806828032 962454700158275584 962454678838628353 962454670231986176 962454642989953025 962454617794793472 962454616821579777 962454602506371072 962454601470545920 962454600375787521 962454593568493568 962454592343691264 962454589365673984 962454588002635776 962454564212535296 962454562404630528 962454559376465921 962454552783007745 962454543933038592 962454525738012672 962454516946821120 962454515474681859 962454499154649088 962454490266947584 962454488178073600 962454479533756416 962454449330499584 962454444557328384 962454429491326976 962454424076496896 962454402031222784 962454396176093185 962454394791972870 962454392145371136 962454388097810432 962454375481278464 962454369760407552 962454365901647872 962454360578981889 962454353893355521 962454352777457665 962454350621687810 962454350462423042 962454345043214336 962454335333560321 962454324826820608 962454323182661632 962454270472679425 962454261081694208 962454241255321600 962454238315003904 962454211438039047 962454189723930625 962454179909337088 962454136271921152 962454120723558400 962454109541421056 962454059641917441 962454043963592705 962454019330400256 962454019095584768 962454015249285121 962454006915219461 962453993258565632 962453975608983553 962453942784417797 962453938623729665 962453914749632512 962453883598458880 962453881954414593 962453865198170112 962453804473085953 962453728975441920 962453728438751235 962453704292163584 962453687011602433 962453686692835329 962453646255448064 962453594464292864 962453496032387073 962453485559070720 962453463585165312 962453423122677761 962453364251418624 962453350154362880 962453258349436928 962453245527502849 962453213793476613 962453210647683073 962453194206007296 962453191764963330 962453180515790853 962453179135913984 962453133057318913 962453115810336769 962453095950233600 962453057442283521 962453009287516160 962452966384037889 962452942413590530 962452940765171713 962452913334489088 962452878748213248 962452848113016832 962452806341885952 962452804466954240 962452802227310592 962452790990856192 962452774880505858 962452744874483712 962452721927446528 962452716734832640 962452712829878272 962452673319591936 962452671293788160 962452656152293376 962452648795484161 962452621100503040 962452557770756102 962452553353932801 962452482721906688 962452422122725376 962452389625245696 962452350156886016 962452346197471232 962452337481650178 962452274139353088 962452272507744258 962452246784086021 962452236801585152 962452107868635137 962452094270754816 962452090714017803 962452087694077957 962452056442318849 962452055679029248 962452024083304448 962452019817533440 962452014646034433 962451980345069568 962451972833071104 962451965132369920 962451930101334016 962451907234103296 962451834295279616 962451821116755969 962451809246826497 962451795648884736 962451765265182721 962451708449361922 962451698437500929 962451694096404480 962451691642630145 962451673116545024 962451627025354752 962451613339344898 962451589851111424 962451496121126912 962451478597292032 962451467595640834 962451418404868097 962451415116414977 962451412209799171 962451300880445440 962451265878867969 962451229522702336 962451219024248834 962451113122332678 962451080209752066 962451075633737728 962451051319386112 962451044272955393 962451027990646785 962451010273923073 962451009460154369 962450990778773504 962450813955305473 962450765330747393 962450741771362304 962450716156727296 962450708518854656 962450603690643456 962450599072673793 962450583469903873 962450518093295622 962450496962420738 962450384290832384 962450382709579781 962450355949797376 962450322001137665 962450262014251008 962450215524556806 962450201662443521 962450198105554947 962450196327215106 962450174382608384 962450056975650816 962450033877700609 962450004303597570 962449996334411776 962449982350643201 962449981075611651 962449950360637441 962449944190713856 962449891799822337 962449870668943360 962449864926916608 962449849240162304 962449848057331712 962449825961861120 962449813865410561 962449809302065153 962449763340902402 962449742411321344 962449730394644481 962449720349282304 962449707573370880 962449693241462786 962449576509788160 962449568125407238 962449566405709830 962449561464786945 962449456468815874 962449447086116866 962449442002612225 962449434553569280 962449407462559744 962449384762785793 962449354710835202 962449341662355456 962449328823586817 962449245583368192 962449231381434369 962449218223857664 962449212804878336 962449138171473920 962449094546542592 962449089261522944 962449089114918912 962449086342410240 962449063928123393 962449048086065152 962449026259083270 962449020517011457 962449016662450176 962449009599270912 962448982495629312 962448883497521152 962448847472660481 962448787586404352 962448786629906434 962448666400305154 962448658200453122 962448654148579328 962448647580463106 962448598020558851 962448509600321536 962448501421441024 962448419238236161 962448387202220032 962448354415398913 962448306097008640 962448280192978944 962448239889977344 962448233237753856 962448231392251904 962448221258895360 962448206440185856 962448196671766529 962448154045177864 962448127507816456 962448067545968640 962448023510028293 962447965121056768 962447890399547392 962447830655873024 962447822929850368 962447821269094402 962447799613759488 962447774955470850 962447771713224705 962447756982870016 962447752830517253 962447751278710784 962447719020167168 962447681577656320 962447625919266818 962447582265073665 962447574694277120 962447543849373698 962447521690931201 962447487448608768 962447480280543232 962447402685882369 962447390392414208 962447370754641920 962447359757217792 962447332229906433 962447309450678274 962447273727729664 962447232057266176 962447177506263040 962447150876692480 962447132765638656 962447086217285632 962447080789823490 962447053828870145 962447041849774080 962447036778913792 962446996622708736 962446992273223690 962446961591844864 962446942256160768 962446941526286337 962446926418403328 962446919485313024 962446888803827712 962446873226182657 962446868872597504 962446863675875329 962446839755632640 962446813163868160 962446795585486849 962446790850117635 962446772244230149 962446771627708416 962446760265347072 962446756385558528 962446714400591872 962446705768747008 962446663393730561 962446651595075584 962446642287955968 962446626882310145 962446611702996992 962446574403153925 962446565624311808 962446555474219025 962446549946159104 962446496464453632 962446485022425088 962446447072313344 962446441385025542 962446438893436928 962446415267016704 962446415216693248 962446383251935232 962446367716204545 962446361777057793 962446307938963458 962446296253698049 962446294764720128 962446283976990722 962446274153852930 962446150799364099 962446148660178945 962446094541213696 962446092263665664 962445944603267072 962445915326963712 962445898797191171 962445864546443264 962445826378420224 962445808623906817 962445785022464004 962445784192094208 962445777720115200 962445777024012288 962445674561359873 962445648598532097 962445594475290627 962445589844705280 962445586724212736 962445520781303809 962445510333292544 962445461767389184 962445455698341895 962445450530971648 962445430532526086 962445414745112576 962445385527627776 962445376983887872 962445285292216320 962445276005900288 962445268850364416 962445255902679040 962445202152742913 962445155482599425 962445146271961088 962445137237360641 962445080241098757 962445070107635712 962444992773087232 962444988830441472 962444977149300737 962444954860773376 962444930684801025 962444917493633024 962444867518566401 962444814829735944 962444782952792064 962444781702926336 962444744474398720 962444699306020864 962444688996360197 962444680137932801 962444677285781504 962444669773893632 962444610491465728 962444609984004096 962444588270014466 962444576752627712 962444545509097472 962444474159980544 962444468522766336 962444431403159554 962444394807873536 962444394392637440 962444350310535168 962444324716851200 962444290793369603 962444284573179905 962444262435532800 962444232945520641 962444230013538304 962444209335754753 962444205602824192 962444198749310977 962444148786847745 962444141757165570 962444097549041664 962444054591045633 962444038665310208 962443977130758145 962443975549440002 962443963880878082 962443954271682560 962443951197302784 962443878753292288 962443872772263936 962443868489760768 962443813167030272 962443775464431616 962443702470881281 962443692954054657 962443677611298819 962443642660163589 962443642391670784 962443634040885248 962443622779117568 962443422362615808 962443406755512321 962443404251672576 962443396911595525 962443382353285120 962443357724250112 962443356713385986 962443307501674496 962443306721427456 962443246113902592 962443238232739840 962443218926362624 962443201410928640 962443140383870978 962443094791729152 962443061618978818 962443055046553601 962443040890806273 962442937983553537 962442931297599488 962442916923879427 962442914713473024 962442887022698496 962442885034516480 962442870102904832 962442844152606726 962442836678361088 962442757733314560 962442674384064512 962442674211991552 962442650304397312 962442633682604033 962442525343670275 962442522864902145 962442501289402368 962442482561712130 962442425246633985 962442390438076416 962442379251855360 962442368820699136 962442281537212417 962442278953455616 962442175542947841 962442127488757762 962442039102066689 962441959322279936 962441957879549954 962441935544823808 962441929450446850 962441928863309825 962441917437902848 962441901919162368 962441872475131904 962441867295100928 962441852120125440 962441799297110016 962441788333199361 962441756204814338 962441659366637568 962441572074876933 962441560469266437 962441558837596160 962441537929048064 962441529481728001 962441501728034816 962441444882632705 962441382844686336 962441359331332096 962441350187712512 962441222286540800 962441221531725824 962441218545287168 962441216779608064 962441186823802886 962441136144048135 962441131597418496 962441126174248961 962441052220256258 962440940240564224 962440933261357057 962440850130292737 962440808874967040 962440757050265603 962440712670281728 962440633670602752 962440603593195520 962440510903390208 962440507166154752 962440428787204097 962440425574412288 962440396197498880 962440350399848448 962440254702661632 962440236549771269 962440166400036864 962440155335307264 962440132044476419 962440038645723142 962439990449004545 962439988141895680 962439973923323905 962439838585769984 962439829450407936 962439802393124866 962439762073325569 962439742846636033 962439731790450688 962439705437589504 962439676245266433 962439656217436161 962439650311884801 962439621765459969 962439621379575813 962439610960924674 962439565519749120 962439527255035904 962439510670958592 962439424427659264 962439403183443968 962439400604012544 962439339199352834 962439322640310272 962439281389293568 962439214242648066 962439194630148096 962439116771250178 962439079370657792 962439071514681346 962439044406829056 962439034327969792 962439033631772673 962439027482742784 962438999150391297 962438996692557824 962438949028417536 962438921731833856 962438915620855809 962438881596633091 962438777540026368 962438769432395777 962438628717813760 962438502871904256 962438425767849985 962438280028463104 962438245668749313 962438240958603266 962438186998710277 962438129029341184 962438124965019648 962438123417489408 962438068694208512 962437974402256896 962437968463089665 962437911579938816 962437881972346880 962437875378917376 962437814360182786 962437732114067456 962437635301048320 962437621967474688 962437618419060737 962437603403403264 962437575138009090 962437516967268352 962437510466035722 962437510138908674 962437461434515456 962437434742132737 962437407340748800 962437396955529216 962437393998647296 962437368681844742 962437362071425024 962437278403620870 962437237899227136 962437214583115776 962437166189174784 962437116054687744 962437113496199170 962437031791079424 962436981216219137 962436968436019200 962436959963672582 962436881488142336 962436861842075650 962436860361388032 962436859627319296 962436810973503488 962436776060178439 962436736352743424 962436685228363776 962436662906294273 962436660058382336 962436651715911685 962436624381562882 962436586058129409 962436574163202049 962436569436180480 962436527015059457 962436520794820610 962436487919828992 962436450439573504 962436375864897536 962436352733335552 962436346936733696 962436329920499713 962436329622548480 962436296110198784 962436265730805760 962436262048256002 962436241500368904 962436237263949824 962436219467632641 962436193764900864 962436151872245772 962436061652713472 962436060033806337 962436056867065856 962436047585112064 962435989867286528 962435979977089026 962435937421709314 962435924725518336 962435906912301057 962435883466141698 962435875106951168 962435800121126913 962435694126948352 962435683548844033 962435661876916224 962435584341041156 962435519006244866 962435469719015424 962435461313716226 962435436189798401 962435407336976384 962435405202296832 962435395018526720 962435370599120896 962435246565150720 962435222963965952 962435140352905217 962435118970429441 962435117472993280 962435097029853184 962435088180039681 962435027354247169 962435024573345794 962434958596898816 962434943757381633 962434918642012161 962434905069244418 962434890804408320 962434878426853376 962434840594444288 962434833229246464 962434812505149442 962434794624770048 962434733551640577 962434669848547328 962434665373163522 962434659840872449 962434588260945922 962434549786595328 962434547949252608 962434506383904769 962434496866942976 962434488444825602 962434476478312448 962434449693540361 962434449567834112 962434395356520449 962434372371697664 962434362053623809 962434299055280129 962434297855643649 962434218491109376 962434211201409024 962434172244692992 962434141995315200 962434134470639616 962434109040676865 962434089075781632 962434081870016514 962433990362914816 962433977494712320 962433970993598465 962433930379980800 962433902487973888 962433863829114886 962433849782358016 962433848826003456 962433835458801664 962433796162322433 962433734099292161 962433707859759104 962433685764046848 962433639723274240 962433620236529664 962433619112419328 962433497678909442 962433491316215808 962433486241091584 962433449020751873 962433434156089344 962433406889021440 962433404775084033 962433375154982912 962433368876113921 962433321308512256 962433320700317696 962433320532529153 962433305630175232 962433305164550144 962433244779171840 962433240383610880 962433209194766336 962433205772128257 962433203779780608 962433203322671104 962433166983270400 962433153788006402 962433127632089088 962433120325730307 962433105184415746 962433082706964480 962433018546786305 962433011605213185 962432993909452800 962432972048748544 962432934421639168 962432903048237057 962432867438682112 962432835629051905 962432803185999872 962432751579246592 962432728741314562 962432706775863298 962432705760825344 962432704959545344 962432680267862016 962432593374392320 962432580292399109 962432562600669184 962432546721148929 962432542484787200 962432536268984320 962432532255051776 962432499581366274 962432480530845696 962432451967700993 962432412302049281 962432364793253888 962432356610166784 962432337937022976 962432306056171528 962432254390755328 962432236590055424 962432193019633664 962432111423770624 962432103018303489 962432030993600513 962432030318317568 962432006402519043 962431990598389760 962431960395247616 962431954137296897 962431921048387584 962431857173450753 962431797714964480 962431765376880640 962431756459823105 962431740982845441 962431611374526464 962431597545951232 962431494865260544 962431436081917952 962431402817015809 962431376510218240 962431373674983424 962431338220539904 962431328066170880 962431323456630786 962431322982563840 962431304523542529 962431195815534592 962431171824095232 962431158985412609 962431136738590721 962430971982307329 962430949039382528 962430937706520576 962430920065200129 962430904051359746 962430896182833152 962430881691570176 962430873055490050 962430853161811970 962430832169295872 962430821448679425 962430815090233344 962430761734418432 962430725525065728 962430646395207680 962430642901454850 962430641223725060 962430636693868544 962430614237523968 962430596717871105 962430585770790914 962430568813088768 962430558885249026 962430545274818560 962430524156465153 962430516132745221 962430500043444226 962430446192812032 962430435098755072 962430418027913216 962430399824715777 962430391318609920 962430359920050178 962430358338842632 962430332048957441 962430319642202113 962430309441482752 962430285299138560 962430260364144646 962430195914428416 962430152478281728 962430144433545221 962430141019369472 962430132899188737 962430063949082624 962430057208844299 962430036350562304 962429981103218694 962429895480631298 962429881484304384 962429870159646722 962429813385519105 962429764601511936 962429733333078017 962429729729953792 962429705474293760 962429687732555778 962429667889352704 962429643793076225 962429634817282057 962429616907522048 962429588784599040 962429569918791681 962429540776759296 962429517922033665 962429514172203009 962429500867862528 962429493079150592 962429487668453376 962429461240131586 962429230285025283 962429224727523328 962429219232976896 962429198710202368 962429149968240641 962429065956339713 962429041067397120 962429011807932416 962429002853044224 962428999300509697 962428988890271744 962428973102850049 962428948226461696 962428908711874560 962428826423910400 962428808925073408 962428808916819969 962428793087406080 962428786653433857 962428761831628805 962428737210978307 962428717887782914 962428705640361985 962428664494387202 962428633791922176 962428627840155648 962428614523449344 962428555660611589 962428552388870144 962428521531559939 962428477801680897 962428440891854848 962428431987290113 962428426828369920 962428411925991425 962428390392324096 962428354350764032 962428348160004096 962428303125524480 962428272918323200 962428224520122369 962428204840517632 962428167389614081 962428149995892744 962428149261795333 962428130915962880 962428115246043139 962428111928389632 962428109629919232 962428105255276546 962428099508998146 962428043913580545 962428027278888963 962428019292897281 962428001962156032 962427908647157761 962427892713041920 962427890460774401 962427882625818624 962427866917974021 962427836941381634 962427830851301377 962427826396958720 962427816951402497 962427813386244097 962427809217073153 962427804536180736 962427779403874305 962427762878369792 962427679659081729 962427622507597825 962427611195551758 962427480073228290 962427468081541120 962427444757237761 962427425522008064 962427394920509440 962427295569981440 962427292944302081 962427270421008385 962427263173169157 962427230969389058 962427204033445890 962427194470551552 962427185276518400 962427180755161090 962427157619277825 962427137159344128 962427109087023105 962427020062969856 962426998911062016 962426948516540417 962426896075116549 962426877766877184 962426843675676676 962426832761995265 962426780752674823 962426734623838208 962426729385033730 962426719033536512 962426659671592961 962426657196924928 962426612661698560 962426582676705282 962426580826980352 962426580642525185 962426572383903744 962426563756109826 962426560857985027 962426551336914944 962426487508004864 962426470894325760 962426467660521472 962426418104754177 962426397267406848 962426388862197760 962426375146700801 962426353676144646 962426323716263936 962426317059715073 962426308427907072 962426277369180160 962426245932879872 962426209035485184 962426187829141504 962426185664823296 962426154878754816 962426147706490880 962426147685445632 962426144120365056 962426097022386176 962426074180259841 962426041666080770 962426041296924672 962426028462346241 962425989031657473 962425952645955584 962425889966477312 962425885805694976 962425875634429952 962425843594289152 962425829304053760 962425828813430784 962425821095964672 962425820638674944 962425791932907520 962425787021369346 962425699847036928 962425673661976576 962425669048205313 962425647623823360 962425612454555649 962425608822177792 962425600920248320 962425515037593600 962425481315397637 962425480774344705 962425457340768256 962425456703279106 962425454887079936 962425406031843328 962425367100260358 962425316227670016 962425256517365760 962425254164312064 962425223999041536 962425175907143680 962425166654357504 962425157615792128 962425124501819392 962425117539291137 962425083351523328 962425064611352576 962425059955666947 962424997028552706 962424972554665985 962424964858155008 962424946268938241 962424936638877696 962424935816802304 962424907597479937 962424899238277122 962424876379160576 962424852593299456 962424840165748737 962424806049177600 962424738340622338 962424704631001089 962424696686989313 962424693008445440 962424679783915520 962424643389976576 962424540906295299 962424538528182273 962424532379283456 962424521071513601 962424461709447168 962424430596157441 962424418168340481 962424416700456966 962424366926528512 962424331065282565 962424328313823232 962424327550402560 962424257673383936 962424246877216769 962424236336918530 962424219542999041 962424207585013760 962424148902498305 962424135719661568 962424120196640768 962424110293889024 962424098294063104 962424054631358464 962424040999800832 962424039611486209 962424039041044481 962424037774446593 962424019357138944 962424017658548225 962423996246454273 962423969998692352 962423962574737409 962423936981131264 962423930655997952 962423929368346624 962423926298234880 962423902776451073 962423869708550144 962423866600632320 962423850733580289 962423817682513920 962423814851321856 962423793779073024 962423772954398720 962423737290252290 962423697092042754 962423667941695489 962423667434147846 962423664963616768 962423650652688389 962423627894415360 962423606461587456 962423599851364355 962423589961175041 962423578326130696 962423542657757184 962423534860537862 962423523762491392 962423514795036672 962423492254797825 962423460252307456 962423455424528385 962423445861621766 962423424328130561 962423421207564289 962423396670767104 962423385970978817 962423375036583939 962423363955142656 962423326202200065 962423325673783296 962423323375390722 962423294438920192 962423290211045377 962423247726923781 962423229339054080 962423220577210371 962423203091054593 962423187970641925 962423070056243200 962423045607559169 962423042688262144 962423016419479552 962422996722884609 962422980629487618 962422978444226560 962422970613469184 962422970575601664 962422965437698048 962422964896653314 962422943614717957 962422929710600192 962422916871872512 962422916846637057 962422903873687553 962422891928326144 962422880725331968 962422872873545730 962422869455073280 962422861892734976 962422861754445825 962422855601479681 962422852518600704 962422846973796352 962422824131616768 962422819899543552 962422819773657088 962422787104272384 962422750349529089 962422712181411842 962422700470865920 962422695802605569 962422672926957568 962422662923464705 962422659005984768 962422658120888321 962422649145176066 962422634997743616 962422603716710402 962422600046710785 962422560414715905 962422527158046720 962422492982796288 962422397570871296 962422396614598656 962422386032332801 962422335063187457 962422320106127360 962422318176849921 962422316578803712 962422300892172288 962422287642263555 962422273578864640 962422270131101697 962422247142014976 962422222638923776 962422214078468096 962422157891563520 962422146902392832 962422126648221696 962422088001835009 962422070650068994 962422026144133120 962422010876866561 962421975757996032 962421936340066305 962421915171385344 962421846586077184 962421845336080384 962421826772140032 962421819943849984 962421807470006272 962421783034032129 962421771130560513 962421769616416768 962421757696200704 962421723097427968 962421699982643200 962421685638062080 962421644043042816 962421566029160449 962421565441921024 962421557502070789 962421555438477313 962421493782204416 962421478233952256 962421456146583552 962421439461670913 962421402233171970 962421376983490562 962421375184011264 962421353021394944 962421341361262597 962421321618673664 962421308343533568 962421298113732608 962421297216086017 962421286298443776 962421246649667584 962421147617939461 962421137903890432 962421118845014018 962421114520584192 962421072283893760 962421056366612480 962421015451176961 962421009629564928 962421000888561666 962420980101640193 962420967522865152 962420941312622593 962420897813532672 962420865672663040 962420841609879552 962420813981999104 962420808219090947 962420747246407681 962420744834732042 962420694826012674 962420672629788673 962420657849077760 962420646549614598 962420624777011205 962420588802265088 962420572599869443 962420556581744640 962420551598985217 962420539208822784 962420488176795653 962420480132206592 962420454169473024 962420430396149761 962420393544794112 962420383516327936 962420383503847426 962420360124731392 962420358157688832 962420280420335616 962420266843459584 962420257192325122 962420247335788544 962420153739894784 962420142079700994 962420137633738752 962420120806150144 962420106633629696 962420093316751360 962420058961207296 962420048378978304 962420038434263045 962420016971993094 962419977251848192 962419945991753729 962419911652978690 962419890455007233 962419875351285761 962419870926286848 962419823870464000 962419812558344192 962419785949642754 962419768115564544 962419749211734016 962419743553503232 962419739988545538 962419713316933633 962419703015723009 962419697017909248 962419679859036161 962419647822807040 962419638377345025 962419606043447297 962419578180644865 962419557163028486 962419538083172352 962419534840979456 962419523612704769 962419520001409024 962419518726397952 962419513839927296 962419508735483904 962419490536542208 962419473167863808 962419414233747461 962419391563362304 962419388321353728 962419340787310592 962419339851894784 962419338618769408 962419292863107072 962419272650756096 962419267076435968 962419260759904258 962419248504164354 962419245551415297 962419235157954561 962419222667317248 962419221014687744 962419218447765511 962419217868959745 962419162365808641 962419161077972992 962419159194918913 962419130358878208 962419116081598464 962419096385212417 962419055612321792 962419043423674368 962419012847132672 962419001409318912 962418973370335232 962418972451782656 962418949014114305 962418925433651200 962418914155212800 962418867464220674 962418843414138881 962418826536202240 962418823478562816 962418803127803905 962418777030909952 962418695611015174 962418688304365568 962418685506981888 962418680784179201 962418581496565760 962418572101406722 962418570385862656 962418568917811201 962418542200152064 962418534558003200 962418513901170689 962418512940752896 962418497354653696 962418482167066624 962418434746306561 962418419709640704 962418414814973952 962418411014942725 962418381822550022 962418305020649475 962418303129063426 962418297525415937 962418279389319168 962418258552020998 962418245360930816 962418216067895297 962418181322231808 962418177731854341 962418146354319360 962418132605288450 962418122891210752 962418082563047424 962418063533592582 962418040750116864 962418002858668032 962417995443310592 962417991211278337 962417987046334466 962417929152155648 962417912920322049 962417906544881664 962417904233918465 962417898374533120 962417878728364032 962417849980674049 962417829235642369 962417827776028678 962417780795551749 962417749946494976 962417747878608896 962417718883377152 962417714953379842 962417705331712002 962417700843802624 962417690223800326 962417683437408256 962417679637204992 962417674369355776 962417672054083584 962417667347906560 962417658590367749 962417645365624833 962417638088601600 962417632614891520 962417629511106560 962417604651634688 962417604064407554 962417600662732800 962417600348262401 962417600058753024 962417595810017285 962417572938375168 962417563853639680 962417562293276672 962417558426128384 962417557234995200 962417537832161280 962417526973063168 962417503400951808 962417487588614144 962417471289479168 962417454663262208 962417420228055040 962417381715955712 962417381514600448 962417369154052096 962417329727524864 962417317568237569 962417305346076672 962417296097665028 962417290535931904 962417288753410051 962417273712644096 962417244809629697 962417244214054912 962417154892189703 962417144108650496 962417100202618880 962417088106246145 962417055206137857 962417046884704257 962417045622181889 962417018673692673 962417007252594688 962417005226729473 962416995051372544 962416978769121281 962416943834779648 962416939837612032 962416935370739713 962416935244767232 962416914034233344 962416887886950401 962416843452551168 962416797994684416 962416749776855040 962416738796232704 962416702884638720 962416673855885314 962416673742520322 962416660832575489 962416511465000961 962416490577195009 962416452031545345 962416439834693635 962416424835743746 962416417420267520 962416407710523392 962416383916208128 962416332640792576 962416249794957312 962416223085572098 962416206069235714 962416186997829634 962416168253509632 962416157440421889 962416151463645186 962416139447033864 962416118358003713 962416107943546880 962416107649777664 962416075890622464 962416065581117441 962416054705246208 962416034182586368 962416028801216519 962416028604039168 962415985721597954 962415980386414593 962415896705814529 962415821950681091 962415757601705984 962415728719749120 962415727239159815 962415711799971840 962415655055233024 962415652400181251 962415637271367680 962415621190373377 962415605587611649 962415600269185024 962415501866618880 962415496393117696 962415454324248576 962415412792176642 962415393238405121 962415387659984896 962415386791763968 962415384883290113 962415371570495488 962415349957382144 962415257414193154 962415254591496194 962415253790318592 962415220202274816 962415219174727681 962415215693443073 962415191655899136 962415167429664768 962415154330824704 962415151243841538 962415131891261441 962415125977288704 962415113742503938 962415095849652231 962415084407525376 962415084348805120 962415074097991681 962415063574380544 962415049154486273 962415047094960129 962415035724255232 962415034902220801 962415028300259329 962415023367868417 962415010600423427 962415009790795777 962415008922546176 962414999544258560 962414993797939201 962414986319495168 962414977410916352 962414970272210945 962414955461947392 962414930279485440 962414891129868288 962414888231587841 962414883785584641 962414882074382337 962414859899097088 962414825669382144 962414794190934016 962414788910313472 962414742622146565 962414697239728128 962414683037708288 962414677643939840 962414676587040769 962414672443072512 962414637139546112 962414623512256512 962414615748476928 962414610702852101 962414605401280512 962414579308552192 962414573268684800 962414552779575296 962414510702133248 962414507594104833 962414500472291329 962414493560197120 962414476040593410 962414457640161280 962414455484243968 962414436517580801 962414403445551104 962414399976853505 962414383161905152 962414371044503552 962414347170598912 962414342120538112 962414329839702016 962414316757639168 962414293294747649 962414289666691073 962414215142297600 962414211006652417 962414194736975872 962414174314942464 962414125388361728 962414125312827394 962414095290064896 962414071608901632 962414057507745792 962414051702771712 962414015807873024 962414012431519745 962414004244238336 962413976415096832 962413975399956482 962413972556140544 962413933087870978 962413925945020420 962413924300853248 962413893971857410 962413864284557312 962413849063428096 962413827764752389 962413826003095552 962413813999001600 962413719442612224 962413716984811520 962413715701272576 962413712295505920 962413711100186624 962413703483314176 962413694654304262 962413684374032384 962413664891494401 962413650849026052 962413629000822784 962413595899281408 962413582561501184 962413553868263425 962413543847993344 962413501414338560 962413475292172289 962413435576291329 962413387849392128 962413376688320512 962413336829857793 962413294760886273 962413264956264448 962413246388072448 962413217329840128 962413188150112256 962413179585355776 962413114095493121 962413101198036992 962413010336628736 962412953281507328 962412930900905985 962412908742356992 962412878262341633 962412806397186049 962412721261211649 962412716521672704 962412712092454913 962412702651043846 962412670631559168 962412653061681152 962412640520888321 962412631653998593 962412624720879621 962412557683314688 962412518835617792 962412499349000192 962412464393588737 962412449956851712 962412430138707968 962412373184335872 962412335414554625 962412332688269318 962412295937822720 962412199112306689 962412193559076866 962412183324905472 962412134683631616 962412134675165185 962412107613593600 962412065624330241 962412048284971008 962412043201638400 962412039825174528 962412013862481920 962411857360416768 962411831917793280 962411816855982080 962411800674426880 962411775063941121 962411768323760128 962411759737896960 962411744286203909 962411742218391553 962411740028907521 962411723478196228 962411721758355456 962411718587674626 962411715433508864 962411699767857152 962411602208112640 962411574345551872 962411538433937409 962411532633157632 962411479910764545 962411427846909954 962411420192247808 962411404333670400 962411384293097477 962411356417794049 962411338583732224 962411335941279745 962411301552062464 962411273425059840 962411231591239681 962411231368896513 962411231138271232 962411208711327750 962411189543325696 962411173529378817 962411162838224896 962411130504339456 962411051726893057 962411006679957504 962410994390609920 962410966351843328 962410941840175105 962410923393736704 962410901750951936 962410889843425280 962410830733160448 962410811271467008 962410808113270792 962410798697115648 962410780850302978 962410669625827328 962410667495055360 962410635450568704 962410632250384392 962410625015140360 962410617280913408 962410603972386818 962410598725189632 962410579578245127 962410543784124417 962410537677189121 962410528793681923 962410505477468160 962410496732352514 962410395821576193 962410389341442048 962410322404327426 962410302330597378 962410293379911682 962410277714235393 962410256742498304 962410217727283210 962410216473153537 962410181987532805 962410175721279490 962410054191403008 962410019458371584 962410015784144897 962410014823591938 962409983957549056 962409977515134976 962409949627379712 962409926948720640 962409891511009280 962409865095327744 962409829728964608 962409828890103810 962409793267773440 962409789606285317 962409784866521088 962409760451514368 962409733142564866 962409714150764546 962409706756149249 962409694554832896 962409664867721221 962409659750666242 962409653119336448 962409603957837824 962409592457236480 962409578204975104 962409563193511939 962409559544524806 962409540053585921 962409506218172416 962409468771295232 962409426505302018 962409406834118657 962409386424418304 962409357219631104 962409290211479552 962409234653745152 962409205889191939 962409181855789061 962409138440605698 962409101543329792 962409076431949824 962409069305765888 962409048015605760 962409025227886593 962409017325899779 962408964813197313 962408958504984576 962408927341268992 962408920416509953 962408911469993984 962408906382368769 962408867354284033 962408846013579264 962408824735907840 962408814128652288 962408805987430401 962408794780307457 962408752434565120 962408733639954432 962408677062963200 962408661577617408 962408582439424000 962408560201207808 962408522473406464 962408507764019200 962408473471410177 962408434858582016 962408432140562432 962408429288488960 962408407176228870 962408406844715010 962408403426570241 962408401434304513 962408370815881217 962408364616683520 962408353245868034 962408344513376257 962408335973679104 962408323189477376 962408307490091009 962408234974892032 962408223197290497 962408210945708032 962408207783288832 962408190276259841 962408165122899968 962408119358799872 962408077428514816 962408076119863296 962408074282594304 962408071237644288 962408047149756416 962408045438529541 962408000068648962 962407994972450816 962407952090005511 962407934239031297 962407923279388676 962407906460172288 962407894296682496 962407892895911936 962407809806725120 962407805385891840 962407802231840768 962407791745888256 962407776633999363 962407770015313921 962407640570777600 962407613404254208 962407532642779136 962407518638047232 962407495179362307 962407471947055105 962407402111950850 962407392351834112 962407388836855808 962407368641392641 962407366733062144 962407297862590466 962407286412075008 962407261833379840 962407249741209600 962407227444350978 962407226836246529 962407225150050306 962407168942145536 962407168413782019 962407145860935682 962407144254509057 962407135639355392 962407022758162432 962407020711231489 962406931125145602 962406911911124995 962406906206740480 962406883473674241 962406855984152578 962406842830868480 962406807124799488 962406774371487744 962406760433815552 962406726610948096 962406726392864768 962406723507007488 962406718729834497 962406653424316416 962406635997085696 962406589700468737 962406497060818945 962406474642321408 962406405998247937 962406313106997249 962406282257891329 962406263651958784 962406219888590850 962406132722688001 962406124811988992 962406101898747905 962406089609359360 962406088988610561 962406086887333888 962406007673671681 962405971392892928 962405968582623232 962405953529409536 962405948361879552 962405935707762688 962405914073444352 962405900647649280 962405885019553792 962405858478120960 962405842912972800 962405796645605377 962405756778745856 962405749640040449 962405699341946880 962405694233247744 962405650641940480 962405644702834690 962405621214556160 962405602977775616 962405479132680193 962405423272943621 962405409762889728 962405404595585032 962405400548003840 962405271900475393 962405242536042496 962405234537574406 962405180397510657 962405147187040257 962405102324654080 962405096301592576 962405094099705857 962405083140018176 962405062940200960 962405038030311425 962405026634268672 962404951329734656 962404940860743680 962404930693881861 962404929146097664 962404896308948994 962404887001739264 962404884485165057 962404805141516288 962404804382412800 962404803770028032 962404803572740096 962404775668133888 962404734937202688 962404730453610496 962404701584191488 962404690104340482 962404649591607296 962404633196072961 962404623830212613 962404616251035649 962404605324906496 962404598953672714 962404594172219393 962404585183817728 962404558818496514 962404544188747776 962404508642041857 962404488442245121 962404475611660289 962404442225172480 962404432204959744 962404422838923264 962404390874136576 962404369059778561 962404343319355393 962404341674995714 962404303993495552 962404298931032064 962404255247360000 962404252642676739 962404239833264128 962404217238491136 962404215636205568 962404197374275591 962404170459328513 962404170270674945 962404155070525441 962404133931290630 962404083155001349 962404075567505410 962404074388967424 962404073847877634 962404001953341440 962404001344995328 962403996194439168 962403967652323328 962403961184583680 962403960534503426 962403917844897792 962403914996899840 962403904658042885 962403842976514049 962403775406333954 962403773351161856 962403745245130752 962403707722887168 962403657617739776 962403624142880768 962403561807269888 962403556224618496 962403528575717377 962403520820506624 962403500088061952 962403486272049159 962403463022903296 962403443888545793 962403439107039233 962403435067920384 962403435042795520 962403427694333952 962403417405775872 962403414020771840 962403405795856384 962403388506955776 962403387965927426 962403382827855873 962403373994692613 962403371096428546 962403361474711558 962403359763386369 962403347344117760 962403346006134784 962403250984181769 962403241660121091 962403233816895488 962403223343714305 962403205190701056 962403180591173632 962403136844517377 962403130452336640 962403129798119426 962403123749728256 962403122994802693 962403089901735936 962403074890493953 962403066862559232 962403053856010240 962402965914038272 962402965473714176 962402918136762368 962402881428213761 962402878722904065 962402862360907776 962402862079848448 962402837614485504 962402824276627461 962402809025982464 962402800012578816 962402789648367616 962402788230787072 962402781054332930 962402775840776193 962402712393404416 962402672933421061 962402663781617666 962402605858283521 962402573457162240 962402563248271361 962402556537425926 962402497062232064 962402479899074562 962402440955006977 962402420126076929 962402402203774977 962402399141773312 962402386114498561 962402373812572160 962402369886740480 962402332666355712 962402328467918848 962402288261304320 962402264135733249 962402253117280256 962402240689590272 962402150075781122 962402120468230145 962402110087335936 962402093083570176 962402071654825991 962401984706904064 962401983226372096 962401937282002944 962401928373293056 962401916494974977 962401888569298946 962401885838856192 962401860945661952 962401839500193793 962401809590636545 962401757614747649 962401651897307136 962401651146543109 962401637049479170 962401635191287808 962401625833918464 962401615247544322 962401599611162625 962401585925107714 962401549191450624 962401541213876224 962401529323024391 962401528802787328 962401521383096320 962401490622144512 962401455037612032 962401435957645313 962401424058568705 962401412067090432 962401411492392960 962401406945652736 962401388683845637 962401334971584512 962401328415805441 962401308077682688 962401302495027201 962401294366502912 962401291287789569 962401253853683714 962401250552811522 962401223931547648 962401193585766400 962401132080455680 962401130083901441 962401111830220801 962401111452905472 962401102111977472 962401075809562624 962401045946118144 962401030360121344 962401013197139972 962400990233350144 962400976283070464 962400965382033408 962400951389884417 962400941117976576 962400887497994241 962400883223900160 962400880384360448 962400834716708865 962400817385938944 962400815683170304 962400730417070081 962400689493291009 962400678856527873 962400672531533824 962400667078868993 962400658707054593 962400621285576705 962400606060204034 962400578189058051 962400574498115585 962400568915439616 962400564486246400 962400555288158214 962400484316319749 962400483766804480 962400481065799687 962400401336094720 962400392687501312 962400374782025729 962400360659857410 962400358239821824 962400343844831232 962400316833566720 962400280229961728 962400278510149632 962400214848913408 962400171765260288 962400164853047298 962400158527844352 962400150747598848 962400141314543617 962400041464934400 962400024226385921 962399988692156416 962399950180102145 962399921604386816 962399903724032003 962399897076019200 962399893120802821 962399892898541570 962399884061134848 962399835193335808 962399824510373889 962399817564672000 962399803723444224 962399793548054529 962399779505438720 962399765479669761 962399764208898048 962399733217193987 962399717035532288 962399563398053890 962399523149578241 962399523032072192 962399477024870400 962399476773244934 962399381088604160 962399378794102784 962399331792900096 962399313002422272 962399292865564673 962399241762213888 962399223466602503 962399206261497858 962399165098680320 962399136485175297 962399134069161984 962399084060512256 962399007883649030 962398975897858048 962398944075698176 962398939948507136 962398926392385536 962398908331773954 962398899171360770 962398868527726593 962398831479574528 962398819496243201 962398798071902211 962398758527995904 962398672112664576 962398660683169793 962398648037408770 962398628810756097 962398620766101509 962398595730337794 962398577145335814 962398531360296960 962398494119079942 962398487756333056 962398473294434306 962398459658727424 962398439131762690 962398429417824256 962398426263707649 962398410698575872 962398395381026817 962398391861784576 962398364238262272 962398354561908736 962398346689302528 962398346290909184 962398341702324225 962398283476844544 962398277349052416 962398234445537280 962398185049161728 962398177260425216 962398142049210369 962398137947172864 962398088873865216 962398058754519040 962398049703284736 962398040203067392 962398009441927168 962397978173591552 962397967977271297 962397966702137345 962397944057159682 962397938793304064 962397932514414592 962397923307851776 962397895696764928 962397873525665798 962397856488415232 962397840948408320 962397776075247616 962397743560916992 962397729094819840 962397700728729602 962397697717276672 962397692726046720 962397675961303040 962397659108642817 962397647565983745 962397642079854595 962397601218940929 962397590133399552 962397583829118976 962397550551666689 962397524563808258 962397500190715904 962397495300100096 962397476698378240 962397473703686144 962397467047268352 962397390161539072 962397370960023552 962397337183236096 962397333072891907 962397296636948480 962397290743857152 962397218929070082 962397199371067393 962397193142489088 962397166500175872 962397154433118208 962397098565017600 962397072539443201 962397070647799808 962397069242646528 962397012376412161 962397009633300481 962397004369420288 962396931577147392 962396871024103425 962396840124735490 962396821158064128 962396819803312128 962396798961807361 962396788853526528 962396777197592578 962396776958439425 962396754154016768 962396750895034375 962396748445560832 962396747032154114 962396639397687296 962396631290269698 962396630778568704 962396625523085312 962396618577281024 962396610067091456 962396589993099264 962396572783972352 962396546787676161 962396545386770438 962396543738417152 962396499920343040 962396496967753729 962396486989303809 962396478152028161 962396472733036546 962396423349190656 962396391422218240 962396363064520706 962396351488253953 962396326922244096 962396317489152001 962396311902457856 962396305325789185 962396274984177665 962396266712961024 962396218574782464 962396203978772480 962396193446772736 962396188057178112 962396175663009794 962396175608541187 962396169065435136 962396157883363328 962396152653115393 962396139566850048 962396092225728513 962396090615156736 962396071111610368 962396060839751680 962396033861935104 962396027264389121 962396022826782720 962396020649943046 962396005978312704 962396001750409218 962395968753885184 962395957571866624 962395947794776065 962395943025946624 962395935463690240 962395931281944576 962395874172137472 962395852655550467 962395846569492481 962395829976883200 962395819994382336 962395779418730496 962395774180122625 962395758996672513 962395721319288833 962395700486197248 962395674871447553 962395651140091904 962395610145009666 962395595825733632 962395554964631552 962395545062006786 962395506646441985 962395495783108608 962395490330533889 962395485041496068 962395463055003648 962395457040343040 962395454796455938 962395440468635648 962395437390016513 962395410433179648 962395398026428417 962395365797515264 962395359216590848 962395318775173121 962395309853822976 962395249048981506 962395215477735424 962395202035036161 962395193986056192 962395190056112135 962395188751560704 962395085114691584 962395063920705536 962395046950686721 962395013303779328 962394997667622913 962394996128313344 962394982005981184 962394929665372160 962394898841284608 962394871385415680 962394859192700928 962394831262756864 962394815303471110 962394807883747329 962394803521576960 962394792092164096 962394759208820736 962394750346285057 962394745686384640 962394720063246336 962394712954023936 962394709225242624 962394692309708803 962394624655527937 962394613079248897 962394612144005121 962394607978938368 962394570259656704 962394568913244161 962394554308726787 962394542560481281 962394507714158592 962394506703310848 962394496746098688 962394481948577792 962394470259089410 962394444464041984 962394441385472001 962394439988731906 962394377908899840 962394354357755904 962394352390754309 962394342366240768 962394273080627200 962394255259037698 962394252272582656 962394245133946883 962394244374777862 962394243560960001 962394221385719808 962394216092467200 962394212300935168 962394175751753728 962394149906501634 962394141094117376 962394094889824259 962394079362461697 962394071552708609 962394059296849920 962394051369754624 962394047804420096 962394016284164096 962394003269283840 962394002795483136 962393952170082304 962393948139307008 962393893328343040 962393882238398464 962393879852081152 962393874894385154 962393874051158016 962393845882413060 962393807990984706 962393786361016321 962393753175646208 962393723165319168 962393710355992579 962393706954240000 962393667846602752 962393666663927809 962393663098834944 962393657318948864 962393638302093313 962393622007205888 962393611970101250 962393598321885186 962393568554840064 962393552167800838 962393538221826048 962393532483932160 962393488972242944 962393475118280704 962393473491009536 962393450481102848 962393434211454976 962393433120956422 962393409989349378 962393365542252546 962393355471802369 962393354754576384 962393307836956672 962393307577028614 962393301339918336 962393277881229312 962393228157902848 962393199577722880 962393165469663232 962393159841075201 962393152450478080 962393146561789953 962393143168720896 962393132498223105 962393118132883457 962393079876550657 962393060490530816 962393055759355904 962393052689195010 962393050218680324 962393038730514437 962393036977262592 962393034947260421 962393031579258880 962393027678384128 962393017704505344 962393011752710144 962392999895470082 962392990324088832 962392957302296576 962392942387384320 962392881347645440 962392873193955334 962392846576754688 962392818399490055 962392795834089472 962392764351766528 962392757653331968 962392740599353344 962392719761973249 962392706633707522 962392681493254146 962392648093876225 962392615189491712 962392601323335681 962392583811903489 962392577839456256 962392572105654272 962392566892183552 962392548525342720 962392477746397185 962392458549170176 962392453008502785 962392450177359873 962392449619443712 962392362407383040 962392339598790656 962392310444122113 962392274658299906 962392255674937344 962392248292986883 962392227438911488 962392193800523777 962392143582171138 962392100569538561 962392097549619200 962392056424484866 962392054285389825 962392027399823360 962392022177984514 962391901734342656 962391888241115136 962391829508444161 962391786449666049 962391760583495681 962391728585170944 962391724285878273 962391696804925440 962391688168771585 962391687493574657 962391683513057281 962391682556841984 962391672452677632 962391648834674690 962391640563421184 962391633659678720 962391623983423490 962391612755267584 962391609802244096 962391582543634433 962391559386927104 962391538515898368 962391534342619136 962391520044236800 962391518286897152 962391503149690880 962391477837074434 962391449605148672 962391400724738054 962391379409293313 962391339739615234 962391317107171330 962391308030459906 962391298643808256 962391296479506432 962391294118105090 962391270126686208 962391261993938944 962391203672215552 962391197485621248 962391135439212548 962391134235447296 962391125830066176 962391107995930624 962391073648717826 962391051549003777 962391044720652288 962391029323325440 962391027108659200 962391011950583808 962390993747304454 962390957227495426 962390949757378560 962390946318028801 962390890416361473 962390885605543936 962390869092417537 962390826742616064 962390826306371586 962390809608892416 962390802377953280 962390786049486848 962390782765387778 962390774145982464 962390732379164672 962390703237189632 962390695158910983 962390674829004801 962390652528054273 962390626305130496 962390575990427648 962390560928448513 962390555778060292 962390535305617409 962390510844313600 962390502283804673 962390483493367808 962390481618513921 962390477549977600 962390475775787008 962390429034516480 962390418162937857 962390410227306496 962390400378945536 962390400077123586 962390390442790912 962390389754703872 962390384163868672 962390372658839554 962390372164034560 962390367562760193 962390347744604160 962390331118546946 962390325816827904 962390299808018434 962390292912656384 962390247026905089 962390210679136256 962390204228059136 962390197403975680 962390193985720322 962390162821939201 962390129619947520 962390116131106823 962390112427479040 962390078831042560 962390063626596352 962390020660367366 962390020161236992 962390017250418693 962390005976064002 962390003346235392 962389995502948353 962389986707324928 962389985449168897 962389971855294464 962389953719103488 962389941211844610 962389921435668480 962389910513577984 962389830960340994 962389813633613826 962389803592568833 962389756201103360 962389745249804290 962389726606086149 962389655848194048 962389625875595264 962389613238194177 962389584125550593 962389582439485440 962389561606332417 962389552580227072 962389504379191296 962389499459317761 962389494295969792 962389475950284800 962389449177939969 962389435349258240 962389419159252993 962389402520403968 962389392529686529 962389319406313472 962389304352890880 962389301907476481 962389283335233541 962389268919447553 962389258374873089 962389208894787585 962389190620180480 962389190586417152 962389183485558785 962389106054647808 962389105072996352 962389031379193856 962389028501970946 962389024563449856 962389020708876288 962389016720142345 962389001004036096 962388979571150852 962388917801701377 962388917793230849 962388915016687616 962388904748900352 962388876986933249 962388835819761664 962388821907296257 962388805184557058 962388799748788224 962388797978763269 962388770254286848 962388754815160320 962388726361059333 962388718928658433 962388706282868736 962388692823367681 962388684686360576 962388684380233730 962388682182397953 962388663903678465 962388658123755520 962388655531876352 962388647822716928 962388621956435970 962388577639378947 962388560300199936 962388525009244161 962388523008610304 962388508756332544 962388504486563840 962388484471250955 962388474124005378 962388471309516800 962388413394669575 962388405140279297 962388397431062528 962388390384726016 962388388891451392 962388363197239297 962388337163161601 962388296264536065 962388280703684608 962388274454155264 962388258528350208 962388234578923521 962388205776621568 962388190748446721 962388185098539008 962388160213868547 962388093948088322 962388076793356289 962388069805645824 962388058523029504 962388045369573376 962388043633188864 962388021868924928 962388008593973248 962387989664997379 962387980496326661 962387966659211264 962387935889780736 962387924703678464 962387921671278593 962387898824830976 962387894211170304 962387866453266432 962387855522910208 962387821041520641 962387814309654528 962387747225743360 962387746886053888 962387733586030593 962387730402631680 962387726107664385 962387705886855168 962387691223633920 962387678011510784 962387665088892928 962387658088513536 962387649397960704 962387630020177920 962387629483405312 962387617605210113 962387593269841921 962387584742838272 962387584604364801 962387569290940416 962387566770163712 962387558675070977 962387550785687553 962387549552566274 962387545551187969 962387521563955201 962387506946891781 962387499908771845 962387480220749828 962387478786142213 962387472180269058 962387463380570112 962387394287886336 962387376428367873 962387360033005568 962387357155676160 962387331167735815 962387329888456705 962387306781880320 962387258610540550 962387246866403329 962387223776722944 962387209717460992 962387201806995457 962387181485592576 962387155216723968 962387125827227648 962387124916977665 962387120781496321 962387115953836032 962387111562407938 962387104872517632 962387098383794176 962387092386074625 962387068751147009 962387050753339392 962387019404951552 962387009703641088 962387006289514497 962386997783531521 962386983162179584 962386982252023809 962386973796241408 962386892519026693 962386879973818369 962386869777559553 962386864089989120 962386862169042951 962386856728920064 962386840270622721 962386836311207938 962386816677498880 962386816497266688 962386785258147840 962386757479288832 962386751288471552 962386683776983043 962386681918869504 962386656371380224 962386652441272322 962386652374228992 962386614466023424 962386606928822275 962386565975732225 962386564025409538 962386551417155589 962386498350927873 962386498258685952 962386494391386112 962386491379941376 962386484593504256 962386476393750533 962386473872797696 962386459721256960 962386450569465856 962386438061985792 962386434773671936 962386420303200256 962386415182065665 962386409914011649 962386397184262146 962386383393492992 962386334915747841 962386290187661313 962386277772464129 962386268582707200 962386260517183488 962386246147428352 962386243203059713 962386212920193024 962386206125207553 962386204917452803 962386202790891520 962386185610985472 962386178182991872 962386165507723265 962386164433981442 962386128450961408 962386124374147073 962386104262459392 962386078475878405 962386068887785472 962386053310156802 962386045512790017 962386018610634753 962385985668399104 962385963921166336 962385950377693184 962385940823015424 962385924096188416 962385915753713665 962385846258282496 962385831796363264 962385820027113472 962385792432734208 962385758802690048 962385757209088000 962385731611168770 962385724753444865 962385721964318725 962385708957818880 962385698438500352 962385691173900288 962385622169260032 962385549557252096 962385497422286849 962385490354696194 962385489654362114 962385487271837696 962385451360440321 962385437582151680 962385398428327936 962385394078814208 962385390492667904 962385385845411840 962385371601559552 962385369370013701 962385333399834624 962385326806306817 962385325359329281 962385310058500097 962385301330104320 962385287237242880 962385266798448640 962385254106390528 962385252680388608 962385220552003584 962385198733250560 962385148703469568 962385135478951936 962385132115111936 962385045666385920 962384981246009346 962384968734380032 962384965399965696 962384921825370115 962384885703958529 962384880180002816 962384842792034305 962384812450316288 962384794977034247 962384793022418944 962384776509493248 962384776329089024 962384733433946113 962384704837246976 962384704149295105 962384697840975873 962384685560225793 962384680564686848 962384669399486464 962384662361329664 962384662323716101 962384654899793920 962384621651615744 962384621542535170 962384609999839232 962384601053351936 962384574394220544 962384526814085121 962384523249012737 962384517041356800 962384494853525505 962384490202124288 962384468848889856 962384468555321344 962384444479827969 962384438792523776 962384426624626688 962384390037917697 962384385176727553 962384382324551680 962384378771931136 962384370828013569 962384369783574528 962384329576996865 962384305505775616 962384275612971010 962384269829136384 962384251667795969 962384221296824320 962384201747136514 962384199318515712 962384195292160000 962384189533204480 962384180691730434 962384155790204929 962384117395410944 962384077918801921 962384076190748673 962384068900990982 962384036839571457 962384015729799169 962383981068111874 962383976601210880 962383944455946240 962383891532341248 962383881809821703 962383874289471490 962383844216397824 962383835391459329 962383822225661954 962383792127143936 962383784229433344 962383783411507201 962383762205085697 962383761311780864 962383760909000704 962383760384651264 962383756433780737 962383709239308289 962383707167375360 962383692495835137 962383676058324992 962383664683380736 962383652805103618 962383619833651200 962383599436779520 962383557464412162 962383553655984128 962383548916404224 962383517601714177 962383508604899334 962383489352990722 962383473435643904 962383346440556547 962383331974316032 962383312554733568 962383286780743681 962383284343685121 962383275510681606 962383266773913606 962383240794288128 962383225275346944 962383208959459328 962383200386535425 962383199992246272 962383120904450050 962383109638500352 962383073491943424 962383070413369345 962383045637664768 962382999617724417 962382951257378816 962382904545300482 962382899856203776 962382809250742272 962382786958049280 962382780192755713 962382768410910720 962382763063046145 962382754158665728 962382694096293888 962382639503208450 962382617113853952 962382595605614592 962382593013571586 962382591432318982 962382578086014978 962382567650467841 962382548071600130 962382537392906242 962382534872109056 962382521475452929 962382505964900353 962382503058305024 962382500432560128 962382480102821889 962382478970368000 962382477787648000 962382469696716800 962382462721634306 962382447211106304 962382440701530112 962382419650338817 962382417628602368 962382416777113600 962382374125252608 962382365245915141 962382362230296576 962382354848407552 962382294718795778 962382292265193472 962382288041496578 962382273403326464 962382244898922496 962382231896457217 962382228515831808 962382198975459328 962382167950049280 962382157640593408 962382126804078592 962382103160684544 962382087868289024 962382076111618050 962382062782242816 962382056453001216 962382022835568640 962382000303869953 962381980938788864 962381976219955200 962381972671729664 962381956741828608 962381949338873856 962381901540585477 962381864638939136 962381859752677383 962381840106614788 962381827901149184 962381823702683648 962381822071115778 962381791024869376 962381779545022464 962381769105444867 962381742983274496 962381714055024640 962381689040220160 962381680106491911 962381653975986176 962381653787185152 962381638826049536 962381635042840579 962381598950903808 962381573436985344 962381549923655680 962381536711626753 962381528104882176 962381525483511808 962381514423095296 962381513894621184 962381477412417536 962381473796861952 962381431245701120 962381397108371456 962381387809546240 962381366582181888 962381361377107973 962381356339744768 962381343400239104 962381330007797760 962381323871637504 962381302669377536 962381294515597312 962381294201114625 962381280267694081 962381267160444929 962381238333005824 962381212869275648 962381210487009281 962381206502494208 962381203952173056 962381178664902656 962381174688460800 962381169437364226 962381146146459650 962381137032237059 962381080564297737 962381050361057280 962381045663485953 962381039271366656 962381031327313921 962381021500006401 962381007461715969 962381003984687105 962380996694900743 962380994820083715 962380985580052481 962380974108667904 962380972082847744 962380969268469760 962380967808847873 962380949467074560 962380932874428418 962380923739299846 962380912502673408 962380888729440256 962380874812706817 962380867787255808 962380854407331840 962380840973033472 962380817472335872 962380805581414400 962380802729431041 962380792675512320 962380776472915968 962380769200164866 962380763025952768 962380754276646913 962380730365022208 962380719010988032 962380717769576448 962380703336771585 962380697746006020 962380688795168768 962380687709007874 962380665105903616 962380654347370496 962380653290557441 962380632440627200 962380583216218112 962380565541306369 962380524416221185 962380490140504065 962380488106164229 962380467969413120 962380437585907712 962380384209178624 962380354169462784 962380342329069570 962380323559485440 962380305716817922 962380289208020992 962380288792907776 962380284162387968 962380258833043456 962380217238028289 962380195939405824 962380190591737856 962380190310682624 962380182765129728 962380141921030144 962380138037030912 962380120710434819 962380114603528192 962380107208904705 962380095129350144 962380045871443968 962380031614947329 962380021733130240 962379986362687489 962379968952102914 962379941898801154 962379923770900480 962379852400680960 962379841097076742 962379825263665152 962379814006132736 962379806401859590 962379760918659072 962379757944938496 962379728069058561 962379715209302017 962379682929938432 962379676864966657 962379660104409090 962379540906393605 962379491657084928 962379490822209536 962379489836720130 962379465585254400 962379464918360064 962379451819585537 962379421268217857 962379419150151681 962379417656987648 962379405321494528 962379399227113473 962379371402047488 962379306885267456 962379301537615873 962379296554799105 962379258969587717 962379243891064833 962379235192201217 962379210194149377 962379190153736192 962379170172071936 962379156716744705 962379143676612615 962379132305887232 962379127343992832 962379116732403713 962379112760397829 962379111565004810 962379096398422016 962378979192791042 962378946661830656 962378913153474561 962378860280057856 962378856857505792 962378844383608832 962378842190032897 962378828994592768 962378825119272960 962378824599179264 962378802532937728 962378787278151680 962378787148136450 962378759583264768 962378758589050880 962378695586574345 962378670978555904 962378629157023744 962378627324239872 962378612061212673 962378574060761089 962378549050200064 962378523557101569 962378481559486466 962378479298850816 962378432603705344 962378428401029122 962378396583022592 962378386088873989 962378339326578689 962378326672400384 962378282371919872 962378279335464961 962378267910135808 962378256702881792 962378256098799616 962378242052124672 962378228596924416 962378208711766017 962378197886267392 962378180756688896 962378177636130816 962378170631639040 962378166865186819 962378152382160897 962378145767686146 962378101845123074 962378094676856833 962378030189633539 962378008911900672 962378000363933696 962377997956407296 962377979669110784 962377971783811072 962377964175482880 962377961679671296 962377960803192832 962377953614147588 962377950044852224 962377948929159168 962377914825224192 962377901566869504 962377888992555009 962377870344531968 962377851210223617 962377836693721088 962377834999287808 962377773850480642 962377767156404225 962377762328760320 962377715017043968 962377707509051392 962377703906267136 962377702178107392 962377689637236736 962377682355761152 962377647434162177 962377645299240960 962377643935985664 962377631240019973 962377619164532738 962377610348122112 962377609773449217 962377597341577223 962377567889215489 962377562524737536 962377537350455296 962377442076880897 962377372854038532 962377317958995968 962377313139724288 962377288632414208 962377286870708224 962377264015990784 962377252615856129 962377141672468480 962377132172300288 962377123590758400 962377114455552000 962377102472466434 962377076153180161 962377057270460416 962377038781976577 962377033794969600 962377029189500928 962377024391270400 962376987036831744 962376970825863174 962376955441053696 962376909936930816 962376900168634368 962376893923131392 962376885073301509 962376883374645249 962376874394574849 962376841888595969 962376833873383425 962376827619631104 962376826562658304 962376823597424640 962376813128376321 962376780186312705 962376776562429954 962376775060697088 962376765799784448 962376761148432384 962376730102128645 962376717003251712 962376681079103488 962376649173012483 962376645679239168 962376644165079040 962376639555489794 962376574921158656 962376549868625920 962376536157573120 962376492511563777 962376488182939649 962376481111494656 962376474832588801 962376449624862721 962376432994275328 962376363960426496 962376338719019009 962376324445859840 962376296050364416 962376277180239875 962376263339044864 962376193478709248 962376160981192704 962376157957185536 962376124209692672 962376111316348928 962376086972715008 962376048481619969 962376034522927104 962376007113199616 962375926423195649 962375922191085569 962375914305740805 962375913810874369 962375888896712706 962375844667670528 962375826762272768 962375769929363456 962375706792652802 962375704745730049 962375636047163392 962375588739678208 962375582574051329 962375574399352832 962375561824874497 962375558406508545 962375550504460288 962375540001910785 962375522570321920 962375522457038849 962375508221718530 962375504409059328 962375489774960640 962375485551529984 962375450965237760 962375441712590848 962375438281588736 962375431293829120 962375429540720640 962375409366196229 962375382220582912 962375364222824448 962375351795142657 962375346661314560 962375342538264576 962375340147576833 962375326662823936 962375308589568001 962375280844201984 962375220182036481 962375217086631936 962375183532154881 962375173172277248 962375160933339136 962375158794194945 962375150044839936 962375139865239552 962375111545409536 962375084408098816 962375075855921152 962375075176599552 962375065462624256 962375064057397248 962375058604937221 962375057967337472 962375048664420352 962375032474349569 962375007543463936 962374957417287682 962374939704791040 962374937947226112 962374918452207616 962374902249553920 962374897099051009 962374891512258560 962374889498963968 962374883857653762 962374879776358401 962374867432636416 962374867134898177 962374858259787776 962374851997691905 962374850189844480 962374849292394496 962374843952898048 962374829826560000 962374829826437121 962374828241145857 962374808037154817 962374801514946560 962374751460114432 962374744870813696 962374731302305797 962374699752726528 962374695030018049 962374673026748416 962374645323390978 962374638377558016 962374636481626112 962374621050925056 962374617242456064 962374617137639426 962374599534137344 962374598481367041 962374584875044864 962374574842306560 962374574422855680 962374564541075456 962374553912692736 962374551731691520 962374529879228416 962374525211103232 962374515014733824 962374494575910914 962374482659864576 962374479367327745 962374423566344197 962374412447215617 962374382399246336 962374372114812929 962374359804497920 962374356260106240 962374355874443266 962374349738033152 962374348412739585 962374325788491777 962374306658422785 962374293547094020 962374276861984768 962374275285028864 962374268033097728 962374225020452866 962374199980560384 962374194502688769 962374186785296385 962374183484346370 962374169274015745 962374142535307264 962374139653775361 962374136654979072 962374103511568390 962374087170449408 962374080568725505 962374069315358726 962374055801360384 962374055453184002 962374051141378049 962374049002377218 962374033001144321 962373935944929282 962373896493187072 962373887274160129 962373809180258304 962373776552869888 962373755560394753 962373727878074368 962373696479522816 962373690464882688 962373671422742529 962373661163274241 962373660530171905 962373660051890176 962373657636081666 962373639898361856 962373631371284480 962373615051333632 962373602795507712 962373599037280256 962373592712470536 962373592527851520 962373589398831104 962373585904967680 962373574479826944 962373569257893894 962373545081778176 962373533396594688 962373524068491264 962373522369769472 962373443277635584 962373414580379648 962373374688333825 962373361417375744 962373356426354690 962373323769434112 962373298582704130 962373296724545536 962373251736379393 962373235147976704 962373227178856448 962373226142691328 962373225765396480 962373221986299904 962373214293803008 962373196342333440 962373175861325824 962373171268739072 962373171218341888 962373161613479937 962373105468477440 962373100024115200 962373071406592000 962373051978604544 962373038900695041 962373018440749056 962372976820682752 962372975721877506 962372947263541248 962372911024795648 962372909653098496 962372896902479878 962372848655286272 962372837054078976 962372819026812928 962372808708796416 962372803163860994 962372773875240961 962372701628354560 962372682984632321 962372682112106496 962372666492628992 962372663254638593 962372653813125120 962372635001843713 962372584254918656 962372578848509952 962372571328077824 962372568853499911 962372550302031872 962372542337028096 962372534502117376 962372522296643584 962372518572064768 962372514629349376 962372509323624448 962372446924955649 962372444311957504 962372426880438272 962372391405056001 962372387235823617 962372383737819137 962372380936081408 962372371549212672 962372350284062722 962372310794735616 962372262891540480 962372235628630016 962372235393687552 962372193446481920 962372184072249345 962372179462680579 962372176820219905 962372171539599360 962372169681506304 962372164673572864 962372154648965120 962372098743328768 962372089213784065 962372075204874246 962372048226942976 962372035488858112 962372031747674113 962372030237741057 962372010151153672 962371994913329152 962371969374212097 962371959593078785 962371933345116161 962371919226994689 962371903737516033 962371901153775617 962371887430078466 962371881373523968 962371872712257541 962371846959083520 962371843305992192 962371803292332033 962371771977609216 962371761051385856 962371757230444544 962371753010958336 962371689203093504 962371678201245697 962371669103992833 962371650707755009 962371628893114371 962371619841699841 962371614368260096 962371611704700928 962371611507724288 962371583468883969 962371578070695936 962371562509922306 962371550539403265 962371534642847746 962371532419772416 962371508289945600 962371466527428608 962371452048674818 962371449452285952 962371397036249091 962371387481640962 962371381576044544 962371368745668608 962371363624378368 962371353851478016 962371336445276161 962371325921841153 962371290094030853 962371268933767169 962371257751793664 962371237027594240 962371227116388352 962371220472782849 962371201782943750 962371172473163782 962371156048191488 962371118488145920 962371100607963138 962371083855908864 962371068756463616 962371023713615872 962371018395287554 962371007255339010 962371001760796673 962370982412341248 962370965417193473 962370923192971264 962370910773792769 962370900531261440 962370883351400448 962370873679376385 962370861830496257 962370853160869888 962370822617944064 962370818943590400 962370817366548480 962370810727026688 962370790292377602 962370785900888064 962370785846398976 962370764409376768 962370752644251648 962370728002637825 962370682729345024 962370608825819136 962370607164936193 962370598755237896 962370591528337408 962370582913286149 962370567193100288 962370554908041216 962370506547695616 962370492635205632 962370488516382723 962370454047436801 962370436221800449 962370430236475392 962370421428334592 962370393314070528 962370371419803648 962370359654797312 962370350137987074 962370338909638656 962370240406609920 962370235851407360 962370231145394176 962370225999097856 962370220852523009 962370210366881793 962370206436941825 962370194516725762 962370167190708224 962370163847901184 962370138271043585 962370104603398144 962370101801562112 962370099184328704 962370095321268225 962370084697268224 962370065265037318 962370062505140230 962370050421387264 962370010420338689 962370007328944128 962370003055054853 962369981957722115 962369887069966338 962369871374946309 962369866572365825 962369833450041344 962369822075039744 962369780270469121 962369765460324352 962369741003395072 962369711156625408 962369705804668928 962369704416464896 962369625597104128 962369578402766848 962369572144910336 962369572019097600 962369569737207808 962369549520818176 962369547817795584 962369520814960640 962369513529409538 962369490590818310 962369445468368897 962369433107943425 962369428863234048 962369408684437505 962369389977899008 962369375402692608 962369373536006144 962369364052889600 962369350240944128 962369343811178497 962369336588587014 962369326438371328 962369306666459136 962369268724609024 962369192233197568 962369189787947009 962369171572084736 962369166735851520 962369157244375047 962369099748855809 962369060011954177 962369048880263168 962369012985348097 962368998477152257 962368992194301952 962368971281494016 962368939467689984 962368921977475074 962368893565194241 962368878511837187 962368866981523456 962368858895110144 962368836623355905 962368812082491394 962368795942801408 962368792453091329 962368779022893056 962368771624062977 962368771213185025 962368766444122112 962368747204956160 962368734097788933 962368724677398528 962368723725307906 962368718410940418 962368694440660992 962368690690908162 962368685762600960 962368668771471361 962368658436747265 962368620096638976 962368596671332354 962368581399924736 962368578501644292 962368565759365120 962368560461963265 962368544758484993 962368526357905408 962368521513652224 962368517101314050 962368509908045824 962368483991457792 962368453901471745 962368419394924544 962368409144086528 962368395218964482 962368387824410626 962368386159308800 962368383135240193 962368379301613569 962368361941389312 962368324435939338 962368323299299329 962368319604121600 962368307427815424 962368297676230656 962368293456707584 962368264579026944 962368244467339264 962368240017117184 962368235411734530 962368232186417153 962368222791073793 962368221381890048 962368220433825792 962368213219794945 962368196639633409 962368194571919360 962368190826385408 962368154092613633 962368146542858246 962368112179007488 962368110983557120 962368102213279746 962368101244440577 962368076615430144 962368047779528709 962368029542768640 962368027332194304 962368025604259840 962368014862639104 962368002279821312 962367999096250369 962367987343794177 962367983757807617 962367976174362624 962367974169563137 962367968377270272 962367941403664384 962367935779082242 962367929613463553 962367925842624513 962367909153697792 962367890765877249 962367868846444544 962367858532470785 962367808754483200 962367707688652800 962367663992274944 962367655377240064 962367637895372800 962367591410012160 962367573546422273 962367571185029121 962367560539951104 962367544668585984 962367537110503424 962367528264757254 962367519607672832 962367497868599296 962367497482649600 962367482752151552 962367453807415297 962367443103559681 962367437055209472 962367429321076736 962367415287013376 962367414007627777 962367395347103744 962367377345310720 962367373440364544 962367344495550465 962367284751847424 962367284630220805 962367274291286016 962367260282236929 962367249645473798 962367224534224896 962367189364899840 962367187477581824 962367174357798914 962367130212667394 962367129260470272 962367126777614336 962367113880133633 962367113636864000 962367106145771520 962367092858142720 962367077989351426 962367066799067136 962367058586619905 962367022402121728 962366998142423040 962366995449696256 962366979976777728 962366976235622401 962366959890391040 962366952722362369 962366943146795008 962366909936209921 962366868408414208 962366868135739392 962366834522640384 962366814566211584 962366793481408513 962366791799406596 962366789840723968 962366785415675904 962366776892968960 962366765924802561 962366761772478464 962366735834853376 962366730923364353 962366698828566528 962366691522109440 962366684337197056 962366676066029568 962366670974214144 962366634869567488 962366624849321984 962366605882789888 962366580121223168 962366546839564288 962366542951436289 962366540749398016 962366522558746624 962366475594907650 962366465658773505 962366454539735040 962366445127716865 962366444129456129 962366428010577921 962366404803645441 962366393139236864 962366383790088193 962366370783617026 962366353368928262 962366350646681601 962366341062823936 962366336658825217 962366331231391744 962366307210551296 962366300285792256 962366273442275328 962366259810721792 962366247966007298 962366240135131136 962366228772872192 962366224461115392 962366213627117568 962366208787001347 962366169096302592 962366165640253440 962366160531488768 962366155020230656 962366144022802433 962366117418168320 962366113609867264 962366102360739841 962366101664555008 962366071314493440 962366060396728321 962366026959675392 962366012065812480 962365997222170629 962365994776719361 962365974275117059 962365966205190144 962365961813790720 962365958479319041 962365937704816641 962365925126057984 962365923603730434 962365922324312064 962365901134692352 962365885188014080 962365883493515264 962365883292172288 962365877248315398 962365860647260163 962365860609445889 962365844037632000 962365816242139138 962365799360094209 962365783459418112 962365776287162368 962365772407427072 962365769882402817 962365766661230592 962365759505813507 962365748797689856 962365748659343360 962365742145404928 962365722327486467 962365721614454784 962365692283670528 962365670401847296 962365655579230209 962365646406332417 962365634591027200 962365611698458624 962365610108665856 962365590424956928 962365586851422209 962365561723375616 962365544870662146 962365539044790272 962365470149152769 962365438427566086 962365435332169728 962365431716761602 962365409235275776 962365395364663296 962365394911719424 962365391443038210 962365347474092032 962365332924125196 962365309641424896 962365302209220610 962365275982188546 962365252024262657 962365251378405376 962365238401208321 962365234815143938 962365232730464256 962365198832029696 962365192943423488 962365157606178816 962365152317394944 962365137238798343 962365132943822848 962365129533816832 962365120449077249 962365105177485313 962365084189253632 962365079088967680 962365065935568896 962365060227018753 962365059329478656 962365009341894657 962364963024236551 962364960373436423 962364951959568385 962364949392711682 962364937745018883 962364936386117633 962364911312691205 962364906321399808 962364901112020992 962364900923252737 962364867431813121 962364865284370438 962364853204738050 962364840424738816 962364826356940800 962364804760588293 962364801153413121 962364792827731968 962364783344410624 962364772552445953 962364772086935552 962364761194233856 962364759487127552 962364754064011264 962364753539665921 962364750318526469 962364736938455041 962364694811103232 962364685034037248 962364655602749448 962364640129937408 962364639169433602 962364628683624450 962364628029276160 962364551344934913 962364529098350592 962364477449449472 962364458797584384 962364452334006272 962364442737627138 962364382691852293 962364354082598914 962364319001227264 962364313217519617 962364283370770432 962364279260409856 962364261442912261 962364260897775617 962364253419302912 962364252542599168 962364237602488322 962364236059029504 962364229901783042 962364219680264192 962364192228491264 962364175736434688 962364175728152577 962364131142758403 962364130006110208 962364120241668096 962364043108409344 962364026431987712 962364012376846336 962363957137805312 962363942021591040 962363917002567680 962363913026359296 962363867304165381 962363829387608064 962363768842936321 962363749805027333 962363745874870272 962363745744769025 962363724203024384 962363694456819712 962363678006874112 962363653583450113 962363649686949889 962363636877594624 962363624974114817 962363622079909888 962363616019275777 962363579583356929 962363566266441728 962363560784515072 962363522096115713 962363520254906368 962363511060877312 962363508187893760 962363503108657158 962363499044208640 962363493294002176 962363492635308032 962363469440921600 962363465913585664 962363445827039232 962363442261905408 962363432069685248 962363394367074304 962363388079861760 962363372988719104 962363369780019201 962363363194945536 962363361735389184 962363346518392832 962363334367567872 962363328143163392 962363272157630464 962363262724726784 962363246371004416 962363226011783169 962363222513864706 962363213760299008 962363211344433153 962363209780023298 962363202729279488 962363183846625280 962363160739987457 962363155165908992 962363144482930688 962363132818554880 962363107002630144 962363081832783873 962363072609439744 962363062526214144 962363052027990016 962363044742549504 962363041072451585 962363013834551296 962362953038221312 962362939599704064 962362935430574082 962362838605074434 962362826022010880 962362807801954304 962362796796268546 962362789191970816 962362784318132225 962362770246258688 962362769134714883 962362735467155457 962362731830525952 962362714806018049 962362712260005889 962362692865585152 962362689501782016 962362683797405696 962362680743944192 962362672481210368 962362670463832064 962362668634927105 962362659629801472 962362653451497472 962362639069331457 962362597180936192 962362574556815360 962362567984369664 962362564574314498 962362546442285056 962362524342550528 962362516847263744 962362507192016896 962362490792263680 962362466008207360 962362434991411200 962362433149968386 962362432755728384 962362432529211397 962362418448908288 962362393434165249 962362363952459781 962362353500282880 962362326748925952 962362313964695552 962362305991331841 962362290250158080 962362273137242112 962362269949571072 962362264794927106 962362249221259264 962362211602661376 962362179507838977 962362169894559744 962362166576910337 962362157353480192 962362151599005698 962362142363213824 962362135241216001 962362123572645888 962362117285404672 962362099937763329 962362098813726720 962362095697321984 962362088147603458 962362046493941761 962362030958182402 962362011723198464 962362005184270336 962361985240305664 962361970518147073 962361970052739072 962361964537270272 962361959445344256 962361951618846721 962361910267179008 962361897260494848 962361896698568705 962361885411622913 962361849474777089 962361841547653126 962361831703613440 962361801945075722 962361772001972225 962361729190629376 962361718520164352 962361712845447169 962361711452925952 962361698764992512 962361692532477952 962361688438726656 962361682541588490 962361679274233857 962361661658103808 962361655546986496 962361654855065600 962361645484969984 962361613096452096 962361600777756677 962361585980370944 962361553755324416 962361514534436864 962361511623577600 962361490010464257 962361489377013761 962361487275720704 962361480657145858 962361448524664837 962361447123767297 962361417549668355 962361402039074816 962361383093387264 962361380614606848 962361373400350720 962361361404657664 962361352856768514 962361344849784832 962361339204243456 962361338025607171 962361319377784838 962361317729320960 962361308187258880 962361305410756608 962361302977937410 962361295906390017 962361289992495104 962361279578038272 962361269360656384 962361264369520640 962361260435214336 962361218156650497 962361157053902848 962361127937044481 962361127148670978 962361086652526592 962361052888432641 962361042805211136 962361028481724416 962361006549848065 962360986337394688 962360968855670786 962360936593002497 962360936475648001 962360918612103169 962360908268777472 962360906872127488 962360894595518467 962360889176342529 962360878082359296 962360846067425281 962360836600881152 962360834470043648 962360831970197504 962360827486535684 962360809891360768 962360790589194240 962360786747383809 962360784394309632 962360781693009921 962360763024330752 962360755302547457 962360754916732928 962360705067479040 962360695525445632 962360648905777153 962360632183058433 962360627388968962 962360616341135367 962360615917510656 962360609038770177 962360593419264000 962360589090807814 962360572892385280 962360566194073602 962360565623676930 962360550268301314 962360544908005376 962360529196068864 962360497306816512 962360486980354049 962360457729228800 962360456429146113 962360431758192641 962360428792877057 962360427425525760 962360426032922625 962360394361827333 962360383590735872 962360381149728769 962360365458784257 962360356445208576 962360342264328194 962360332671946752 962360329110945794 962360324283355138 962360303144103936 962360291819372544 962360288841527296 962360257899937792 962360251558301696 962360250375593984 962360249062756352 962360218926682112 962360212605710337 962360209552293888 962360202812014593 962360189935431680 962360189046452225 962360186810916864 962360185225228288 962360178816450560 962360171380035584 962360133069127681 962360121463422978 962360117806088192 962360114547064832 962360110596190210 962360100622086147 962360072495095810 962360056317730817 962360055709433856 962360042447036416 962360041591451648 962360034553364481 962360011933528064 962360000063594496 962359988424331264 962359965892730882 962359923773390848 962359904429314048 962359893540950017 962359887064805376 962359837165158400 962359821839360000 962359806261714945 962359794521718784 962359757481873409 962359712476991489 962359667140780032 962359654721433601 962359648870387712 962359639277842432 962359615844442115 962359596248641538 962359595585888256 962359576246046721 962359535485816832 962359490820571136 962359487146446849 962359481618325505 962359467726852098 962359464333586432 962359444406525953 962359432314277888 962359420142301184 962359411950981120 962359408452952064 962359407618281472 962359405688733696 962359398134824960 962359396419371008 962359387137499136 962359380514545664 962359359689945089 962359320691195906 962359314735403009 962359310608191488 962359297236709376 962359293323325440 962359280874684416 962359280610500611 962359263913041920 962359262998614017 962359236570296321 962359224088088576 962359220090933249 962359207747080199 962359207717720065 962359204471336960 962359194690179073 962359193914232832 962359183688519682 962359163316854784 962359162947719169 962359141464399876 962359135596662784 962359132224401409 962359109105410056 962359102935531521 962359097227169793 962359095217893376 962359092642746368 962359089316745218 962359059495170048 962359025458282496 962359013815062528 962358996744093697 962358977374904321 962358975323885569 962358967316959233 962358868910247936 962358856071417856 962358853525372928 962358834407923718 962358831182331905 962358788182478848 962358785120657408 962358751020777474 962358740254121984 962358739473907712 962358722088587264 962358721295896576 962358710818562053 962358706485608450 962358697694453760 962358623514124288 962358606925631489 962358528194248705 962358520850141184 962358508837580800 962358479041236992 962358456022859776 962358452881301504 962358451392393217 962358449387470848 962358430706098176 962358427954511872 962358426310467584 962358385646583808 962358374179508234 962358371532894208 962358346337497088 962358319682867201 962358314242924544 962358311961194496 962358268579536896 962358264389361666 962358219803889664 962358204133978113 962358198802972672 962358196122869760 962358188074045441 962358184722788352 962358163424112640 962358161423437824 962358160005705729 962358133862682626 962358131400507392 962358126409207809 962358112618471425 962358101524480000 962358082025213952 962358072382574592 962358070595739649 962358051415130112 962358031416688646 962358025271980034 962357983832231939 962357977062789120 962357976798580737 962357969861136384 962357962374369280 962357934813581313 962357934171795458 962357931487481857 962357907319902209 962357856241635328 962357819684114432 962357808489312257 962357790843977733 962357780052107265 962357724406153217 962357708514000897 962357689966882822 962357687446011904 962357678097031169 962357645347876864 962357612422619142 962357606210777088 962357601940865024 962357590226214914 962357570798342147 962357559553351680 962357558307467270 962357549076041728 962357529329176576 962357526690967552 962357516494520320 962357486958374913 962357477210763264 962357457048821761 962357445971423232 962357412400418816 962357397242118144 962357387595313152 962357378871119873 962357372802002945 962357363041886210 962357362274086912 962357321652322304 962357319219712000 962357283697999873 962357265276731393 962357263477477384 962357237044924416 962357231646855168 962357206892122112 962357179297746945 962357160150753281 962357158540034048 962357153875968000 962357152533942273 962357144392753152 962357129033199616 962357127628148736 962357103112392705 962357084590354433 962357068102500352 962357057658806272 962357047466577927 962357019935064064 962356986934386688 962356986124951553 962356984426237952 962356977581125633 962356976511528961 962356975693647872 962356973306986496 962356965824499713 962356963119071233 962356953765859328 962356926720835584 962356918869217280 962356916134400001 962356889903337472 962356880185073665 962356874266857472 962356869321953281 962356857431035904 962356839374557186 962356824983920645 962356822966448134 962356809158856704 962356803467120641 962356785213575168 962356772450291714 962356752317538304 962356745162014720 962356733371977728 962356728724631553 962356728292548608 962356716691165184 962356712756756480 962356712551436288 962356703726587905 962356679512870914 962356678824988672 962356629000859648 962356619974709249 962356615553961984 962356591831015424 962356587775045633 962356586118373377 962356541830545409 962356533987127296 962356526542401537 962356494288203778 962356459274194944 962356455444803585 962356454396190720 962356442308194305 962356432481013760 962356422657720325 962356412193169409 962356410263588864 962356393369104384 962356393092304897 962356389288054785 962356387723571201 962356374540824576 962356313375244288 962356304546234370 962356301870325761 962356288461131777 962356256156549121 962356253929324544 962356252918497281 962356250640969728 962356235701051392 962356219577970691 962356196920393728 962356189567836160 962356155728117760 962356155572879360 962356116557574144 962356112816201728 962356104389971968 962356102271787008 962356071133302784 962356015734943744 962356012639555584 962356011926478848 962355980280434689 962355958935535616 962355934583492608 962355932750630912 962355931563659264 962355896792895489 962355881529704448 962355865016786945 962355842736705544 962355834352291841 962355833744052226 962355833664360448 962355826571673600 962355822054473733 962355769734606848 962355764604977152 962355763439128577 962355752743718914 962355728890687488 962355697630445568 962355651476377600 962355647038631936 962355632581042176 962355627296256002 962355611240411137 962355601643798530 962355591141306370 962355586812841984 962355579120488448 962355575362392064 962355575047839744 962355566457827335 962355563941322752 962355541384269824 962355529581506562 962355528180494336 962355519188070401 962355519024435201 962355495930441728 962355481011515392 962355476594921472 962355434664247296 962355434404315141 962355428146388992 962355427076866048 962355405203501056 962355380075597825 962355340183445504 962355327084777472 962355322282061825 962355321158053888 962355300593491968 962355296684265472 962355289348435968 962355282906112000 962355272957267968 962355272223137792 962355225821700096 962355220591374336 962355197719625729 962355141361000449 962355140828176385 962355124206227458 962355112667643905 962355084310073345 962355083643162624 962355080459669510 962355075623669760 962355075095191552 962355070124752896 962355047286951938 962355036536762368 962355033189900288 962355023341596673 962355019864576064 962355002655346688 962354947328126976 962354942852911107 962354923039023105 962354917943009280 962354908128251905 962354903635996673 962354889262329856 962354854088847360 962354833201168386 962354832924389377 962354814180118528 962354812816953344 962354801731391488 962354757548507139 962354755816345600 962354753413025792 962354735255711745 962354718319284230 962354712409407489 962354706185154560 962354696257187840 962354690020331520 962354677986807810 962354667815690240 962354635330785282 962354629056122880 962354622059962368 962354601755279362 962354589726109696 962354574462996480 962354545321005056 962354511116472320 962354508394188800 962354507928698882 962354501377179648 962354496469913606 962354472755146753 962354433060323328 962354419705831425 962354384679198721 962354381290180609 962354372884738049 962354346859130880 962354275790843906 962354263367106560 962354259189579776 962354256643809281 962354243054243841 962354228575469568 962354227258408962 962354214700642304 962354214608482306 962354194861604864 962354188071075841 962354148137082881 962354142474919936 962354141799632896 962354141069705216 962354120886714371 962354105938337792 962354093833498625 962354078188699648 962354071557435393 962354069569499137 962354047209672704 962354042583228417 962354027202674691 962354023595741184 962354020961734657 962353990393647104 962353985779912704 962353983204372481 962353968440475648 962353946663800833 962353925205741569 962353915139448832 962353906159378432 962353895417802753 962353878481154049 962353861699817472 962353856935006209 962353852874874880 962353848525508608 962353836135415808 962353827277045760 962353815985913856 962353815826698242 962353807110955008 962353800362291201 962353797816356870 962353780745437185 962353774311493632 962353755017613312 962353747933515776 962353736986382337 962353729876955136 962353718778773504 962353707538100224 962353679578869760 962353667591626752 962353651476938753 962353647777714176 962353640462745600 962353636293607425 962353636268388352 962353625644363776 962353622456692737 962353619331723265 962353613233258496 962353612461690882 962353606166040576 962353604739960832 962353602630115330 962353593037787137 962353592727425024 962353577686691841 962353542215462914 962353519427817472 962353478738817025 962353478176792576 962353469217820674 962353449609433088 962353434707054592 962353433612349440 962353423600443392 962353419385061377 962353419163000832 962353408429654017 962353404625354752 962353401144201217 962353364905463809 962353342822469633 962353331061641216 962353329388113921 962353290779545601 962353268335800321 962353238539489280 962353236089950208 962353224333365248 962353221657350145 962353219455406081 962353214686466049 962353201411444736 962353187180204033 962353185074528256 962353155785838592 962353137913925633 962353123904884742 962353113196912641 962353112345403394 962353107979120640 962353105454149632 962353101842894848 962353091197718531 962353082414915584 962353081093672962 962353074239979520 962353060067586053 962353051200782336 962353038160793600 962353030648750081 962353001250746368 962352995924049920 962352918384070657 962352887668944896 962352881235046400 962352857025572864 962352834825080832 962352810963677185 962352810590220288 962352803858567169 962352795780345857 962352794387861504 962352793771180032 962352783595884545 962352758945796096 962352741820530688 962352724904947712 962352721801117696 962352705078472705 962352701974728705 962352691744821250 962352680231489536 962352665366810625 962352651168989184 962352647528333313 962352615982952448 962352599633678336 962352571267547136 962352567408881665 962352554515496962 962352541341073409 962352530062749696 962352527399374849 962352522420604928 962352506960478208 962352497963753478 962352493362429952 962352479039082496 962352455198674945 962352432155111428 962352429697138688 962352418741682176 962352388127457280 962352381735456768 962352380376502273 962352373699137536 962352372554059776 962352358758932480 962352316107055104 962352312353095680 962352287879442432 962352283894927361 962352274075942917 962352264999563264 962352260394209280 962352224268668928 962352223857586181 962352211727597568 962352201992720384 962352196091367426 962352160485859328 962352159454040064 962352151698792449 962352106215739392 962352104584241152 962352091741081606 962352068345331713 962352063815540737 962352049521278976 962352040382029826 962352025219616768 962352016168235008 962352010061266945 962352009402863617 962352002335461376 962351979811999747 962351945972375552 962351884370669568 962351866511314945 962351826266882048 962351818729836545 962351753785200640 962351746424111104 962351709564604416 962351702828634112 962351656926089216 962351655789449217 962351637087096832 962351636092866560 962351633312215040 962351620620201985 962351566354288642 962351560876609537 962351558833987585 962351526391017473 962351515498352641 962351514307256321 962351468115255296 962351462209777665 962351445671534592 962351443129729024 962351435244589058 962351411370577921 962351406287081472 962351384145391620 962351380223668226 962351364759281664 962351348946800640 962351332697915393 962351313198579713 962351276427128832 962351272660754432 962351270223687681 962351264024727552 962351255942238208 962351255535439872 962351222161252354 962351220663910400 962351201907040256 962351194193760256 962351152967946241 962351145153949701 962351137394438145 962351133502181376 962351129165262850 962351113948356608 962351109330427906 962351092817453056 962351085766799360 962351072542121984 962351048156303360 962351016506220545 962350982108798976 962350973782933506 962350973762105344 962350972306673664 962350967462203393 962350962504593414 962350946784366592 962350924801945602 962350920532221952 962350920473473024 962350920175583234 962350887753543680 962350862919139329 962350853515460608 962350850776723456 962350840693575681 962350804173639681 962350769818157056 962350763086262273 962350758485164032 962350756350386176 962350755213729793 962350746900533248 962350732400906240 962350730676973570 962350728177123329 962350724297322496 962350722107965441 962350721902501894 962350697596547072 962350655804493825 962350645851275265 962350644957974529 962350610082336768 962350585973497856 962350574166360064 962350561969496065 962350559440318465 962350558332862464 962350540805099520 962350525470691328 962350525193764865 962350519036579840 962350508555063296 962350493900009472 962350492079702017 962350481560530944 962350478721011712 962350473075404800 962350462220451840 962350425876893697 962350422878052352 962350416859222016 962350378795839488 962350355467067392 962350353340448768 962350334197862402 962350320696418304 962350318070661120 962350310797660160 962350309791055872 962350295274663936 962350293798318080 962350285451612162 962350271467872258 962350265465700352 962350257127469056 962350256385118208 962350256355717123 962350231194087424 962350227440070662 962350223560503296 962350205818540033 962350182661726209 962350182330322945 962350173107007488 962350168896098305 962350160515911680 962350146968199169 962350145181396995 962350142451077120 962350134318321664 962350133152231425 962350131038343168 962350127276023809 962350110687539200 962350087753084928 962350082971463682 962350077619646465 962350074092167168 962350060171382784 962350019197140992 962350007474180097 962350007113351169 962350002029899776 962349995633586178 962349990139097089 962349989904113664 962349970987933698 962349955255029761 962349953132716032 962349945473961984 962349934090620929 962349913643167744 962349906311589889 962349880638402561 962349872278945792 962349839139909633 962349836145188865 962349832068354048 962349820731187205 962349819401351173 962349803589038085 962349801558892549 962349788745338883 962349777768861696 962349776690995201 962349764359741440 962349754913996800 962349736907943936 962349735507087361 962349734089207809 962349729739886592 962349712807514112 962349711591165952 962349698878189568 962349695824642049 962349687327006720 962349685808693248 962349679395725312 962349673485774849 962349665999114241 962349658394656768 962349648533966848 962349642506682368 962349639771996160 962349637377118209 962349625880469504 962349616279801856 962349597136965632 962349588551172097 962349575787839488 962349574596825091 962349572545753089 962349572512272385 962349568829599744 962349561619603456 962349543978225664 962349524328034304 962349520158781440 962349519999520768 962349513217277952 962349501594746880 962349498725908483 962349482427011072 962349479683751937 962349466056404992 962349452886528001 962349430467956736 962349429914136576 962349426260959232 962349424314933248 962349389984423936 962349379230281728 962349370531336192 962349349014355968 962349346363772928 962349340806262784 962349338268758016 962349326415618048 962349321642373121 962349314499600384 962349309554495488 962349308761686016 962349302461812736 962349300201111552 962349290260611072 962349289740603392 962349289644216320 962349268127240192 962349255737225221 962349243460616192 962349234136629249 962349228482756608 962349220383641600 962349218202402816 962349215618756608 962349210321403904 962349207406501888 962349198569103360 962349192285859842 962349186409684994 962349170270097409 962349167111692288 962349158718844928 962349136602378240 962349121859457024 962349114615767040 962349098950189056 962349093984129026 962349084941025280 962349076149948416 962349063709523968 962349049125859330 962349043753078785 962349037071536128 962349028359983104 962349025369337856 962349024534609921 962349018696339456 962349006058852352 962348994889506816 962348985917751297 962348976333869057 962348972512829440 962348969048322048 962348967534063616 962348949641355264 962348943211364352 962348939549839360 962348934407565312 962348932339765248 962348896482557952 962348890791071744 962348865419702272 962348841856061440 962348794078810113 962348762600439808 962348747073249281 962348743889707008 962348739036897281 962348734481928192 962348733487751168 962348726990901248 962348714365874177 962348709374656512 962348696770924550 962348694585724929 962348682988474369 962348672179609601 962348667683270656 962348661370970118 962348643821998085 962348629670420480 962348627472601088 962348626411491328 962348618119294978 962348617989328896 962348617842462720 962348597026189313 962348590583644162 962348579124924416 962348578382536704 962348563081695232 962348552142901248 962348549349560320 962348529581572096 962348520996040706 962348516646539265 962348511583981568 962348493317779456 962348483159011328 962348472212033536 962348456143671298 962348440645783552 962348439500541952 962348437395136512 962348430768164864 962348427534270464 962348424292110336 962348422895415301 962348421540712448 962348399457693698 962348398107152384 962348389206777857 962348385620692992 962348375726346240 962348375139082241 962348364800118786 962348363596345345 962348358580031488 962348341756489729 962348341190262787 962348340817092608 962348329202929665 962348327407931393 962348315307331584 962348311129796608 962348293912018947 962348269446803457 962348254536007681 962348247648960512 962348238052429826 962348220285415424 962348217877721089 962348213717098496 962348212018470912 962348211456233472 962348197879435271 962348193034981376 962348169270095872 962348161539883008 962348159354703872 962348158394163205 962348150081114112 962348139448594432 962348119416606721 962348117734633472 962348099812384768 962348062575226885 962348055382065157 962348054396526598 962348031445172227 962348029507325953 962348017910206464 962348014273810433 962348009265811457 962348005012754434 962347998998130688 962347992647983112 962347988445167616 962347985811247104 962347983923707907 962347976818601984 962347966173298688 962347963606552578 962347959957508099 962347953506668546 962347945977761795 962347943226494976 962347938201694208 962347921541754881 962347910410244096 962347910334689281 962347910120828928 962347876973142016 962347853439029250 962347848443539456 962347847491440640 962347845851467777 962347839845265410 962347838373023744 962347808186617856 962347807997812736 962347786044928000 962347768693051392 962347735910440961 962347699361247235 962347698753081344 962347679002054656 962347656277315584 962347653198688257 962347650027843584 962347649696444416 962347635540668416 962347627089145856 962347613294071810 962347607522672641 962347603898912768 962347542129201152 962347506506936320 962347505299148803 962347497527144449 962347493056008196 962347490438729733 962347469110759426 962347453931499525 962347442627858432 962347433639448577 962347423837442049 962347418279972866 962347381659504640 962347381537869824 962347362696953857 962347345852731393 962347343315132416 962347336092569601 962347335962554368 962347324214300672 962347308066127872 962347301883826176 962347301468590091 962347300164169728 962347292949995520 962347291662307329 962347284204802048 962347267884634112 962347258460168197 962347243683524608 962347237589291010 962347213363007493 962347208875143168 962347204282167296 962347199672799233 962347188272746496 962347174150529024 962347162372837376 962347155485810688 962347142047297538 962347129850118150 962347128877182976 962347103413563394 962347096614432769 962347088007766017 962347071448780801 962347065362837504 962347062833664005 962347061394989056 962347060950392832 962347052247207937 962347050712096768 962347049629908992 962347049550262273 962347034698309633 962347034152972289 962347033783951360 962347012824977408 962347002620035075 962346969237729281 962346963260887041 962346935230369793 962346935175733248 962346929844817920 962346915550527488 962346911327031297 962346895266938880 962346863079735296 962346862937366533 962346845509885952 962346833984008192 962346808583311360 962346796973477888 962346772705239040 962346771140689920 962346768129196032 962346745215807494 962346733618548738 962346723891924999 962346703943647232 962346686084509696 962346679826464768 962346658565632000 962346652446142465 962346621097791488 962346609043484673 962346555922698241 962346545696903169 962346545013239808 962346536884752384 962346505800732672 962346492664180736 962346489711353856 962346485311422464 962346481226272768 962346460636303360 962346459009077249 962346456047857664 962346453367652352 962346440466067457 962346432735907840 962346427606237189 962346425580363778 962346404625690624 962346399395450880 962346398292180992 962346397533179905 962346387571642369 962346365694115841 962346359348015106 962346314209017856 962346311285727232 962346306554413056 962346301257117696 962346300959264770 962346284265897984 962346277894852608 962346261440548865 962346254088003584 962346223968706560 962346215261331456 962346208999235585 962346187218210816 962346172370378758 962346161146400768 962346136651493376 962346134680276992 962346126732128256 962346124748230656 962346115663302657 962346112488177664 962346098114351104 962346079932076032 962346077843320832 962346077071577088 962346064547282946 962346062961930240 962346055848390656 962346044968366080 962346044313935872 962346040669110274 962346025317957633 962346021555785728 962346020448423936 962346014781865984 962345993869189120 962345979524648961 962345966539104257 962345956652929024 962345953108914176 962345952974659585 962345946054123520 962345940937035776 962345938101657600 962345934716899329 962345930417635328 962345909274071040 962345909035110401 962345881268867074 962345860989358088 962345824507359232 962345800054591489 962345782912438273 962345779556843520 962345769469702145 962345763081740297 962345755271974913 962345727815921664 962345712037089280 962345698627907584 962345689731796992 962345687886258176 962345660820357120 962345652117278720 962345651118968833 962345631993024512 962345593308934146 962345586354728963 962345568906481664 962345562904211456 962345536723542016 962345532973662208 962345514627977216 962345501931855873 962345495011225605 962345492054265856 962345491227963393 962345489969635328 962345484999421954 962345479400034304 962345475939753984 962345472466870272 962345472148066304 962345463222603776 962345449729310720 962345448236371968 962345427222843392 962345418603614209 962345415441092608 962345399909482507 962345373258911745 962345365545549825 962345365075890177 962345359732330496 962345355236044801 962345348168671233 962345326429593600 962345320037474310 962345296456859648 962345293877600256 962345291994210306 962345284603908098 962345281898668032 962345271068938242 962345262185435136 962345258519552000 962345241297666048 962345230472183808 962345200017379329 962345199459557376 962345196599042048 962345162985955328 962345148402290689 962345134582063104 962345113103020032 962345111941038080 962345103309398016 962345092928303105 962345089728241665 962345088117628928 962345075262066688 962345072900673536 962345060317704192 962345036586373120 962345027283365888 962345018664079360 962345015019220993 962345013391888389 962344991447187456 962344987806412800 962344975781515271 962344972635734016 962344972287725568 962344952415096832 962344939685384192 962344910643978240 962344908089626624 962344899625541637 962344887604662272 962344883489996800 962344872517734400 962344859142115329 962344857707646977 962344856084467713 962344855325167616 962344847062568960 962344841647673344 962344825617047552 962344816649560064 962344806239424514 962344798907756545 962344757308678144 962344679827279872 962344673212862465 962344665654509568 962344663146483714 962344643227680768 962344640010702849 962344636600655872 962344635279511555 962344631232057350 962344622369464322 962344609887211522 962344604048687104 962344580548104192 962344576303411201 962344570758553601 962344539569582081 962344539351547904 962344538055561217 962344524931481600 962344520905093120 962344509970448384 962344508435316736 962344497756692481 962344482996830208 962344476361371648 962344449136316416 962344440529653760 962344434267500544 962344413593788421 962344409038770176 962344406417334273 962344405674938368 962344403946950656 962344389434642432 962344387438088192 962344378839851008 962344367682932736 962344350423199745 962344346417876992 962344341774766082 962344307934953475 962344305602920448 962344292529393664 962344288737746945 962344283989782528 962344276117086208 962344273600503809 962344267153838080 962344250116575232 962344248820428801 962344204188839937 962344200393187328 962344197448548352 962344161780359168 962344135431720963 962344125826850816 962344102733008896 962344098580566016 962344097146130433 962344091337023493 962344079056166913 962344076522721281 962344034999160832 962344024945274880 962344006696005632 962344001020952576 962343984126246912 962343968150302722 962343956959911936 962343950001627136 962343944079077376 962343923128721408 962343855822585857 962343822855467014 962343808863227904 962343797232488448 962343791205257216 962343779804966917 962343774742634496 962343773442330624 962343745336246274 962343713480429569 962343710196412416 962343705498800128 962343645092474881 962343606676803584 962343597969350656 962343593129193473 962343589916413953 962343583780102151 962343513919774720 962343506672046082 962343469674127363 962343462145163265 962343433447845888 962343413734555649 962343397523623936 962343393094447105 962343369140826114 962343368327036928 962343354846646272 962343341084983296 962343339885461504 962343332767846401 962343322030309377 962343317206843392 962343271459622912 962343269043703809 962343264136433669 962343220888981504 962343182422876160 962343157475303424 962343148717559809 962343143881498624 962343121169330176 962343119302864896 962343108569698304 962343088281833472 962343083181568000 962343079700123648 962343074931314689 962343064001040384 962343061106909185 962343058783244291 962343049517875201 962343048582660096 962343020946477056 962343018098503681 962343014881349632 962342990470680581 962342970971377664 962342970220523520 962342961857122307 962342958669365249 962342946535243776 962342945553829888 962342943389491201 962342932534743041 962342898971787264 962342887546605571 962342881741692928 962342864477999104 962342860547936256 962342855892242432 962342842025824256 962342839358074880 962342832722755584 962342821704404992 962342820207087616 962342787927638017 962342787503947776 962342782785421312 962342777479626752 962342773516111874 962342739051515904 962342736505589761 962342720210599937 962342718893645825 962342669287485440 962342656213995521 962342652929863680 962342640946688001 962342578401300484 962342577231024128 962342570083995648 962342553923309569 962342508624826369 962342481160495104 962342480522997763 962342476630589441 962342452857311232 962342448423895040 962342423266516992 962342422637297664 962342416647933954 962342408657698817 962342369315049473 962342356979609601 962342354710646784 962342348477878274 962342336368926720 962342334175285248 962342329108647937 962342314957004800 962342311953870848 962342283235471360 962342274763055104 962342268278538240 962342255100088320 962342221843398656 962342215208128512 962342211642945536 962342114062422016 962342015525670912 962342003211227136 962341993564266496 962341985653735424 962341978171199488 962341964975935489 962341958365646848 962341958009147393 962341924337106944 962341918108737536 962341869169524737 962341867617751041 962341843596926976 962341782792101889 962341767948505093 962341736503762944 962341691826036736 962341689955373057 962341683634626560 962341668484677632 962341660804964352 962341654559707138 962341592932782080 962341540436865024 962341464763256832 962341461789433856 962341422732136448 962341409817841664 962341386879037440 962341360610275330 962341341165473792 962341253559046144 962341243064868864 962341221749460992 962341188241182721 962341181928517632 962341166556598272 962341160973930496 962341115952353282 962341087951147008 962341086810263553 962341046825996288 962341046788255749 962341039515357184 962341032212955136 962341007810613248 962341000390705152 962340995538046977 962340995437416448 962340944388468737 962340931172163584 962340896758001665 962340892592963585 962340886960013315 962340886729445376 962340875534729216 962340869356453888 962340868610052096 962340862570229762 962340852537454592 962340841753923584 962340837542846465 962340833369493504 962340831314239488 962340830387294209 962340825291218944 962340815711473664 962340807125725184 962340802944012294 962340788549144577 962340784610693121 962340783062908934 962340748644544512 962340694743543808 962340687059484673 962340642369261569 962340638615375872 962340624799322112 962340624199507969 962340588279525376 962340576493371393 962340564208312320 962340560387256321 962340543895425024 962340531316588544 962340530024779776 962340471724036097 962340456737726465 962340412110266368 962340407739895809 962340390329139200 962340390018998272 962340387800145924 962340372507656192 962340369328373760 962340359933177857 962340359459176448 962340347039965184 962340334113050624 962340334104584192 962340334045835264 962340326290739200 962340289409986561 962340287870898179 962340272838529025 962340258925998080 962340245055340545 962340243683897344 962340231130296321 962340204081221635 962340181021003776 962340171088875520 962340170740781056 962340162763153408 962340158698901504 962340157918621696 962340135516954624 962340122929790976 962340121310842883 962340107075444737 962340100528132096 962340093078966272 962340082735812608 962340081540452353 962340081074716673 962340044894818305 962340017975840768 962339992105299968 962339977857298437 962339961281359872 962339893761511425 962339893488779265 962339871032360960 962339855777914880 962339841756319745 962339841416445952 962339815961317378 962339808151564288 962339776501309440 962339766472556544 962339763335385088 962339752178536449 962339746495246336 962339710059376642 962339691281485825 962339659199205376 962339652140257280 962339639301349376 962339624407519232 962339602546688000 962339557961330690 962339505675100160 962339476570886144 962339471894175745 962339466638749698 962339452076068865 962339446862569472 962339443968544768 962339422950830080 962339398997159936 962339394207203329 962339383755100162 962339377098698752 962339374670209024 962339346270605314 962339340671098881 962339337059930113 962339288351469569 962339271850917890 962339240280342528 962339234827743233 962339222039523329 962339219527098371 962339163897962497 962339162316787712 962339159246561282 962339133984141312 962339126241648641 962339116284342274 962339097506467840 962339080280465413 962339078749515778 962339032196935681 962339024093491200 962338976697847810 962338975313793024 962338953608286208 962338946536607744 962338936734605317 962338915343589378 962338913812705281 962338854417006592 962338843826491392 962338839049142275 962338822850834433 962338813967261697 962338813883375616 962338784049291264 962338764159967232 962338754924109824 962338749211439104 962338735798054912 962338735080792065 962338723999502336 962338705083109376 962338689333579781 962338673617526786 962338667527397376 962338661848223744 962338653237317632 962338646417317888 962338645578534914 962338611269128192 962338562204209152 962338546811105280 962338515278327808 962338514284269568 962338496848453633 962338490984800256 962338485100253186 962338463860305920 962338439181062146 962338430905651200 962338430775676929 962338422634483713 962338347522908163 962338301347741697 962338299628195840 962338290669117441 962338276416798720 962338247266488320 962338241771986945 962338232301076485 962338224793366528 962338212579594241 962338179578847234 962338179402547200 962338150407393285 962338144396902401 962338133537902593 962338062117294080 962338033839337473 962338021013184515 962338000461090816 962337993968312320 962337986959560704 962337962313822208 962337955594625026 962337937466822656 962337904931540992 962337877492453377 962337854268497920 962337851479396352 962337825705414656 962337780801007617 962337756105117697 962337736568041472 962337727839686657 962337721325903873 962337691890102272 962337681198985221 962337677696819202 962337626123571200 962337625125412864 962337539062403078 962337506674044929 962337478505099266 962337459265789952 962337444770336768 962337444128546816 962337439279874048 962337433848352770 962337433760256000 962337416588791809 962337390105890817 962337380819759107 962337350159360000 962337304529592322 962337297134948353 962337278344466433 962337273416241152 962337269465088000 962337265950261248 962337258081849344 962337256114741248 962337253522632704 962337239572234240 962337231582068736 962337224913125384 962337217808039937 962337215866130432 962337212875575296 962337203866226688 962337191551680512 962337190171865090 962337179036016640 962337173155573760 962337142331625472 962337089143664642 962337073184366592 962337070462025728 962337069778513921 962337069610790912 962337054603530241 962337047800410114 962337043815845888 962337023465086978 962337018427650048 962337016569647104 962336993110716421 962336986102161409 962336979613552642 962336972713988097 962336971585703936 962336941021827072 962336938379370496 962336937301495808 962336897426231296 962336893311451138 962336875854917632 962336872881184769 962336797459124224 962336773455032321 962336743616901120 962336742446649345 962336739812667392 962336721609347076 962336707482923008 962336673345388546 962336656035590144 962336650486599681 962336643213676545 962336641774968832 962336631746416641 962336625563971584 962336624527933441 962336617183809541 962336606530228227 962336601715232768 962336551236759553 962336538620243968 962336490759053312 962336485721518080 962336459444408320 962336449457786880 962336440628719616 962336433540300803 962336433271922690 962336414611292160 962336397431656449 962336385070923776 962336371808657408 962336363550072832 962336343148974080 962336338690244608 962336338300342272 962336321363697664 962336309959364608 962336307983855618 962336298135584768 962336290606911489 962336247967514624 962336240707108864 962336236923969536 962336236248576000 962336165876715520 962336075267039235 962336066131906560 962336064118624257 962336059718864896 962336030971097088 962336024960565249 962335994048475136 962335992207331328 962335989682393089 962335987211931648 962335986452754432 962335969931354112 962335937744293890 962335935353389057 962335934178979840 962335928097366017 962335891867004934 962335879892291584 962335878952742913 962335870727704576 962335838628532224 962335825093677056 962335799810383872 962335786355122176 962335780688494595 962335751466897414 962335736224780288 962335696932540416 962335694667636739 962335694558519296 962335688548118528 962335671695368192 962335670730678275 962335667102601216 962335610475249664 962335609422479361 962335587633106944 962335570063224832 962335548428996608 962335522067795968 962335509652545536 962335492221100040 962335486860668929 962335471979384832 962335459199406080 962335431886102529 962335430149419008 962335404837031937 962335331747057664 962335326374154241 962335292740030465 962335270996725760 962335269449027585 962335256513798144 962335244266430464 962335233411633158 962335184317272064 962335150305456128 962335107783778304 962335086338338817 962335038724608000 962335018411585536 962334991253372929 962334987524739072 962334948928753664 962334943660728320 962334895275216896 962334858566619137 962334844788322304 962334823577800705 962334763649552384 962334751423193088 962334693218705408 962334633332498432 962334624432250886 962334611811561472 962334599014699009 962334584452141056 962334577040723968 962334568647987200 962334566244548609 962334550604091392 962334540013494272 962334526197391360 962334521717800963 962334509868953601 962334507159269378 962334473319837697 962334469104570369 962334445490536448 962334434816155648 962334420534378496 962334420081565696 962334419271823361 962334412267511810 962334404730408960 962334396190810113 962334380286009345 962334365144485888 962334352393764865 962334324560408578 962334290607357958 962334288824987648 962334281673605120 962334279949864960 962334261650055168 962334247632736257 962334237226684417 962334226078199810 962334225725841408 962334218297655298 962334215936364544 962334205815480320 962334189071761409 962334179584192512 962334179299119105 962334160173043713 962334156209434626 962334150928814081 962334142737321984 962334135846043648 962334111560957953 962334092141514752 962334037070135296 962334035115724800 962333993101398017 962333991511777280 962333987405533188 962333976944955392 962333949900083200 962333949497434114 962333930383962112 962333912121905153 962333885454585856 962333881558061057 962333868694147072 962333864608915456 962333863623168001 962333847554686977 962333842622296064 962333818869837825 962333804403789824 962333802717642752 962333733423591425 962333730986602496 962333704407445504 962333688955658242 962333670752239616 962333660841168900 962333650795814913 962333641283178496 962333631090892800 962333621343399936 962333606189371393 962333606109761536 962333592763412490 962333584718729216 962333565517213703 962333555878752258 962333497531740165 962333496273526784 962333469559803904 962333454657564672 962333448856854528 962333447590170625 962333440732487680 962333428317327360 962333365209849856 962333349233688577 962333347732062209 962333325678571524 962333314920140806 962333304589451264 962333274398867456 962333254216011776 962333253419044864 962333246120919040 962333235219959810 962333230191075328 962333227133399040 962333209974501376 962333206090567682 962333199576702977 962333186599673859 962333180723417088 962333176768204800 962333160561287169 962333159072387072 962333150667067392 962333144144752640 962333135122960390 962333120744906754 962333102516432896 962333099513311232 962333092982779904 962333090348756992 962333066399178753 962333053384298496 962333049055793153 962333037408194560 962333029946535936 962333021138497537 962333016948293633 962332998388649990 962332960891572225 962332959574560768 962332948187045890 962332941723553793 962332917165850624 962332913231650816 962332898622869505 962332882214768642 962332880306360320 962332855236943872 962332837260095488 962332821598728192 962332811100377088 962332783795306496 962332782742654977 962332769824239617 962332765093007360 962332730817155072 962332685719883776 962332641562423297 962332618716008448 962332614660165639 962332593273409536 962332584742187010 962332576366067712 962332564877991936 962332558385139714 962332542002180096 962332539896479744 962332531453517824 962332500935827456 962332445247983616 962332400150773761 962332398661898240 962332387035222016 962332385957306375 962332384715821056 962332379535863809 962332355313549312 962332355087208448 962332347558453248 962332340759474176 962332340197494785 962332339513778176 962332337504735232 962332263487885313 962332251043360769 962332251022217221 962332240846999552 962332237030133760 962332233104351232 962332201420455936 962332199159848960 962332194965544960 962332185951862784 962332181560512512 962332178079272960 962332133846081536 962332132109676544 962332113340174336 962332102455828481 962332092788068352 962332072575725569 962332068687568897 962332067903221762 962332061104304128 962332050698141698 962332048169029632 962332044998082560 962332034332012544 962332024521474049 962331995295698945 962331991302533120 962331983736123394 962331981630484481 962331978589761536 962331970511495168 962331953549725701 962331950399844352 962331949829324800 962331934075518976 962331927343783938 962331926681014277 962331911665438720 962331885476171776 962331883643244544 962331778789847040 962331776290050048 962331735550775296 962331728856666112 962331724788195328 962331715044855808 962331714617044992 962331711509024768 962331679959470081 962331582890725376 962331582228058112 962331580021854208 962331550787420160 962331544810598401 962331543376084992 962331538737287168 962331535255928832 962331490238582787 962331485352153089 962331462325428224 962331461729865731 962331433225211904 962331427529469954 962331421548392449 962331418822144003 962331393845088256 962331392368693248 962331373120999429 962331369253859328 962331361519505409 962331322239934464 962331313654018049 962331290702897152 962331288022765568 962331274647097345 962331270305992704 962331224411910145 962331222394449922 962331210725851136 962331209471877120 962331187426549760 962331147429662720 962331131747160064 962331121060139009 962331101111996416 962331068379684864 962331067779813376 962331060431450112 962331057327624192 962331049983389696 962331023160807424 962331006056452096 962331000612249601 962330992940896256 962330991493869568 962330989358874625 962330987156987907 962330975303884800 962330959587762177 962330954676297728 962330950855200769 962330942210826240 962330905732960256 962330901526077440 962330890406785024 962330880550363137 962330877916217347 962330868969701376 962330860254060544 962330836493316097 962330831334277120 962330820617875456 962330805417775104 962330795292741633 962330754863763457 962330684202332162 962330603478749184 962330584495394816 962330582813306880 962330577704816641 962330577297911808 962330556259332096 962330555349127169 962330539322630145 962330537590341632 962330530875346944 962330524286115841 962330518820880385 962330514106601473 962330492703068160 962330462546006016 962330448042123265 962330446150463489 962330432980377600 962330407919341568 962330353091440644 962330350818136064 962330316772868096 962330316361777152 962330315384606721 962330309734928386 962330303208525824 962330298078908416 962330282136408065 962330276595630081 962330265933766656 962330255754170368 962330233163493377 962330232110927872 962330230428983296 962330218772955136 962330193598787584 962330151320039426 962330146509385729 962330132202614787 962330060521918466 962330055748669441 962330054268203009 962330040372486151 962330018998308864 962330010840453120 962330004569972736 962330002569220096 962329991479484416 962329982251958273 962329972605095936 962329961666260992 962329952963256321 962329951809794054 962329943932833793 962329942737514496 962329938346086400 962329935884050432 962329924257370112 962329919589142528 962329912064528395 962329898005291009 962329890598129664 962329888547098625 962329885900464128 962329855462465537 962329819043323904 962329817378099201 962329799774654464 962329795207094278 962329787036512257 962329782645116929 962329782255005697 962329777159004166 962329771668520960 962329750730629120 962329743302578176 962329730342117376 962329715766976512 962329713799811072 962329710163357698 962329695822983169 962329674394361857 962329660536311808 962329650323214336 962329628072390661 962329612629004288 962329603430731776 962329593226125312 962329590134988805 962329589593837568 962329578411843584 962329571738734592 962329567640850432 962329565082406912 962329547726258176 962329540617007105 962329517976043520 962329502499164160 962329500632666113 962329486892130304 962329463865466881 962329458303819776 962329450615660545 962329426188005377 962329394332295169 962329385897484289 962329369283833858 962329352359866370 962329331073773569 962329324018917377 962329309171142656 962329301457752064 962329285699735552 962329284399521794 962329262882721792 962329260387131394 962329241756078080 962329219127635970 962329181085454336 962329179273465857 962329177398575104 962329175519629312 962329116107210752 962329107630522369 962329082095534080 962329048356618241 962329040362393601 962329033689194496 962328999585337344 962328994875133952 962328984510967808 962328984112521218 962328975887552512 962328913144963072 962328895407165440 962328892915830784 962328892664139776 962328888213991427 962328873336819712 962328865308921856 962328853829029888 962328849865310208 962328846321188864 962328834879127553 962328809973387264 962328809759485953 962328808731922433 962328785356980224 962328776251146240 962328751198621701 962328726787813377 962328719762354176 962328705837101058 962328698409058306 962328684475637761 962328679308283904 962328652833697793 962328630671093761 962328629249282049 962328621590433792 962328620063772672 962328615575801856 962328597171142656 962328586081349632 962328583665569794 962328553437171712 962328546101297153 962328527910658048 962328490195476480 962328474345238534 962328472633851905 962328458746585090 962328454103470080 962328446218194945 962328432280522753 962328378106961920 962328372570480640 962328365456871424 962328351884095488 962328334138052609 962328296687054848 962328283571507201 962328278748073987 962328278169194500 962328276017516544 962328275421933575 962328268790747137 962328267851206656 962328246195912704 962328237719392256 962328235987165184 962328233181089792 962328210536062978 962328206404567041 962328193498845190 962328144240836609 962328144152879105 962328116130664448 962328108232736769 962328104701190144 962328104604758016 962328099777003520 962328058332983302 962328055539695616 962328047008526337 962328043942445056 962328023423946753 962327984664403969 962327944889798657 962327936543219714 962327932101447680 962327923410776064 962327922626498560 962327891471192064 962327889617317889 962327888891666432 962327885880193024 962327872835932160 962327849448468480 962327808428199936 962327793848766464 962327789063016448 962327765696614400 962327756485943297 962327726798630913 962327719542513664 962327672968896512 962327646951628800 962327644703526912 962327617855803402 962327583219216384 962327571932250112 962327563493347329 962327559265398784 962327548846854145 962327537094447104 962327498288697345 962327463345967104 962327458346422272 962327424036827137 962327421667168256 962327419645513729 962327390532841473 962327373663358977 962327371151040512 962327358438076416 962327354000392193 962327348996534272 962327294864973826 962327294114238465 962327285847113730 962327285775945728 962327276124647425 962327199633330179 962327183292235776 962327181304221696 962327161695883264 962327155840634880 962327148748042241 962327135141511168 962327130641223681 962327128065929216 962327125826134017 962327107354484736 962327101843169281 962327097392975872 962327092934463490 962327066413862912 962327063536504834 962327040287485952 962327019097911296 962327002710724609 962327002626871297 962326959874297856 962326923501277184 962326838981939200 962326826512273409 962326824960348160 962326817859350528 962326804391489539 962326778361589760 962326763694116869 962326762507169793 962326741057499137 962326721943842816 962326685868806144 962326677958381569 962326672778432512 962326653513977856 962326633532321793 962326619741392896 962326612057509889 962326596706332672 962326574287785984 962326573125984256 962326519262556160 962326508558839808 962326499972980736 962326478766604288 962326475369336832 962326459523174406 962326455261810689 962326440527257600 962326426237071360 962326419991822338 962326390891778048 962326387834138624 962326377532940289 962326332582526976 962326327821877248 962326293508390917 962326290303987712 962326286449463296 962326266329403392 962326264731308032 962326243013287936 962326210092048384 962326208968085504 962326202450001920 962326180862087173 962326149148893184 962326136998039553 962326133319585792 962326129452503041 962326120619216896 962326102378246145 962326080647548928 962326080077082624 962326054185717761 962326048011640833 962326039815860224 962326039476174848 962326039274971137 962326019947589639 962325988553232384 962325967560675328 962325950632480770 962325950040965121 962325919775051778 962325870135447552 962325852133392384 962325784701661189 962325781711151104 962325780335398912 962325757451173888 962325742620114944 962325739537403904 962325661082726401 962325660491550720 962325660365619200 962325648160280583 962325643248750594 962325630015672320 962325614777704448 962325608901611520 962325608213696512 962325600940822529 962325593063936001 962325581605081089 962325532724662272 962325517197340673 962325479436021760 962325467519967232 962325466240770051 962325464739172352 962325413564469248 962325395235328001 962325367804502019 962325314478264320 962325304726425600 962325275173380097 962325264893177856 962325228977295360 962325205359235072 962325194357518341 962325137331834881 962325136883044352 962325051264643072 962325037406498818 962324971975561216 962324951171657728 962324922298257408 962324919773097984 962324907957866501 962324863431118848 962324841343971329 962324822683348993 962324773853388801 962324763615035397 962324763367694336 962324758002941952 962324750889574400 962324739577573377 962324726931628032 962324726461976577 962324706639667200 962324683210350592 962324681205403648 962324679833907201 962324628290056193 962324616931921920 962324605980626944 962324605414313984 962324583142514688 962324576293261312 962324570970755073 962324569745969152 962324545716850688 962324540465455104 962324532555075584 962324511935774721 962324498052722688 962324490855346176 962324440565538816 962324425029730304 962324388908593152 962324371682545664 962324359116279809 962324342645362689 962324306641522688 962324300039680000 962324293517500416 962324292317917184 962324244414763008 962324188760559616 962324152085512192 962324143424331778 962324118682128384 962324118187077634 962324101405773824 962324089342955520 962324063522869248 962324037484519425 962324034070482944 962323996531412993 962323987979218944 962323958174433280 962323941866995712 962323929175089152 962323928805986305 962323902377742336 962323898560892928 962323870115012608 962323857993482240 962323840662691845 962323838024462337 962323834304061440 962323831095472129 962323829321293824 962323821205315585 962323799743090688 962323789227769856 962323783880265728 962323780185083905 962323776624095235 962323766356467718 962323746114633728 962323734395834368 962323708709916672 962323701000753152 962323685364436992 962323651369619456 962323633766129665 962323520507269120 962323488290811904 962323480191610880 962323479805775873 962323468644765696 962323458725171202 962323452970655745 962323450445680641 962323437111988225 962323433538408448 962323426731020288 962323425430732800 962323421576269825 962323397911904257 962323391339380736 962323334150148096 962323325492985856 962323301564469248 962323294631419904 962323279385186306 962323247445499904 962323234237673473 962323211273818112 962323194915979265 962323189018779648 962323181250994177 962323167837589504 962323126607663106 962323123545796610 962323122824368128 962323122774052870 962323120555163648 962323108836315137 962323042155290625 962323028737654784 962323017815781376 962322998010236928 962322997750255616 962322992264110080 962322954901213184 962322924844728320 962322900706627584 962322899808944129 962322890115944448 962322888299773956 962322883258322944 962322866380460032 962322854879682560 962322851113168897 962322847212490752 962322803260346369 962322794347458560 962322789410615298 962322780099399681 962322773078134784 962322757341122560 962322728240975872 962322717595852802 962322700080418817 962322676583976960 962322652416348160 962322628643033088 962322615665913856 962322614642466824 962322558203908097 962322557562163200 962322517049225216 962322516558647296 962322468684861441 962322454617251840 962322428717248512 962322411361329153 962322317111103490 962322316435783680 962322293518159872 962322263658803200 962322248748208128 962322238375714817 962322223003525120 962322212870123520 962322198391214080 962322178296365056 962322161112436737 962322143181754369 962322141319434240 962322140673449984 962322092732702720 962322076525842433 962321991666622466 962321941024534530 962321914634080262 962321905972789249 962321883252314113 962321863249719297 962321843376996352 962321827396800512 962321762733187072 962321732630491141 962321724690776064 962321706445672448 962321659603685377 962321649197559808 962321641576521728 962321632864894976 962321623339683840 962321574874394625 962321573154734080 962321571825246209 962321559053586432 962321521766117376 962321466560843778 962321372515987456 962321360998551553 962321287392694272 962321284112662529 962321275883589632 962321244367368192 962321237010558978 962321234439569408 962321228106092545 962321205083557889 962321193385652225 962321171252326400 962321141447540738 962321138809556992 962321136045514755 962321128072019968 962321126616543232 962321122690813953 962321119222022145 962321091132829697 962321087538352133 962321066923143169 962321062317850624 962321036011335680 962321002909888513 962320988200488961 962320986061197312 962320962078339073 962320943388545025 962320935301931009 962320901688774657 962320877865127936 962320848139960327 962320836509229056 962320831836753922 962320831069093888 962320814120030209 962320812584955904 962320801000312832 962320787075190784 962320786580058114 962320772277551104 962320729244098562 962320722520563712 962320697744752645 962320684604047360 962320673598144512 962320656917516288 962320643332112385 962320631185358848 962320623748841474 962320609882595329 962320605986123776 962320600759980032 962320589737295872 962320571290738688 962320559420817408 962320557034229760 962320552546349056 962320550608633856 962320540592730112 962320519822544896 962320507252199425 962320482203815936 962320478105989120 962320462691864577 962320458472357888 962320451069345792 962320446174752769 962320428562898944 962320418773327872 962320412012175360 962320388352028672 962320385772531712 962320377195016192 962320374087041025 962320371478298624 962320370899521538 962320357251321856 962320337642823681 962320336418164736 962320319636701184 962320310698590208 962320293376200704 962320287218978817 962320281460240385 962320275940544512 962320273658863616 962320237629726720 962320220969828353 962320200933822465 962320193912541185 962320190020210688 962320174614499328 962320171301040128 962320161989591041 962320145996804097 962320130633027586 962320126057033728 962320119346024449 962320115692916736 962320096789180416 962320071845609473 962320067462492161 962320023506231296 962320011183509505 962319995177963520 962319981030473728 962319950047260672 962319923354701826 962319912659075073 962319880748810240 962319822838226944 962319793444487168 962319776088514561 962319766877802501 962319724381114368 962319712091766785 962319696283435008 962319650011996160 962319629824811009 962319618940420096 962319612691079168 962319597444784130 962319574908719106 962319568113938433 962319552464936960 962319528192561152 962319522307936256 962319503487942656 962319492364808192 962319486928990208 962319482151727104 962319476208398336 962319470470488065 962319464942440448 962319374731313156 962319374131646464 962319363960434688 962319351746527232 962319347837538304 962319347330043904 962319326253604864 962319311263088640 962319302580932609 962319294989258752 962319286743326720 962319281504612352 962319252052234240 962319236671688705 962319227041480704 962319206292303872 962319205608640512 962319198679580672 962319177410326529 962319171618050049 962319158242406400 962319090944634885 962319077317292032 962319074456842241 962319065867046912 962319059176976384 962319055188246528 962319037379248129 962319025177968640 962319021721997313 962319011466960896 962319006882394112 962318992215101440 962318985562861568 962318983901974528 962318970354327552 962318944114655232 962318936120246273 962318935931654145 962318935436726273 962318846890782720 962318842138648576 962318838581923840 962318833737457664 962318816687673344 962318811138547713 962318801365864448 962318793082068992 962318792750698496 962318791232446464 962318760060358657 962318746957250560 962318741739589634 962318737935355904 962318729882214400 962318697632182272 962318659577434114 962318602044084224 962318583287156742 962318582603493377 962318557404172290 962318555575287808 962318538521415680 962318523195428869 962318522419503104 962318512910979072 962318512827052033 962318497605980166 962318475115954176 962318433332400128 962318420497879040 962318411538845696 962318393192919040 962318386536599553 962318383265001472 962318364155809793 962318343154864128 962318334170550272 962318311785664512 962318310921654273 962318293154529280 962318274460569601 962318259306618880 962318255196164096 962318241178750976 962318229690552320 962318221931171840 962318188812873728 962318162439045120 962318139932463104 962318136547663872 962318119778897921 962318119627870208 962318107313352706 962318106310922240 962318095007219712 962318084521517056 962318081975517186 962318080964681730 962318076678205440 962318049683673089 962318027378315265 962318018557726722 962317948517060613 962317936726769664 962317878513905664 962317877075435520 962317854132658177 962317829956620288 962317826492108801 962317822029385728 962317812625649664 962317806376308736 962317800625790976 962317795768676352 962317795718549505 962317785820008452 962317774289887232 962317763317518337 962317696170889216 962317680463220736 962317674633052160 962317660515196928 962317651950428165 962317650767556608 962317643796701184 962317610816868355 962317600800804864 962317582710788096 962317525617954816 962317523520770048 962317468524883969 962317421926330368 962317421381128193 962317399763685376 962317388636139520 962317379199029250 962317347267674113 962317343308185600 962317330805067778 962317301340045312 962317255437512706 962317248537935872 962317151976742912 962317150366167042 962317142925361152 962317135019216897 962317114743902208 962317113133359104 962317026114064384 962317008393179136 962316986876354560 962316973005664256 962316931058585600 962316897210585090 962316885818736642 962316880143966209 962316877241487361 962316854491602944 962316847965065217 962316840105140224 962316756781096960 962316722526179329 962316685222076416 962316671816892416 962316646185566208 962316588132179968 962316577935896577 962316478916603904 962316466757480448 962316439163203584 962316426282446848 962316395500441600 962316390588874752 962316371504885762 962316370145959937 962316336616554496 962316325812097027 962316284984782848 962316270291972096 962316267142119424 962316264428507136 962316227417866241 962316200398282752 962316171700834307 962316140222582786 962316135277514752 962316119808921602 962316098950529024 962316065438040064 962316043275431936 962316039995428866 962315963621433345 962315962044252160 962315934084907009 962315923561496578 962315841181188097 962315831970590720 962315830339006464 962315774336659456 962315675376214016 962315663426670592 962315614240018432 962315556408918017 962315528978206720 962315507369218048 962315497198047233 962315485508403200 962315461848387586 962315453757624321 962315444886622213 962315431066329088 962315414968717312 962315368843759616 962315358848913408 962315321167114241 962315266343370753 962315244642144261 962315236073263106 962315210164928512 962315180276436993 962315139377778693 962315126392131585 962315084268646402 962315061904756736 962315055252627456 962315042162135040 962315033467346950 962315025896624129 962315010562080768 962315004728012800 962314948633341952 962314916333084673 962314913036230657 962314892261969921 962314876059299840 962314862482337792 962314838558027776 962314804714229760 962314789061054465 962314775265980421 962314760703369216 962314760057507842 962314749886246914 962314736493834240 962314730919612417 962314707603468288 962314676695654401 962314669921746945 962314616515760129 962314580906139648 962314576221089793 962314538879275008 962314536316555265 962314536014438400 962314518029373440 962314499825991682 962314454053588992 962314352232751105 962314246800465920 962314238319562752 962314192039510016 962314084426371072 962314053912875010 962314048430776322 962314000766849025 962313988464922629 962313973638029313 962313972165890048 962313938485563392 962313931703271424 962313874405052418 962313873347969024 962313838560358401 962313773586329600 962313744972943360 962313703461974016 962313569382666240 962313560599748608 962313506937712640 962313454039261184 962313444727951361 962313442685145088 962313396904431616 962313390986113025 962313362905423872 962313185972903941 962313141722886145 962313053122555904 962313036185907200 962313031572221952 962313026329305088 962313008084025344 962313000681123840 962312964605906944 962312915230625792 962312909744467968 962312894653353984 962312882275913728 962312816081428483 962312814953033730 962312808628215809 962312799375495170 962312799148900357 962312763707080704 962312717393592321 962312702914899968 962312691401535493 962312647415918592 962312608643764224 962312546182148097 962312534656086016 962312531539845120 962312524937875457 962312488145563648 962312487713505281 962312448509403136 962312438942175232 962312379060113408 962312367265771520 962312366397378560 962312343593017344 962312311091310592 962312308562292736 962312213343154177 962312166408728576 962312152395771904 962312042093916160 962312035341099008 962312025874534400 962311997139423232 962311954831462401 962311947709382656 962311896937443328 962311868999233537 962311868172963840 962311824074035200 962311818684243970 962311801697423361 962311779970895873 962311725319163904 962311703965741056 962311687255855104 962311676715560962 962311671900450816 962311664984084480 962311635607195648 962311634889969665 962311634235478016 962311628954980353 962311616095248385 962311614614482945 962311612500725760 962311600567996422 962311581660073989 962311535065423872 962311525854687232 962311525791870976 962311517046804480 962311507349471232 962311497060728833 962311473061122049 962311453377253376 962311424608428032 962311366462853120 962311348603498496 962311331297812480 962311308854136832 962311234547863552 962311218194198528 962311202503380992 962311198653009921 962311135474135040 962311125294559232 962311083284422656 962311060488204288 962311057455960066 962311056705183744 962311038728318977 962310949213532161 962310857853145088 962310808821788675 962310794942799872 962310754857824256 962310745412259842 962310736172208130 962310728077131776 962310633390854144 962310620220596225 962310580131500033 962310579011686402 962310546715537409 962310516491288576 962310481489858560 962310475836002304 962310458282823680 962310442776395776 962310434589167616 962310431678369792 962310431615438848 962310356017319938 962310341446328321 962310329291112453 962310286156935168 962310273079095297 962310268914192384 962310226115514369 962310220327391232 962310183618859008 962310157073084416 962310140836876289 962310123266953221 962310023153115137 962310014064054272 962309992815759360 962309982363553793 962309979486261248 962309943067074560 962309942626734080 962309915934187521 962309904706035714 962309877635960832 962309871730339840 962309843485908992 962309789190586368 962309770140110848 962309769120960518 962309745418887170 962309730835337216 962309710367068162 962309675315216390 962309640926134272 962309572609310720 962309568016592896 962309487230111744 962309441491058697 962309401221644288 962309387833544704 962309379184889856 962309368862707713 962309368082522112 962309280429993984 962309248557428736 962309207386181632 962309190529282049 962309187836567552 962309029174349824 962308991123623936 962308951936135169 962308943971266562 962308943396524032 962308880167591936 962308876065558528 962308868473749504 962308857925111808 962308798567215105 962308746276999170 962308723220729856 962308676152446976 962308652018348032 962308649086570496 962308639989141505 962308639687172096 962308622276493312 962308608196272129 962308607244226560 962308600981934080 962308562943987714 962308541892714497 962308496619433985 962308468270075909 962308448158408704 962308404453761024 962308402767577088 962308380839809024 962308325458239488 962308291211808768 962308279060885504 962308221200343040 962308214845980673 962308188782522368 962308185968095237 962308173758640128 962308158726094853 962308142515269632 962308134139191301 962308077843308545 962308073862979585 962308063767252992 962308048583671809 962308038089732097 962307942862262272 962307930354839552 962307923211948034 962307916794552320 962307871106064386 962307855041875968 962307839560699906 962307823463030786 962307774687227904 962307762230317056 962307714352402437 962307696648212480 962307682844606464 962307675794092032 962307630977884161 962307536442585089 962307404993126401 962307398324035584 962307314744221696 962307312529608704 962307285493207041 962307249073983489 962307233043439617 962307198910173185 962307196506836993 962307142098276352 962307122733121537 962307117083447296 962307088901865473 962307083579396098 962307076646195201 962307046883373056 962307030353633280 962307002146983938 962306957548900355 962306945326702593 962306910992072704 962306908542656517 962306906026016769 962306856633987072 962306824618827777 962306787712974855 962306699221721089 962306642686742528 962306629063593984 962306580531294209 962306573509931009 962306558238646273 962306546591035393 962306528370765829 962306518090596352 962306509509152773 962306499254145024 962306481231138816 962306459764576256 962306416202670080 962306406350286848 962306383176720384 962306352222744577 962306346874896384 962306321801412608 962306320459235328 962306314138419200 962306174665314304 962306008763850752 962305999204859904 962305980141719554 962305912932315136 962305908175966208 962305902622789632 962305849963241473 962305845718585344 962305770141376512 962305729162985473 962305727514775553 962305707113623553 962305639946039296 962305639467880448 962305588431675392 962305556168966145 962305539144232961 962305484433879041 962305476175302656 962305436044218368 962305427986944000 962305402611339264 962305245157130242 962305240690249729 962305231752228864 962305148684046337 962305095986708480 962305049148891136 962305041985146880 962305030371135488 962305004936876032 962304954420506624 962304945394462720 962304942965960705 962304864532430849 962304864050085888 962304780461858821 962304747079458816 962304742427783168 962304726158266369 962304702552649728 962304626040164352 962304574714466304 962304567617773569 962304553239576578 962304536777056257 962304529281769472 962304381256437760 962304344778518530 962304336960409600 962304284758036481 962304252050894849 962304224351567872 962304101894811648 962304044252450816 962304039626174465 962304018847584256 962303923729055744 962303843060023297 962303798243885056 962303778115354624 962303746649853954 962303741524406272 962303695164715009 962303634997497857 962303627275788288 962303625069518849 962303616760545280 962303594551828480 962303414414823427 962303408739889157 962303403748675584 962303370940657664 962303298584895489 962303228779028480 962303192192176128 962303171480752128 962303163339550720 962303094481616896 962303028656209920 962303018275258368 962303006489399297 962302997152776193 962302974512062467 962302965217345536 962302959966093312 962302936318664705 962302879934664704 962302831620513793 962302813891190784 962302735977623553 962302730185318400 962302721234751489 962302713101828096 962302632319623168 962302630931456000 962302578368307200 962302577298862080 962302523372638209 962302479898742784 962302466321797121 962302344053567489 962302326936670209 962302320238309376 962302227170971648 962302224121638912 962302147520954371 962302129716244480 962302061273530369 962302014330949632 962302004797243392 962301998270992385 962301995301462016 962301957724655616 962301900518551553 962301883955253249 962301878661992449 962301874987786241 962301827114029056 962301768251133953 962301746943946752 962301682012053505 962301662823112704 962301635149131776 962301608729210880 962301591918292993 962301584343486464 962301552378642432 962301453493776384 962301397776650241 962301387999727616 962301376171782144 962301363723128832 962301350498488321 962301341585600513 962301319762644993 962301317036281857 962301290847047680 962301290289225728 962301226816888832 962301187260268544 962301168495087616 962301155048067072 962301141252894720 962301126669455362 962301101704871938 962301055617859586 962301042703699968 962301033929170944 962300971496955904 962300950881996800 962300918946582530 962300903142428672 962300866228232192 962300848243167234 962300821869420544 962300815032676352 962300805549297665 962300767301525504 962300738050449408 962300727174496256 962300716353122304 962300656995520512 962300653971345408 962300583955877888 962300578327089152 962300545800265729 962300543392731136 962300495061712896 962300484479475712 962300476229406720 962300467060625408 962300459267522560 962300442624626689 962300438069612544 962300430754729984 962300399284867072 962300391512788992 962300315642023936 962300274319724545 962300267936010240 962300165494394880 962300152194232320 962300126516703232 962300094924992513 962300092224081920 962300007520133120 962299977694416896 962299957444206593 962299932551065601 962299917829058561 962299880260669441 962299841031241728 962299836447027205 962299798798962688 962299770860576768 962299710261354496 962299702128594944 962299680536367106 962299569777164288 962299546259861504 962299496695676928 962299471768928261 962299451682455552 962299443734183938 962299408816771072 962299406044233728 962299347537989632 962299339585462278 962299311106097152 962299282383568896 962299230370004992 962299219745927169 962299214482018304 962299174791319554 962299168919351296 962299119564939264 962299012077547521 962298982448824320 962298951197114369 962298925985169408 962298891717828608 962298873422196737 962298845567660032 962298708808396801 962298703330541570 962298689531375617 962298657881165824 962298647714070528 962298591736926208 962298590214393856 962298570945777664 962298485381853184 962298454641971201 962298417505603584 962298386329231360 962298385435897857 962298341987115008 962298341819232256 962298246281547776 962298189691916289 962298180942561280 962298178778300416 962298134037590018 962298069101563905 962298011132006400 962297981310525441 962297928797884416 962297918458867713 962297910330245120 962297891514560513 962297860430712832 962297729987858432 962297655710773249 962297536022065152 962297523753902080 962297469999697922 962297329050112001 962297308497920000 962297303074734080 962297298175832065 962297275648065536 962297267179872256 962297258858266624 962297223877980160 962297220941910016 962297184615129088 962297183658823680 962297181435707394 962297160116178944 962297097641840640 962296979656265732 962296871354970112 962296815226970112 962296793399742465 962296773615038464 962296745861500929 962296743244238849 962296639787552768 962296505175601154 962296473496051713 962296444144189440 962296419058176000 962296388536098816 962296348119744512 962296312434778112 962296261905756160 962296232663179265 962296184927932416 962296132796846080 962296100920090625 962296011824574465 962295956103417856 962295937086513152 962295910238744576 962295882866614272 962295880245112833 962295840088801280 962295834598690817 962295820644098049 962295784850018304 962295668684533761 962295636312735744 962295626619858945 962295591312162816 962295548882583552 962295508181143553 962295496848150528 962295492305735680 962295481564123137 962295477952811008 962295464405106688 962295322159366144 962295292174487552 962295273258184711 962295232099315712 962295115736760321 962295113929187329 962295043078864902 962295003920805888 962294993930121216 962294974028029952 962294928587087873 962294882969800709 962294818905796608 962294771845877760 962294741936365568 962294698558853120 962294687288758272 962294678597992451 962294656942960641 962294655424614400 962294645345607682 962294594883944448 962294446770544643 962294446418284544 962294352621064192 962294250510716929 962294245183950848 962294243090812928 962294242054991872 962294154607828994 962294059023794176 962294058507997184 962294022529277952 962294004019879936 962293911816409088 962293838227353600 962293791125331968 962293789493735424 962293725090275328 962293723638976513 962293707331592193 962293653900316678 962293640356859904 962293614532616192 962293595674988544 962293541132292097 962293536543727616 962293536312975360 962293521964261377 962293468440776704 962293414955048960 962293385351630848 962293349926494209 962293323095576576 962293305349296128 962293253113556992 962293198658920449 962293160104771584 962293154924855297 962293126021943296 962293103666302977 962293031226363904 962292693966573570 962292687918551040 962292613821837312 962292601360613376 962292583006392320 962292563943174146 962292482796072960 962292477758668801 962292474059214848 962292461673447424 962292447056482305 962292395499954176 962292317125214208 962292255548620801 962292243150159873 962292229997056001 962292176028708866 962292131946811395 962292033816801280 962292013910691840 962291993584943105 962291879541858304 962291784603918336 962291758053953536 962291754169925633 962291696443838465 962291668899844096 962291614017314816 962291601254109184 962291546547634176 962291459314651136 962291451647479809 962291280926650369 962291272579940353 962291231828185088 962291213922693120 962291156456534016 962290927346864128 962290919734091777 962290803770052608 962290743074271232 962290717472288768 962290705719808000 962290703018606592 962290646424924160 962290629748383744 962290609645010945 962290607375884288 962290579949289472 962290531832299520 962290515491266560 962290484105433088 962290452773916673 962290435610718209 962290431613685760 962290412797997058 962290302659723264 962290231851483137 962290218433904640 962290157528461312 962290140222754817 962289974568804353 962289963755819008 962289963030208512 962289916016300032 962289854053867521 962289841747656704 962289818020597760 962289780997480449 962289764849324032 962289737397661696 962289719907250177 962289710088491008 962289704300249088 962289681080741888 962289634481930240 962289605771956224 962289590936600576 962289569302564864 962289529653641216 962289456861630464 962289411714093056 962289410640289798 962289405137371136 962289394412646401 962289391644434432 962289389362667521 962289339739783168 962289313202413568 962289298795122689 962289285612392449 962289276464529408 962289266146598912 962289260475944960 962289231774343168 962289215718477824 962289215378780162 962289195883606016 962289183443378176 962289162631176193 962289144897576961 962289112769327104 962288975422640129 962288968640348160 962288957378588672 962288947979325440 962288946704240640 962288862331621376 962288756735668224 962288751396442113 962288717313519616 962288670567940096 962288668261191680 962288667585798144 962288640125751297 962288634903764992 962288574287831042 962288514468638720 962288490980425728 962288460689264641 962288441634508801 962288420583301121 962288397770477568 962288379109896192 962288342858477568 962288341860405249 962288245248729088 962288221248991232 962288215343460352 962288103678447616 962287993322135552 962287991841583106 962287970874220544 962287852468908033 962287834685206528 962287828708229121 962287825369563136 962287821947097088 962287791378976768 962287639255769088 962287579453272065 962287513934147584 962287465188020224 962287369855688705 962287356073177088 962287319901499392 962287296199344129 962287295578759168 962287269951492096 962287166087991296 962287156554289153 962287153777491968 962287051910537221 962287043358482432 962287029114384386 962287005236314113 962286980796112896 962286911208468481 962286868669878272 962286862336487425 962286840920379392 962286810826190848 962286803674894336 962286792580923392 962286748305850369 962286726080167937 962286698435633153 962286636032757760 962286612049625089 962286557863579648 962286536245964800 962286454046109696 962286430277038080 962286418302251008 962286417060810752 962286405727805442 962286381811798017 962286357270990848 962286342213337088 962286323846565891 962286301125918721 962286247829032960 962286243475177473 962286127276163073 962286114299174912 962286046745591808 962286007486959616 962286002604855298 962285979531853824 962285898435059712 962285870391922688 962285867103588352 962285836657221632 962285833612120065 962285811445190657 962285784622686208 962285767941918720 962285762376028161 962285685825769472 962285682810064897 962285669543481344 962285593798430722 962285591890186240 962285566179139584 962285557937201152 962285525997703168 962285496981446657 962285495920287749 962285495152795648 962285489855303680 962285475741519872 962285405436485632 962285400265019392 962285382342791169 962285336280862720 962285301921087488 962285296699215872 962285273869582336 962285231125422080 962285222690668544 962285123973603330 962285117560557568 962285083854913536 962285063336529921 962285031958962176 962284965013618688 962284923506737154 962284896743018498 962284857245257728 962284853550034944 962284847489273856 962284786340507648 962284735513980928 962284709836402693 962284670145658880 962284659949342720 962284650285752320 962284624763174912 962284612184555520 962284592521711617 962284567028641792 962284530450104320 962284526415134720 962284497462071296 962284475244687362 962284425374412801 962284413986922496 962284352573906944 962284340129550336 962284278037012485 962284207291613184 962284137573793792 962284111917436935 962284080829272064 962283992300113921 962283984947482624 962283966798680064 962283963837542400 962283942421262336 962283763379195904 962283755024080896 962283741786886146 962283729577238528 962283728658747392 962283595053314053 962283591127400448 962283517752238081 962283506649845760 962283428992438272 962283405714055169 962283322490736641 962283263917199360 962283190533619714 962283116424581120 962283050691383297 962283005648793600 962282985969025025 962282948182585344 962282795258216449 962282782104997888 962282673627680769 962282673199820801 962282659538972672 962282580384022528 962282498360213504 962282423122890753 962282393947328512 962282357251330048 962282319515209728 962282293845995520 962282273616941056 962282268290056198 962282197502840832 962282155320795137 962282140695228417 962282034734489600 962281946649972736 962281881734610944 962281832879480833 962281802940461056 962281782728101888 962281779838283776 962281738163535874 962281691975966720 962281661835759617 962281647541555200 962281547893153793 962281354498015233 962281307253297153 962281199300415488 962281177322110977 962281167402733568 962281121579900928 962281084523196416 962281081880932352 962281030857121792 962280899332247552 962280874455785472 962280852704067584 962280844676214786 962280831933911053 962280828725153792 962280785570074624 962280746474811392 962280666623815681 962280641814515713 962280631626498048 962280608570355712 962280541797089282 962280534947835904 962280524210425856 962280358325596160 962280291841687552 962280289455271937 962280222568714240 962280197876678656 962280129371299840 962280128012222464 962280123587317761 962280033355161632 962279960311410688 962279927537119232 962279834662637568 962279819193942016 962279767012671489 962279569867800576 962279533700362240 962279442637828096 962279399012950018 962279363604598785 962279068770226176 962279051875536896 962278981625044992 962278972456280064 962278937555386368 962278824783372288 962278794055708672 962278769984598016 962278724669493248 962278687554068480 962278669161979905 962278653093556224 962278616192008192 962278572118478848 962278503185113088 962278449640550402 962278387820703744 962278360054460416 962278333294792704 962278305843109889 962278299450953729 962278267251298304 962278241032536064 962278229355761665 962278181079257088 962278068994936833 962277970743349248 962277942519848960 962277858860261376 962277754988265473 962277710281109505 962277701586489344 962277689565614080 962277625082384384 962277585811013632 962277571017756673 962277489480552449 962277475018592256 962277428725932032 962277411332214784 962277376217395201 962277338921754624 962277263730454528 962277249549389825 962277231165919232 962277133925142528 962277075590795264 962277010084016128 962277005235507207 962276961581232128 962276881172230144 962276799689478144 962276750708260864 962276691019214848 962276682064433153 962276662355390465 962276609385431040 962276584949501955 962276577974210560 962276577752109056 962276517588979712 962276468322574336 962276253746323457 962276228223791104 962276212281405440 962276209685037056 962276197530046469 962276157528961029 962276146053304320 962276142748196864 962276134221242368 962276117645275137 962276104882016256 962276088410976257 962276079678484481 962276073718341632 962276046824452096 962276028872785920 962276019255369728 962275976896892928 962275972488679424 962275963529826305 962275960937762817 962275948065427456 962275941652353024 962275887868760065 962275861385957376 962275806889246722 962275802363539457 962275750446620672 962275743265968128 962275730590662657 962275672717713414 962275668636721152 962275656301187073 962275631521288193 962275613427032064 962275610612633601 962275561929428992 962275560738074624 962275524616900608 962275508615614464 962275478739537926 962275450742607872 962275318492028929 962275272652288000 962275127495979014 962275122601168896 962275081018925057 962274953583386624 962274946608119811 962274943261126656 962274884104654848 962274797349634049 962274729775247361 962274690763927554 962274682090160128 962274622942121984 962274619179851777 962274563118784513 962274553916481536 962274523205664768 962274499038273536 962274488854437889 962274487952723974 962274461717278720 962274398710521856 962274311758385153 962274262131322880 962274233115168769 962274227595415552 962274220892934144 962274185816018944 962274180828975104 962274148428009472 962274079700144128 962274036263796737 962274020476555264 962273972179128322 962273963337551872 962273896203542528 962273868848287744 962273762384195584 962273682902089728 962273681731981312 962273671174934528 962273650111107072 962273631182249987 962273620025335808 962273583841001472 962273482796032001 962273449099001856 962273424587534336 962273403922276352 962273394283728901 962273381293817856 962273261676580864 962273237882187776 962273152607883264 962273150900822018 962273084429418496 962273044290039809 962273026879508480 962273017178058752 962273016100085761 962272998496456704 962272962115264512 962272949515538432 962272932004286464 962272913759096832 962272852501254144 962272830816735232 962272798348644352 962272781852401665 962272778425655296 962272765993766914 962272757517045761 962272691016339456 962272575719055360 962272545172000768 962272507561590784 962272461180911616 962272431942524929 962272336236998656 962272302250516480 962272248261378049 962272235682660353 962272233182801921 962272208373649408 962272167739015168 962272129877250049 962272101532024834 962272071740002304 962272016891080704 962272000327655425 962271984792023040 962271962671218688 962271880064286721 962271872254709770 962271677760487424 962271538178224128 962271536278392832 962271484680048640 962271396519870465 962271380233445376 962271371379204096 962271347190714370 962271315548884992 962271275656859649 962271247701716992 962271236100382721 962271214537392128 962271193029140480 962271131569975297 962271093540179969 962271054373715968 962270978565988352 962270927600996353 962270872005369856 962270774425014273 962270774211031040 962270714207256576 962270638407794688 962270619915218944 962270574671220737 962270549660651521 962270536817520642 962270511291015168 962270423093166080 962270244210438144 962270143391789056 962270129684856832 962270115638202368 962270063423303680 962270060847902720 962270059921051649 962270054724358144 962270006221275136 962269951229865984 962269814852079616 962269704952975360 962269700406341632 962269697415753728 962269681901072385 962269639681200129 962269580579233792 962269456025100289 962269363591106561 962269249514418176 962269242006663168 962269217289654272 962269196833898496 962269156535025664 962269143952183298 962269129817325568 962269062951854080 962269048473116672 962269008211988480 962268999013736449 962268671413489664 962268611975852032 962268576769036288 962268575426842625 962268506287935488 962268458342912000 962268382866427904 962268220202803200 962268185327276032 962268147054100485 962268126938386433 962268115026497536 962268113365422080 962267908058570752 962267893856530432 962267886453534720 962267878052384768 962267785840746496 962267761828229120 962267654479327233 962267480948277248 962267472085815297 962267368780156928 962267302161940480 962267298995298309 962267267680669696 962267265604268032 962267264807403525 962267263586963456 962267133890592768 962267125367926784 962267115142111232 962267062788919296 962267057298575360 962266982832783360 962266982149050368 962266971273383937 962266963887173632 962266962004004864 962266859415461889 962266846442467328 962266822639804416 962266816008605696 962266809679392768 962266800518971392 962266795590766592 962266791572590592 962266765878333440 962266702883979264 962266675310710784 962266666905333760 962266666049720321 962266660794191873 962266647024214016 962266642704207873 962266641294876672 962266617861296128 962266595832795136 962266586269745152 962266586173378560 962266569702297600 962266557840752645 962266528711430144 962266527675375617 962266504074027008 962266500194357248 962266479034068992 962266454690320385 962266432359706624 962266401137311750 962266292924375041 962266281058734080 962266269948039169 962266224112603136 962266182228131840 962266147788697600 962266110287536128 962266037126385664 962266035658379264 962266008877662208 962265940543942656 962265901658669056 962265840086388736 962265809308459008 962265797111394304 962265712394895360 962265669763981312 962265668417540096 962265644715708417 962265624549445633 962265572422557696 962265504118386688 962265452469682178 962265427203313665 962265309078941696 962265297439768576 962265252862877696 962265224341368832 962265160151834624 962265049648660480 962265027519672320 962265026655645696 962264954530222081 962264910414594049 962264895956963334 962264887396261889 962264867712438274 962264832945762304 962264761705496576 962264723944300544 962264662287855617 962264654708817920 962264652255318017 962264643346378752 962264608693108736 962264592541016065 962264524878483457 962264501381926912 962264443802419200 962264421484679168 962264413188313089 962264340958072832 962264104772698112 962264028436484096 962264025227698176 962264023491338240 962263904012374017 962263862358704128 962263831048175616 962263816858775552 962263775016554496 962263676488208384 962263649556541440 962263584960012298 962263567130091520 962263524507402240 962263524461330432 962263514336423936 962263492534423553 962263478231691264 962263470250057728 962263431909953536 962263413429694464 962263388884688896 962263200736559104 962263161947742209 962263117530058753 962263096470290432 962263090120282112 962263047455825920 962263042305257472 962263018129248257 962263014383800320 962262978560106496 962262972843245573 962262968317677568 962262925259018240 962262916996083712 962262817779970048 962262782833037313 962262778214952960 962262767406370817 962262725614325760 962262705372614656 962262641879138305 962262586908708864 962262559830110208 962262541131972608 962262531455836160 962262511423819776 962262509024567296 962262466880131072 962262466469285889 962262408168460288 962262343999807489 962262343911604224 962262286256685056 962262284973174785 962262230300610560 962262229046378497 962262187065540608 962262174210158592 962262171584430080 962262168942112775 962262128609677312 962262098049892352 962262096221126656 962262063237160960 962262002474221568 962261969612038144 962261925303324672 962261901135826944 962261789290491905 962261771695349761 962261752275787776 962261607941394433 962261524923351040 962261488785174528 962261485412954112 962261441968529408 962261426877288448 962261400046325761 962261397915578368 962261368094318592 962261338495094785 962261326029615105 962261287475523585 962261192373886977 962261183981080577 962261133548773376 962261117283241984 962260972911161345 962260960936382464 962260831466606593 962260823812071425 962260821697970176 962260803868008449 962260791356477440 962260745303060480 962260722209251328 962260662863904768 962260444772749314 962260433271836672 962260430956716032 962260399180533760 962260280397856769 962260201377169409 962260157752160259 962260150932287490 962260085165539328 962260077850890241 962260042316701696 962260025082195969 962259994631536640 962259981742391296 962259914243624960 962259772979458048 962259746547003393 962259733745823744 962259724971511808 962259720030621697 962259700267012096 962259677185626112 962259571388698624 962259565785034752 962259507207221248 962259496507645953 962259478648381440 962259450924097537 962259301367713796 962259239551909888 962259209990451200 962259171306434560 962259149122867200 962259103828492289 962259086124269568 962259063353561088 962259034442117122 962259000275423232 962258837586792448 962258836315951104 962258832448737280 962258828766187520 962258821707063296 962258785128431617 962258729046630400 962258708968468481 962258667566280704 962258664651358209 962258662390513664 962258637078048769 962258611543166976 962258607143301120 962258560515129345 962258555301703680 962258482857623553 962258447617216512 962258419339223041 962258408362598400 962258393896546304 962258374720077824 962258339530002432 962258179613577216 962258168888872961 962258135363731456 962258103826878464 962258099691143169 962258061229461504 962258047354597376 962257846179155973 962257774041186304 962257754311348225 962257697893691392 962257658496548865 962257647138410497 962257549729804288 962257540758286336 962257508839469059 962257475465396224 962257467014041600 962257448349335552 962257435921670144 962257423594598400 962257380644933633 962257258972372992 962257232040792065 962257188084486145 962257133348802561 962257063727345664 962257000389398528 962256857472499713 962256836253528064 962256830847168512 962256817622585345 962256765801979904 962256764518346752 962256746239660032 962256621127766016 962256563388977152 962256556422123521 962256551841943552 962256550462070784 962256513464131584 962256471441526784 962256444748902400 962256400838733824 962256379871346688 962256368450367488 962256357503184897 962256345557884928 962256332320591873 962256331070586881 962256285981990912 962256273298178050 962256233410347008 962256183594713088 962256108474830849 962256101285621760 962256098425057282 962256077927735298 962256057509740544 962256016699219968 962255871161061377 962255816786137088 962255801103671296 962255777699434496 962255775505633280 962255771445661696 962255754387513344 962255749408702464 962255657675231232 962255635793539073 962255540951928832 962255457313284097 962255428519448577 962255406264446976 962255355483865090 962255338371272705 962255303973552128 962255276652027904 962255131122204672 962255120376520709 962255117327024128 962255107223097345 962255092568248320 962255070577401858 962255038298116097 962254929577627648 962254927539195904 962254897163919360 962254869624102912 962254822933127168 962254816524341249 962254787998830592 962254785960226816 962254777273999360 962254771796111360 962254767690076160 962254752934440960 962254738325618688 962254728515244032 962254672697479169 962254670470221824 962254641718276096 962254562341072896 962254550483775488 962254513628499969 962254505244012545 962254452320215040 962254441649975296 962254430530887680 962254419151568896 962254376931876864 962254366596935682 962254359085158400 962254351283601408 962254273969975296 962254193300877312 962254192147685381 962254186560802816 962254076917567489 962253955194654720 962253922134933504 962253913998082049 962253888895242241 962253841298202624 962253837837901824 962253794250776577 962253751644913664 962253710314258432 962253659605295106 962253647986987013 962253647265566722 962253595474350080 962253576855670785 962253546908475392 962253412090990592 962253394890158080 962253386056945664 962253372542849026 962253339063762945 962253279337033728 962253253185540096 962253233765928960 962253178958856192 962253112399597568 962253107081117696 962253040194437120 962253007642505216 962252960330743808 962252829112131584 962252826393980932 962252810279636993 962252796471926784 962252790167932928 962252790037753856 962252776498761729 962252740733829121 962252708206923776 962252694919491585 962252650480742401 962252607862530048 962252607849865217 962252565298720768 962252475981017088 962252469102432256 962252392254328833 962252318073851904 962252311107121152 962252306816389120 962252303364313094 962252293323329536 962252237149016070 962252222552682497 962252192249012229 962252182321094656 962252175023005696 962252126863986688 962252124607442945 962252074070224896 962252065123848193 962252058899501056 962252040889094145 962252035461697538 962252034207600640 962252022325174272 962252015341457408 962252010182627328 962251945791586304 962251903567622144 962251885695684615 962251863868391424 962251857979637760 962251852741070848 962251846135042048 962251839889707008 962251833023582208 962251831572353026 962251818817458176 962251790895992834 962251745928687619 962251727884886016 962251723749208064 962251714505080832 962251712529448960 962251688877936641 962251688592773120 962251665167482881 962251625992777728 962251620875735042 962251588340539392 962251574016753664 962251566622232576 962251528194154496 962251476180635649 962251472338587655 962251469717168128 962251462704279552 962251454466551809 962251412225880064 962251403832967168 962251387945082882 962251374607159296 962251324166320134 962251283624267777 962251272316510208 962251219145142273 962251158097051648 962251146449575936 962251075167322117 962251073879617536 962251032364503040 962250984050196480 962250971853344768 962250932565233665 962250897379147776 962250865703833601 962250732325036032 962250722250178561 962250711076544512 962250689585000448 962250631447801857 962250617967316992 962250599025782785 962250581283876865 962250544004911105 962250447217152001 962250428565020672 962250425369092096 962250420260298752 962250362391429121 962250279004467200 962250157529161728 962250154224037888 962250144602259457 962250136306012160 962250054928097291 962250045901955073 962250014113320960 962249977551613953 962249953711140864 962249942336073729 962249918906736641 962249882793840641 962249878272344064 962249853144190976 962249734206324736 962249734063783936 962249723368366080 962249680066371584 962249658226556928 962249657517686784 962249639805276160 962249600454352898 962249589289037825 962249460469420032 962249454110699522 962249448524079105 962249419642073088 962249411991568384 962249403384909825 962249343507091456 962249320476168192 962249305879924736 962249301303943168 962249280835604480 962249274439454720 962249269456486400 962249234652319744 962249227396038656 962249192121958401 962249172463300608 962249139227676672 962249066213249025 962249024530247680 962248986357743616 962248954636324864 962248853151014912 962248829620838400 962248826898788352 962248824726130688 962248806988427264 962248796502659072 962248731763531778 962248725728055296 962248696543961089 962248692026826752 962248691863007232 962248680161017856 962248621398794240 962248606269911040 962248593670328323 962248579459903488 962248530655170560 962248470470918144 962248457204457472 962248294498840576 962248200026431488 962248173099061248 962248171769380865 962248166568595457 962248162676273152 962248109580570626 962248048721190912 962248009911324672 962247972439257088 962247968353955841 962247927514259456 962247879678222336 962247876356263936 962247861793472512 962247795779538944 962247773763510272 962247752674619392 962247746513260544 962247723620564992 962247713285951488 962247699264393217 962247667916025856 962247610613473280 962247586005450752 962247575117103104 962247563272433664 962247538953789442 962247508339683328 962247478555922436 962247446125469696 962247427481849856 962247258866700288 962247252428308480 962247243225903104 962247230303256576 962247228483096577 962247180148006912 962247131967959040 962247117690597376 962247000644231168 962246883765882881 962246860609064961 962246787833634816 962246779885490176 962246762323787776 962246730371780610 962246711765712896 962246674692427776 962246484426088448 962246443384754176 962246430822985729 962246414121230336 962246403409014786 962246304163344386 962246277428789254 962246219811635200 962246201344184320 962246162119036929 962246092946522112 962246040027058176 962245985773785093 962245882350637056 962245730869170181 962245723965218817 962245712204521472 962245694361821185 962245677550940160 962245662808166401 962245409098706944 962245408801148929 962245387678515200 962245379092819968 962245277200531457 962245269143375872 962245254526025728 962245107436146688 962245074359812097 962245010446929921 962245005694791682 962244982475186176 962244801881092098 962244722944221186 962244665671127040 962244643906867200 962244613841993729 962244543457452032 962244535471534081 962244484489674752 962244389174169600 962244388268183552 962244375744000000 962244370132094976 962244274451566592 962244231556403200 962244226686824449 962244140414115840 962244139466149889 962244101352517632 962244063180312576 962244043630510083 962244037909495813 962244028254187520 962244014874312704 962243964769329153 962243929025458181 962243711139762176 962243623151656960 962243597109116928 962243533703909376 962243526699384832 962243521443868672 962243512208187393 962243462270717954 962243431505391617 962243340824608768 962243328732405760 962243302488662017 962243287582158848 962243279281704961 962243236784955393 962243211291799554 962243208578084864 962243196032987137 962243177586610176 962243102252650496 962243074465452032 962243026713174016 962243007985651713 962242993750138880 962242980957573121 962242974045188096 962242880562761728 962242869389086720 962242868747235328 962242835893374976 962242819606958080 962242816230309888 962242784768901120 962242737239019520 962242708113895424 962242628589932545 962242623594352640 962242609245839360 962242550399512576 962242544481525760 962242521685528576 962242474222727168 962242461702606848 962242439393226752 962242350075469825 962242349102436352 962242299664175108 962242279116234752 962242276629073921 962242269209391104 962242211067801601 962242159645782016 962242132953255938 962242090867527680 962242049608167424 962241992297246721 962241973364187137 962241948370243584 962241911267385346 962241823866609664 962241813187670016 962241805596098562 962241804102963200 962241802974781440 962241734896996353 962241689795682305 962241672301219840 962241668090089472 962241643117031424 962241621982027776 962241603376205826 962241562443841537 962241474439020544 962241393040207872 962241386513825793 962241374681686016 962241371041161216 962241357116067841 962241357086711808 962241340242358272 962241330809208832 962241322110390272 962241315646951424 962241300954263552 962241275033395200 962241228413788161 962241199192006656 962240987677503488 962240967813287936 962240897567031297 962240867032535040 962240819997675521 962240800330518530 962240764800634880 962240760665006081 962240643463495681 962240564765908992 962240555236450304 962240438009843712 962240407630503936 962240404325269504 962240390186393601 962240309978595328 962240203460108288 962240195067334656 962240185416278016 962240153086545921 962240138662350848 962240046622326784 962240023906127872 962239998866030592 962239980222459905 962239940116533249 962239890447650816 962239824253083649 962239811619733505 962239740186644480 962239686855897088 962239653163216896 962239647387496449 962239620686675969 962239590487744513 962239581507784704 962239574956109824 962239554060201985 962239535009685505 962239510007263232 962239487626678274 962239432072953861 962239393342746624 962239359733915648 962239346618269697 962239317224587264 962239312350806016 962239310119366657 962239270340751361 962239220965396481 962239197116542978 962239141604970496 962239091634069504 962239079336341504 962239061204316160 962239015775809536 962239015465308161 962238936729833473 962238868069212160 962238847022137344 962238819411128320 962238816290422785 962238796560584704 962238775429685249 962238757083676672 962238755603038208 962238754273550337 962238691308654592 962238614875918337 962238590603313157 962238584949542912 962238571116679168 962238561423589376 962238543828365312 962238540326240256 962238489348669441 962238430620143618 962238413272506369 962238368930082816 962238326001475584 962238323313070080 962238278710759425 962238272129961985 962238257382744064 962238252110491648 962238175107276800 962238151631757312 962238098678562816 962238091544100864 962238089082138624 962238031389511681 962238029518663680 962237930751365121 962237897247285248 962237867476111360 962237842717102080 962237824161533953 962237789059403776 962237781958209536 962237751918768128 962237749536477184 962237676991713280 962237674827399168 962237663054057472 962237615444516866 962237595139768320 962237551900753921 962237542534995968 962237536201531392 962237488629723136 962237466433544192 962237436192575489 962237420677804034 962237418265985024 962237398426976256 962237382245404672 962237360107814914 962237318017957888 962237316621373441 962237290163646464 962237287546392576 962237269682761728 962237266000216066 962237256432893953 962237176187584513 962237140611555329 962237088123953152 962237084596613122 962237071418109952 962237042972397568 962237040506081281 962237033568649216 962237020109201408 962236968171077633 962236928706801664 962236814038831105 962236793335762944 962236780111155200 962236713723555840 962236686158761984 962236635143323648 962236618424901632 962236580051210240 962236579170439168 962236548782723073 962236506395086848 962236477131362305 962236468239437824 962236452984840192 962236447741939712 962236443639853057 962236428125134849 962236338887065600 962236304007352320 962236299896868864 962236283753062400 962236129855590400 962236111572488192 962236058363617280 962235982409031680 962235943641022464 962235906798292992 962235896945930240 962235849101361152 962235835130306560 962235793820475393 962235791819857920 962235785616478208 962235776233803776 962235714007072768 962235655391768576 962235653722427392 962235620704833536 962235589461528576 962235498239377408 962235459463143424 962235437975834624 962235404425445376 962235345130737664 962235342098137093 962235340550430720 962235287031066625 962235276688019456 962235244740009984 962235215199588352 962235198669598721 962235161755533312 962235160748945409 962235148715601920 962235088086773760 962235061943898112 962235057674047488 962235055094554624 962235055060987904 962235040095723521 962235026132946945 962234984588292097 962234882540933120 962234871446933504 962234813418823680 962234811061620736 962234809727664128 962234764844503040 962234744917327873 962234709127417857 962234670267207685 962234637538988032 962234593012314118 962234570501447680 962234546107203585 962234520375144448 962234498434904064 962234455829102593 962234320118218752 962234284366094339 962234282327470081 962234275897593857 962234265667866624 962234218096070656 962234181982941184 962234119404118016 962234109371342849 962234064013991936 962234027431178240 962234003540578304 962233981226881024 962233972087500801 962233967788179456 962233931528581120 962233920946352128 962233886859284481 962233867703869440 962233844857438208 962233843590705152 962233800301232129 962233793665933312 962233775739502592 962233771306098690 962233724048994305 962233681359327232 962233654964572162 962233646638948353 962233642432057347 962233560198459392 962233515684384768 962233500706336769 962233491961405440 962233484470247429 962233446474092544 962233437129232384 962233390249361408 962233347723415552 962233336490962944 962233336361037824 962233330811973632 962233274121773056 962233270237782017 962233269180928000 962233157281091584 962233063311904768 962233061361508352 962233058517643264 962232944600510464 962232930063044608 962232923503161344 962232889621602304 962232876480827392 962232835544301568 962232793865621504 962232728430284800 962232709320818688 962232690526314496 962232685174370304 962232611136401408 962232591100338176 962232589699383297 962232530966491136 962232471352901632 962232470086316033 962232468903514112 962232449102204928 962232433096699905 962232397516460032 962232394542559232 962232337277710337 962232318822817792 962232295024308224 962232225541443584 962232217807147008 962232215756333057 962232174005993473 962232155051982849 962232088098476032 962232032708513792 962232024760180736 962232018619822080 962231952353902593 962231904937414656 962231895626002432 962231851296280577 962231766697177088 962231706953699328 962231676645462016 962231501420187648 962231459816894464 962231451847667713 962231420512079872 962231358478102528 962231344226033664 962231317973880833 962231223883128833 962231221232300032 962231195101814785 962231181856174080 962231163732373504 962231142584897536 962231141381165056 962231137111302144 962231111068864512 962231093800792065 962231055230033921 962231035227357184 962230992156217344 962230956101963776 962230937315618816 962230870886232065 962230741357674496 962230732495179776 962230709258563584 962230683182641153 962230638370787328 962230618691022848 962230577171714048 962230517100875782 962230507156189184 962230473148784640 962230449526329345 962230411920334848 962230387190644736 962230381092073472 962230374008086528 962230367645085696 962230348099670016 962230299848597506 962230266830905345 962230263551070208 962230252264189952 962230227056320512 962230226985009153 962230209704415234 962230156101169154 962230127236009984 962230119204048896 962230071888052225 962230056461332480 962230019232796677 962230012559572992 962229948374274048 962229892158017536 962229887032610816 962229880124473345 962229847211769856 962229827284615168 962229786314723328 962229764286230528 962229738487058432 962229729775333376 962229706085969920 962229669184466944 962229607528148992 962229517522743296 962229509821878272 962229465332924416 962229445707747330 962229424815919104 962229421988958208 962229408395341824 962229389328084998 962229375440695297 962229374677262336 962229347389247488 962229310462550016 962229291995025408 962229268171378688 962229261028519936 962229246461652992 962229190161395712 962229161090797568 962229104744439808 962229058254884864 962229006534893568 962229003691192320 962228846568267776 962228844693544960 962228765987229696 962228735880679424 962228599062327296 962228538106576898 962228513918111745 962228506812919808 962228398750711808 962228385685606400 962228349476188161 962228338843676672 962228315024166912 962228242500521984 962228230223749120 962228228755808261 962228168106033152 962228167925731328 962228162875854848 962228091723673600 962228060941668352 962228029127880704 962227989823082496 962227893077233664 962227813083504640 962227811305033729 962227809715474432 962227780736839680 962227592442056705 962227585722839040 962227583856214016 962227528885768193 962227524020461573 962227510292357120 962227476998090752 962227436233502720 962227363558952960 962227347788312576 962227345313562625 962227270583599105 962227265634471936 962227248613949441 962227215793504257 962227183119773696 962227067323432962 962227010922835973 962226961895575552 962226955016986629 962226881981399040 962226875782320128 962226871235641344 962226845046444032 962226829623902209 962226829032505344 962226798888013824 962226772912861185 962226763613925376 962226663986786304 962226634190450688 962226614477250560 962226575277199361 962226453873086464 962226440539377664 962226405672091648 962226397405093888 962226392535531520 962226301888356352 962226280358973440 962226274205773824 962226261106896897 962226229280722944 962226180282871808 962226156106895361 962226114876919808 962226066747248640 962226016277037057 962226008735690752 962225971507187712 962225941798940673 962225890330628096 962225887965073409 962225886157254656 962225861825986561 962225846558842880 962225845971705856 962225739180462080 962225733673345024 962225721610469377 962225709853872129 962225708528529408 962225689817739264 962225684801302528 962225639922307073 962225620636725248 962225595693322240 962225566689714176 962225536171847680 962225512302051328 962225390017302528 962225347566686208 962225333771685888 962225320408395776 962225256235597824 962225247125692416 962225233162850304 962225225701011456 962225155161448448 962225140091285504 962225073208766465 962225061439586304 962225050765021184 962224957492224000 962224929038110721 962224913439313922 962224897618452482 962224834305380352 962224800822374400 962224799970938881 962224784632238080 962224764193566720 962224713354313728 962224703371862016 962224689450967040 962224650053799936 962224634660818944 962224629539581952 962224614914093056 962224602050187266 962224568873107459 962224561138913285 962224549822689280 962224541299716096 962224518528876545 962224504419307522 962224496894791680 962224431203483648 962224416460480513 962224395837112320 962224383400923136 962224345690050560 962224266572738560 962224261137096704 962224251901165568 962224212516724736 962224171118772225 962224104471453696 962224080589115394 962224074838695936 962224048406257664 962224000805064704 962223958090309637 962223918793846784 962223902955945984 962223872677371904 962223847473688576 962223755236990981 962223738484871169 962223707228917760 962223692301381633 962223657920729088 962223655823425541 962223651176222720 962223643617984512 962223615151362054 962223572197388288 962223546712895488 962223529314971648 962223520221626369 962223489943048192 962223477754400769 962223453414682624 962223427208798208 962223362645864448 962223316776902656 962223312179875840 962223307583053824 962223304378499073 962223295713038336 962223228419756032 962223225068400642 962223197604196352 962223183880482816 962223166335537152 962223149856288770 962223149109559298 962223144630149120 962223141371154432 962223129954168832 962223119200026624 962223103781699584 962223014183026688 962222994566320128 962222966363705344 962222939897671680 962222928107520000 962222866883399680 962222838382919680 962222796708425728 962222759915945984 962222754731880449 962222743751221249 962222734565629952 962222715288588288 962222704878391297 962222689564876801 962222684397539328 962222655054196736 962222649463128069 962222631863902208 962222599848652800 962222587492405248 962222578575159297 962222539090026496 962222508651892737 962222482886418432 962222480940322816 962222476347564032 962222476133462016 962222467585540096 962222458496483328 962222452364341248 962222445699698688 962222426661752832 962222424799395840 962222344868638721 962222341068656641 962222327348916224 962222316867538945 962222292590907392 962222267844448256 962222251172081664 962222232431939584 962222230766731265 962222157651697664 962222114823704576 962222109006036992 962222108033077248 962222100990787585 962222084880449536 962222077553139712 962222075707457536 962222018488922112 962222012902100992 962221959210774529 962221915824783360 962221884375838725 962221785549758465 962221752817471488 962221750871318528 962221732454129665 962221723088277506 962221694587842561 962221666574233601 962221514975137792 962221504699273216 962221489192828928 962221462764638208 962221458599669760 962221393453699072 962221390064734208 962221389364236289 962221368988262400 962221340517457920 962221326726393856 962221286893281280 962221280517902337 962221256019009536 962221255989407744 962221249723236352 962221210053545984 962221204625965057 962221180420751360 962221159961055232 962221114947657728 962221096937381888 962221081552592896 962221067908538368 962221040825860096 962220933267251202 962220920692789248 962220915638591489 962220903781355520 962220901252116481 962220859178999808 962220835460272128 962220833774145537 962220819882557440 962220675472621569 962220633340784640 962220625866739712 962220527564808192 962220477283426304 962220406013915136 962220405372145664 962220377538727936 962220376343248897 962220368474886144 962220351982796801 962220342184902656 962220341069103104 962220334639443968 962220316758962176 962220297050091520 962220292734058496 962220250170384384 962220205500915717 962220192263757824 962220126446800896 962220096491081728 962220023157698561 962220010029465600 962219987674025985 962219985123921920 962219939833593856 962219926168723456 962219882128465920 962219835680681986 962219829355671553 962219809315459072 962219808690491392 962219782069157888 962219777262538753 962219762939039744 962219726532259840 962219692231479296 962219691925151744 962219655116087296 962219626250858496 962219624677834753 962219607913213952 962219593916968962 962219579802923009 962219547985145856 962219543752998912 962219534525616128 962219522307579904 962219506742546437 962219495690592256 962219492725219328 962219483287793664 962219459158183936 962219434407596032 962219414857961472 962219359002279936 962219323862302720 962219294158479360 962219264064327680 962219225153769472 962219194858303488 962219186490626048 962219185056206848 962219179553251328 962219175954518016 962219121789358081 962219115787247616 962219092525580288 962219067460370432 962219060976070656 962218978092470273 962218963261444096 962218950053580800 962218929706979328 962218919309271040 962218915358064642 962218896035106816 962218874874703872 962218869883592704 962218853781688320 962218850921123841 962218850220756992 962218844323422208 962218829446373376 962218829433786368 962218766724620288 962218682586812416 962218655638462464 962218616405024768 962218609752895488 962218508850421760 962218493688139776 962218435634761728 962218433516535808 962218418136145925 962218379233955840 962218343532023809 962218215219736576 962218198857801730 962218197352140800 962218186685820928 962218165664010241 962218087142469632 962218067580239872 962218065348902912 962218061259472898 962218054204698624 962218001599778816 962217977079676928 962217938550890496 962217882011742213 962217862562639872 962217846322421760 962217837602398208 962217794681974784 962217772905218048 962217771408003072 962217766819332096 962217737077608448 962217710368317440 962217654143541250 962217640759410688 962217637156610049 962217619032952833 962217594462900224 962217579287842816 962217557498396672 962217472672894976 962217450375847936 962217441886720000 962217439118446592 962217412274900992 962217382990159873 962217339339943936 962217332780257280 962217325511536640 962217283291623424 962217250660012032 962217232582537216 962217230602854406 962217226089783297 962217210558275584 962217158846570496 962217147702247424 962217132946845696 962217105713229824 962217095118368768 962217060259508225 962217052814557184 962216975119372289 962216962871902208 962216954399543297 962216928952635392 962216927480418304 962216898027978752 962216861453766656 962216815911997441 962216776426762241 962216694189121536 962216671808143361 962216634814377986 962216623938658304 962216594146516992 962216584294031361 962216564211798016 962216550156701696 962216512378388480 962216498361241600 962216474088787973 962216441973002241 962216429557751808 962216403385356288 962216339019653120 962216302256431104 962216277564510208 962216274896945153 962216259772235776 962216240285671424 962216236351291393 962216209512042496 962216184723755008 962216157880053760 962216120030842880 962216085046071296 962216069686550528 962216048555646976 962216042117451776 962216017677246464 962215955257593857 962215929596620800 962215856330682368 962215833027170304 962215778551345152 962215737959108609 962215695361761281 962215661345918977 962215625258024960 962215620577234944 962215612020862976 962215591279976448 962215585210802176 962215551782318080 962215506085367808 962215459511832576 962215442482978816 962215395028586496 962215393451442176 962215388967776256 962215383838216192 962215383171137537 962215341005910016 962215340485656576 962215338363539456 962215263012818945 962215243731603456 962215216552579073 962215210504282112 962215189805400064 962215177008664576 962215171316994049 962215152975216640 962215123459846144 962215058267832320 962215040916099073 962215021093666817 962214994074132480 962214984389484544 962214983462457344 962214975933579264 962214975715540992 962214968157499392 962214924779859968 962214813769322496 962214808224350209 962214806777409536 962214797969301504 962214773462044672 962214758333100032 962214740427755520 962214728784326656 962214723302363136 962214694399377408 962214668046618625 962214665970487296 962214665014185984 962214656445054977 962214640599134209 962214638904627201 962214627764420608 962214627600945153 962214614929985536 962214560890609664 962214559774855169 962214552099225600 962214531979096064 962214520319021057 962214514707062784 962214403537031168 962214396180226054 962214371072946177 962214359807115265 962214330325458944 962214316475793408 962214290903130112 962214218190802944 962214206736142337 962214090172182528 962214079678033920 962214035843411968 962214030910869505 962213950623485952 962213941895139328 962213931031908354 962213908470677504 962213895384416256 962213868993851392 962213821891915776 962213814698639361 962213812677079040 962213795610480641 962213761468846080 962213728791007232 962213710352691200 962213671186333696 962213669542166528 962213657923981312 962213655428218880 962213631617191938 962213489560432640 962213469624954880 962213463069286400 962213424854810624 962213385881509888 962213345087508480 962213300254789633 962213283053821953 962213274958946304 962213262212452352 962213251705647104 962213241547051009 962213207174676481 962213144302178305 962213068024569856 962213046776160256 962213040610570241 962213040287567872 962213032897273861 962213029432655872 962213020121337857 962213008343646208 962213006456139776 962212998063386624 962212964668510208 962212942421766149 962212940580614144 962212905830805511 962212900189425664 962212890894848000 962212890349637633 962212888432783360 962212869621207040 962212835701940229 962212822632534016 962212821999108097 962212818283040768 962212789644247040 962212769746399232 962212766395244544 962212732987588608 962212719867908096 962212716306837509 962212701559701504 962212691308773376 962212677564080129 962212615219900416 962212613177327616 962212565588856832 962212538657181696 962212521380798464 962212489986494464 962212466301181952 962212462731739136 962212456801161216 962212434881658880 962212421296308224 962212417135669248 962212406410739712 962212404884131840 962212374190071808 962212331743690752 962212243365683200 962212232540053504 962212229494882305 962212222373187584 962212187493330944 962212177284358144 962212113392586752 962212105750491136 962212048389246978 962212020450979842 962212008920743936 962212005091401728 962211974951133184 962211974053494784 962211956210872320 962211939957944320 962211888187678720 962211878993883136 962211851382743040 962211687431471104 962211657299542017 962211654455869440 962211645090013184 962211644930535429 962211618267348992 962211614723362816 962211600726929408 962211599846064129 962211568879534080 962211559815761922 962211558653939712 962211500453777408 962211489045196800 962211487321346048 962211474897817600 962211376889520129 962211338809368577 962211328818581504 962211311605239810 962211251853123586 962211237772845059 962211172320792576 962211166863831040 962211158127194113 962211147750498305 962211135809294336 962211118612647937 962211113780756482 962211108017901568 962211094927499264 962211082495545344 962211031798960128 962211015642329088 962211007891496960 962210994176000001 962210985900740609 962210974072795136 962210960554516480 962210945165549568 962210920830259200 962210898864689152 962210880380375040 962210873270878209 962210857596973056 962210852765143040 962210848998641664 962210847631134720 962210803834376192 962210797760991232 962210777909219328 962210761044058112 962210750134734848 962210717624512512 962210716022222848 962210713480712193 962210713371488256 962210698301493249 962210693943570432 962210683424133122 962210679049670656 962210645184626689 962210642919870464 962210584681992193 962210557947531266 962210554650808320 962210516906098689 962210509004070915 962210495880204288 962210476238176256 962210465052020737 962210425671569408 962210389235851264 962210386559692800 962210366276091904 962210346726408192 962210323301392384 962210297845919744 962210289793093633 962210280938852352 962210275863777280 962210240577105922 962210205038796800 962210177968730112 962210157676568576 962210126043037697 962210115364339712 962210088474890240 962210075468218369 962210049106968576 962210042727448577 962210028005593090 962210024847101959 962210015653249024 962210000771911680 962209968047849474 962209952671526912 962209934833324032 962209927509913602 962209902537175042 962209833037438976 962209818214739968 962209812745506816 962209779199479809 962209743086465024 962209721083224064 962209710752575488 962209703685173248 962209697569927168 962209617613873152 962209601499353088 962209530515017728 962209529067900928 962209504715857922 962209495211425793 962209454291787776 962209439502696449 962209427641085957 962209424164184065 962209406992732160 962209398558003200 962209391398309888 962209383924031488 962209352047247362 962209348905705472 962209336125616128 962209259181301761 962209201048072195 962209189790597121 962209161177174016 962209143405805568 962209123361161217 962209108983238656 962209105635983360 962209094865244161 962209068201971712 962209035138281472 962209026581856258 962209025650774018 962209019514499072 962209003148279813 962208999163691009 962208987444736000 962208972697583616 962208968159490048 962208920684163072 962208900555603969 962208868829835265 962208820796837888 962208819618205696 962208786982121472 962208753746558976 962208751036977152 962208726110257152 962208720716525573 962208670095376384 962208657193697281 962208655817940992 962208631897952257 962208626680172545 962208623035379712 962208607487086592 962208602399412224 962208597403987968 962208583495667712 962208582325305344 962208564419989504 962208466218766337 962208443108151296 962208440293777408 962208436569059328 962208412544073728 962208409310375936 962208379576844288 962208366855671809 962208356030070784 962208336304369664 962208332630188032 962208331661103104 962208330419724288 962208323876552705 962208317945753607 962208315475361798 962208301411835904 962208274031546368 962208264783122432 962208260630642688 962208248467197952 962208218956013568 962208217890770944 962208190917107712 962208174068518912 962208134268968960 962208113964343301 962208037967728640 962208014231945217 962208002085400577 962207995152207873 962207990311866368 962207983949242369 962207938512375810 962207916953669633 962207885949394945 962207874125410304 962207859701362693 962207855527985154 962207832568287232 962207803103379456 962207758601695233 962207719469060097 962207719204651008 962207576841633792 962207567119138816 962207555232477185 962207526950490112 962207510504640512 962207504112369664 962207475683471360 962207464644136961 962207319185477633 962207313946914818 962207281638096896 962207225057103872 962207180576391168 962207098066079744 962207087232274432 962207085839630336 962207079011414017 962207062879977478 962207004365328384 962207000544215041 962206990750666752 962206986359066625 962206952792121344 962206928066744320 962206893405081600 962206878477398016 962206831190851584 962206816485638144 962206795551920128 962206737146286080 962206713452679169 962206709514059776 962206699997327360 962206697824706560 962206659077537792 962206653260025857 962206625871183872 962206534624206848 962206534586503168 962206515942735872 962206448943017984 962206442706026496 962206439270891520 962206427925401602 962206421260611584 962206398150037504 962206394681364480 962206383331598337 962206358895460352 962206356395692033 962206321641754624 962206315211821056 962206300930273280 962206278889148417 962206254302158848 962206245179535360 962206226166812672 962206222202978304 962206194671738880 962206193950212096 962206188904398848 962206185607913472 962206183728717824 962206073695416321 962206049234247680 962206033748914176 962206022147411968 962206018083016710 962206010244059136 962206000404103168 962205978656759809 962205973728321536 962205928757125121 962205918183280640 962205911640133632 962205907894628353 962205901426847744 962205895240413184 962205873438326784 962205862214488065 962205821244530690 962205798683299840 962205784997335040 962205766865203201 962205762595430400 962205750151012352 962205733210112000 962205712419082240 962205710972063744 962205698057752576 962205669507158017 962205651660402688 962205632727142401 962205632710496257 962205620698009605 962205551735312384 962205519137116160 962205478003658752 962205472957829121 962205462254022656 962205458735026176 962205445048950785 962205440716107777 962205439055286272 962205425872535553 962205411330977792 962205385791700994 962205365403176961 962205341873246208 962205278585348096 962205275171287040 962205234880761856 962205197320601600 962205193654870016 962205188323934213 962205154786209792 962205137111519232 962205117515739136 962205105293537285 962205096267386880 962205038268399616 962205011026604032 962205005561384960 962205004617715712 962204968869679104 962204959105155073 962204944039280640 962204934639898624 962204905984245761 962204903061016576 962204885138726913 962204804121444352 962204800250273792 962204743769636866 962204740124688384 962204738895863809 962204733846048768 962204731698499584 962204634323484672 962204624307580928 962204579566882816 962204568594493441 962204558356250624 962204526542389250 962204514299338752 962204513938665472 962204510709080064 962204492908388352 962204454484287489 962204451565121536 962204448679448576 962204440471023617 962204422486011904 962204421068328960 962204417578754048 962204284975693824 962204259243540480 962204250226024450 962204190033428480 962204175420489730 962204172002082817 962204144411881472 962204143401164800 962204089382612993 962204082135076864 962203941873188865 962203940195618816 962203937951637504 962203926996033536 962203819605082112 962203809974951936 962203736851456000 962203736255811584 962203724650352640 962203715108130816 962203701648609280 962203681893634048 962203680584986624 962203669998460929 962203643695874048 962203626071642112 962203601484513280 962203587664257024 962203549034844160 962203544991354880 962203494605352961 962203439995473920 962203372744052737 962203353563344897 962203352640737280 962203245245542401 962203234554216448 962203200936992769 962203154468261889 962203148998856704 962203146582765568 962203126961905670 962203072842776576 962203057131008001 962203048830488576 962203044074139648 962203031835234304 962203018128224257 962202995709669377 962202983793532929 962202975077715968 962202962226499584 962202959969792001 962202935882022912 962202921839611904 962202911290920960 962202846144835590 962202833960472577 962202810526789632 962202809872584704 962202785423896578 962202721712353280 962202662086340608 962202655379656704 962202561489940480 962202535011520512 962202519907610624 962202501209522176 962202495719272448 962202465792741376 962202459220389888 962202450219462656 962202331675811840 962202313266884610 962202213476126720 962202145188532224 962202135604727810 962202133259939841 962202108391862272 962201989047291904 962201983150063616 962201917672828929 962201914837487618 962201909384925184 962201877558546432 962201831618170881 962201830938656773 962201722549669888 962201625354883077 962201614642831360 962201600684150784 962201555771494400 962201549035442176 962201535059935234 962201510275887105 962201503753801728 962201472531353600 962201445985603584 962201444442132480 962201412410265600 962201376607670272 962201277559136256 962201272886624256 962201262677622784 962201223683301376 962201177575346176 962201160051560448 962201155353759744 962201129353465856 962201124265639936 962201102493069312 962201085682176000 962201083857731584 962201064060592128 962201054011166720 962201047862317056 962201016799256576 962201003813756928 962201003067101184 962200988345040898 962200947933016064 962200936734076928 962200930752999425 962200887589462016 962200845935812608 962200823005700096 962200816760205313 962200809277550592 962200790420066306 962200788436226053 962200780987142145 962200779187720192 962200750070878208 962200744366493696 962200719611834368 962200707985162243 962200660547702784 962200657980723200 962200636375920641 962200622949953536 962200619892133889 962200619783217153 962200610186592257 962200594994823168 962200562866376706 962200544021565441 962200540607406080 962200537864302592 962200524132093952 962200514770362369 962200500618825734 962200488270794753 962200472382717952 962200455584538624 962200454569525248 962200430955687937 962200418464993281 962200406465105921 962200396868485120 962200388777775109 962200374781366272 962200349946859520 962200327373185024 962200318523080704 962200311036305408 962200302743994368 962200284234596352 962200282028527616 962200258121027584 962200197978869760 962200162927108096 962200144748994560 962200095776153600 962200088666869760 962200066885931009 962200042231787520 962200032752500736 962200010262831105 962199989802868736 962199985251954689 962199968906792960 962199965807202305 962199950858903552 962199945213349888 962199927014264834 962199840762589184 962199814493569024 962199795451551744 962199762215817216 962199759174815744 962199740908793856 962199737318322176 962199706163208192 962199645635137537 962199596398235648 962199580736565249 962199558385172480 962199556866928640 962199545219289088 962199487065280512 962199456799113216 962199382417272833 962199350758858753 962199335835439104 962199326935011329 962199326729687042 962199323059503104 962199244340854784 962199234551230466 962199200489381888 962199189106065409 962199134794108928 962199024232050690 962198998768635904 962198951318491137 962198940480299009 962198902878408704 962198896310177794 962198894808625152 962198850420248576 962198846334996480 962198830195261440 962198830107131904 962198812788953088 962198806463889409 962198800122003456 962198791926431744 962198778768801792 962198732946067457 962198725203554304 962198725069365248 962198676356681728 962198661005324288 962198645012606976 962198610489364481 962198577840713728 962198563030749186 962198561160155136 962198559616483329 962198547520278533 962198535054741504 962198508525760512 962198492969086977 962198479010484224 962198463650832385 962198456814026752 962198453940973569 962198411020767232 962198376988131328 962198367332782081 962198357983801344 962198349993529344 962198345644216320 962198340938035200 962198328573333506 962198317529677824 962198283866247168 962198208158904322 962198204547784704 962198181458186240 962198160591421440 962198160104873985 962198155902173184 962198116710670336 962198113334173697 962198106489131008 962198105578983424 962198101871267840 962198065300963328 962198064839606273 962198058489360385 962198055364767744 962198053418688512 962198030232510464 962198022548606977 962198012037513222 962197985697435649 962197948649164800 962197908098396160 962197902520176640 962197867073949697 962197844219195392 962197793140981761 962197778691756033 962197705194840065 962197703559139328 962197638044143616 962197625985519616 962197610466430976 962197608931446785 962197554019684352 962197552639520768 962197531181527041 962197516027682818 962197493126635520 962197458225979394 962197457022083073 962197448914558976 962197445290659840 962197418010992640 962197406891864064 962197405411061760 962197378718621696 962197351933685761 962197332061138944 962197328613576704 962197319146811392 962197313539198976 962197311781834752 962197309630029824 962197298628517888 962197285886185472 962197284329963520 962197282383900672 962197273194229760 962197270883176448 962197269654245376 962197268676988928 962197240398823427 962197235625754624 962197225475514368 962197222787076098 962197208148803584 962197177362722816 962197151034953728 962197136979976193 962197133825925120 962197133045653504 962197095410294784 962197088095227904 962197074241613828 962197067362947073 962197032583729153 962197009762578432 962196996349186048 962196955299332096 962196930439901184 962196926887223297 962196910433099776 962196893341188096 962196889000013824 962196878719778816 962196866275401728 962196855433043968 962196831689207808 962196826743951360 962196807727005697 962196767042191360 962196731373989888 962196707885936640 962196689045123072 962196688583692289 962196643171909633 962196642333151232 962196635970359296 962196610762633216 962196608527069184 962196606257848321 962196603493863424 962196541393047552 962196516927627264 962196512485847040 962196511114358785 962196509319225345 962196463487823877 962196436984221696 962196429258321920 962196426980642817 962196424187367424 962196420412325890 962196417619136512 962196406529339397 962196398727872512 962196372479918080 962196370416373760 962196350707425280 962196287583121408 962196271812497408 962196269790834688 962196259401490434 962196257568563201 962196215491452928 962196171811778560 962196158020907008 962196142116175872 962196111791476736 962196109207597056 962196076852862976 962196072520142853 962196058620112896 962195975120007168 962195953661784066 962195941989154816 962195918555553792 962195895948226560 962195871218757633 962195867796230145 962195844224180224 962195841447530496 962195820358627328 962195819381190656 962195813605761024 962195806735519744 962195802985848832 962195783075483649 962195773508157440 962195738896883718 962195732127256576 962195717598085120 962195705162027008 962195703903735808 962195680088481792 962195669099470848 962195664162705408 962195652120891392 962195648383774720 962195630125805569 962195627047292928 962195620898463744 962195620386758656 962195609984929793 962195583481122816 962195565173002240 962195559531425793 962195556985647104 962195508331720704 962195498873405440 962195487695736832 962195478921334784 962195461972033536 962195430942547968 962195428199620613 962195425712332800 962195407504904192 962195373438611457 962195356321804288 962195325296324608 962195291502989312 962195286583054337 962195284951478272 962195226000609280 962195196510384128 962195184212639745 962195136695463936 962195129783193601 962195117376442370 962195109465894913 962195099110092800 962195097118035968 962195083645898752 962195064800690176 962195021846872064 962194979824091136 962194959263719425 962194956621266945 962194936195031040 962194928070623232 962194924748685313 962194847196213254 962194834143567872 962194799666188289 962194792330530817 962194763318349824 962194747602251776 962194739268173826 962194722264702976 962194720058429440 962194716631564290 962194690975109120 962194612596199424 962194580581048320 962194554089861120 962194551912845312 962194537652170752 962194532522749954 962194532275142656 962194495482707969 962194494534963200 962194481188691968 962194474565754882 962194466131103744 962194461752115200 962194447961223169 962194420958298114 962194389438205952 962194374732996608 962194325810700288 962194258143965184 962194164753584129 962194156893323264 962194148555182080 962194121162088448 962194098521280513 962194087012126721 962194072973856768 962194071723782144 962194067365888006 962194045740179456 962194044565663745 962194021085978628 962193953759121408 962193900164304896 962193893554114560 962193880660635648 962193855641735168 962193832023650304 962193816353730570 962193796229251072 962193793553383424 962193759533457409 962193757968908288 962193747621670912 962193738943545345 962193734636056576 962193725093969920 962193714834788352 962193713186263041 962193674397409282 962193672581230592 962193630424371200 962193595141971968 962193542448783360 962193442251116544 962193363406610432 962193340375687169 962193333086023680 962193300655673345 962193264790171648 962193251397783552 962193246230376449 962193237460029442 962193214475141121 962193187220721664 962193161496838144 962193145084686336 962193145076375552 962193144975581185 962193132770217985 962193126160064513 962193077178982400 962193043041513472 962193012221767680 962192988733616128 962192983557836805 962192959918825478 962192908051939328 962192877072904192 962192745627553792 962192728183382016 962192727243927553 962192721199984640 962192681848864768 962192667127042049 962192653461880832 962192651842813952 962192649036771328 962192642841939968 962192633832574976 962192598533206016 962192597933576193 962192588441780224 962192541931180032 962192535018905600 962192457705447425 962192443025305601 962192401702862848 962192346304696320 962192342106112000 962192331712561152 962192321365401600 962192294806990848 962192265358831616 962192254080311296 962192237349109762 962192190121414658 962192158856970240 962192137440776192 962192132177059841 962192127714349056 962192100082110464 962192029534081024 962192019841060864 962192014933557248 962191998852706304 962191975465324544 962191968066555907 962191949653577728 962191936684810242 962191926643617793 962191906850603008 962191893382795269 962191821618098177 962191817398784000 962191808611614720 962191803477831680 962191799774216192 962191799547826176 962191787337986049 962191775082405888 962191770917449729 962191749769609217 962191749186801664 962191733495754752 962191721315688448 962191672200384512 962191665598525440 962191661269790720 962191650272501760 962191555212775424 962191530072080385 962191528042156032 962191507586469888 962191496064708608 962191490498940933 962191478419312640 962191467618947074 962191458500599808 962191451949092866 962191449210040321 962191407615275008 962191402372386822 962191392452894720 962191391777583104 962191381849665536 962191354406293511 962191353961594881 962191340036612101 962191335590539264 962191330532319232 962191325486551040 962191323074846720 962191313893580800 962191311444037633 962191294952075265 962191294272389121 962191291722489856 962191247577374721 962191217386803201 962191213490192384 962191206469066752 962191195022811136 962191185497423872 962191114211086336 962191026294177793 962190997810638848 962190983092895744 962190952004698112 962190938914394114 962190927984058368 962190881020350466 962190852075458560 962190828931235840 962190778297614337 962190767753191424 962190732621697024 962190675772039171 962190672014036993 962190669828665344 962190666641133568 962190643262033925 962190626845577216 962190615722242049 962190615042605056 962190589260267521 962190567823228930 962190549020155905 962190526773710849 962190508847230976 962190462139342849 962190437799702528 962190427125374977 962190425904828416 962190420666023939 962190416450859013 962190405902233600 962190342966661120 962190342903574533 962190310699913219 962190274234429440 962190245528768512 962190164813602816 962190154394939392 962190137256890368 962190135688273920 962190066234937344 962190017396379648 962190015785664513 962190012807892992 962189989181378560 962189928959426560 962189910550736897 962189909917425665 962189900517797888 962189893693788160 962189893467176960 962189884667543552 962189867961626624 962189854850338817 962189848672198656 962189822411640832 962189815201574912 962189796763488256 962189794599153665 962189678328930306 962189674537279489 962189665293012992 962189664118558720 962189652609310720 962189649304199170 962189621781323776 962189620166377473 962189613879189504 962189572707844096 962189533940015104 962189514142728192 962189507570388992 962189489924816897 962189451777789953 962189448405504000 962189440432009217 962189439056470017 962189416075849728 962189410921013248 962189407011901441 962189401962008576 962189341962448896 962189300422070272 962189274513895429 962189273842593793 962189248815235072 962189244390404096 962189236500942848 962189217571880961 962189214849912832 962189181157040128 962189150039326721 962189143441784833 962189075724746752 962189032410136576 962189024566820864 962189008095842304 962188979830509570 962188970955366406 962188969638268929 962188968283463680 962188947739828224 962188945927712768 962188941041569792 962188918753038336 962188885089488896 962188870354915328 962188830785855488 962188793401942016 962188791321714688 962188749458366464 962188733494652928 962188714096001025 962188712074465280 962188684706635777 962188671578443777 962188658374688773 962188649550041088 962188614502203394 962188599474212864 962188587155456000 962188573834383361 962188564824915968 962188548244819970 962188519073632258 962188512970924034 962188479022198785 962188464857939968 962188458465742848 962188437070733312 962188434533244928 962188356473016320 962188307512766464 962188294925766656 962188287510278144 962188276957265921 962188271081046017 962188268203855873 962188247890735104 962188229603557376 962188224595746816 962188211987431425 962188186247024640 962188167393808384 962188164801507329 962188161416916993 962188158547918849 962188148678713345 962188137899462656 962188117070438400 962188065543421952 962188059860185089 962188053799424000 962188031846318081 962188010719657984 962188010014916609 962188007976546304 962187993405472768 962187982076772354 962187976116596736 962187955786805249 962187955639955456 962187921313882112 962187881405022209 962187810236194816 962187808164245504 962187798664155136 962187759711637506 962187732205424641 962187728812060672 962187714849329152 962187712412319745 962187708461469697 962187649984364549 962187643860680704 962187608519532544 962187606799929344 962187546578038784 962187544883617792 962187544006815744 962187542610227200 962187426218369024 962187405682970624 962187403753504768 962187327652048896 962187326238724096 962187316373655552 962187279371563008 962187266037706752 962187163050819585 962187141638959104 962187126828826624 962187097410064385 962187061750042624 962186998105522177 962186974210670592 962186973833121792 962186952303923200 962186948281602053 962186928207544320 962186913133232128 962186891146612736 962186843956695040 962186797190172674 962186724695789568 962186705297182720 962186700779937792 962186690927439873 962186671805657088 962186638016307200 962186619964059648 962186618856603650 962186599151923201 962186539882041344 962186531438960641 962186520781242368 962186509976776705 962186506050985985 962186473666764800 962186467022856192 962186458919415810 962186447037042688 962186427642646529 962186426329780224 962186401331793921 962186397892464640 962186376543272960 962186367185969153 962186358348492800 962186271585128448 962186225506553857 962186203360628736 962186174453469184 962186144816431104 962186144648593408 962186130358788096 962186129821880321 962186107692576768 962186097437573120 962186083135053825 962186064524955648 962186049429626880 962186039417712640 962185948560809984 962185930168676352 962185849432629253 962185814393356288 962185761331208192 962185712241205249 962185704599035904 962185672907001856 962185656284958721 962185599410204673 962185588031049728 962185570503004160 962185568603004928 962185542778552320 962185540329074689 962185521333186560 962185504753008641 962185498704916481 962185430266515462 962185427468693504 962185410657992706 962185408049229824 962185403569754112 962185390865121280 962185378890502144 962185307956248576 962185225668247552 962185195389464576 962185187017854976 962185120978481153 962185115836203008 962185058609057793 962185048077324288 962185047792082944 962185015374336000 962185009502318593 962184958054948865 962184953868910592 962184923628027905 962184923510550530 962184813410226176 962184771303591936 962184768094982144 962184764248772608 962184758129319936 962184712348463104 962184706778324992 962184680349904896 962184676113870848 962184638906056705 962184631360483329 962184483897266176 962184473247756288 962184460924993536 962184444533706753 962184435323023360 962184433422880768 962184417849561088 962184414418661376 962184377215090688 962184361121427456 962184361071099904 962184340095623168 962184283589931008 962184241240051712 962184193890451456 962184187951353856 962184182117134337 962184175112482816 962184173652979712 962184165348298752 962184154627665920 962184086105329664 962184067969114114 962184052215353344 962184030895722496 962184027875823616 962184023148654592 962183916512690176 962183863245135872 962183856609783808 962183840893718529 962183831431163909 962183813756538880 962183813056036864 962183800284332032 962183795871920129 962183774133014531 962183688803926016 962183664405811200 962183638350815232 962183631262265345 962183587658428416 962183555165061120 962183537817464832 962183529835745280 962183523007324160 962183479965306880 962183477318660096 962183431886180353 962183417579360256 962183365393870848 962183362738900992 962183356355096576 962183345818882048 962183248733356032 962183236800667648 962183195931398145 962183173986697216 962183150930681856 962183146178412544 962183136175165442 962183114587099136 962183097235202048 962183042784813056 962183026632527874 962183005560287232 962183000334024704 962182991186345987 962182988606750720 962182960748392448 962182957883711488 962182951369785345 962182950040342528 962182941358030848 962182923079176193 962182916427010048 962182886517563392 962182881308274688 962182859434971136 962182854577815552 962182833845530624 962182786634469377 962182782196776962 962182773787234304 962182770926718976 962182732255084544 962182727209332736 962182702068715520 962182686822621185 962182655075905536 962182641817669632 962182633034743809 962182550872514560 962182510661730304 962182508673753089 962182505523752960 962182500578668544 962182497109864448 962182416390553600 962182402847264768 962182378813878273 962182371373174784 962182367220711425 962182346454814720 962182311784714240 962182300258750464 962182271838146560 962182252577701888 962182252036788224 962182247821529088 962182228586442753 962182217215696896 962182209787527168 962182198035173377 962182180058386432 962182173351645184 962182144222212097 962182140640153600 962182088211312641 962182073564975106 962182071241379840 962182063720890368 962182005864783872 962181994271555585 962181993130676225 962181980853972993 962181977645469696 962181976269737984 962181965628702720 962181962487263232 962181953075204096 962181916014374912 962181893457371136 962181888830930944 962181872896765952 962181823836045319 962181806702366720 962181799563505664 962181795545575424 962181754407698432 962181740562407424 962181735009144832 962181732941250561 962181726444322816 962181722912776192 962181721801220097 962181713844752385 962181558605111296 962181499721342976 962181490703519744 962181446864482305 962181417533825024 962181404963479553 962181400756662273 962181400496504832 962181386781241349 962181370482225153 962181369496350721 962181334457307136 962181330472783873 962181293042749441 962181275342680064 962181270158573568 962181265867853824 962181236499214336 962181189116317697 962181166664175616 962181165703561216 962181132539351041 962181121466359809 962181119021015041 962181061563289600 962181042445598721 962181034983993345 962181023378190336 962181014624788485 962180997319155712 962180989731696640 962180978105094144 962180945171410946 962180942327525377 962180927014150145 962180898778222597 962180896102199296 962180827718197248 962180757614661632 962180741730676736 962180669148299264 962180659589582853 962180650873765888 962180636588019712 962180635015118848 962180623698878465 962180606514925568 962180587841835009 962180578584989696 962180570737446912 962180565305778177 962180538411884544 962180536365125633 962180532544163840 962180498884874240 962180484510793728 962180463703068677 962180460859273218 962180459630415872 962180446011342848 962180444279263232 962180443368910848 962180409495715840 962180386574028800 962180377379987456 962180367200419840 962180359344582663 962180356580478978 962180340528898049 962180340449251328 962180317405589504 962180309662957568 962180252784119809 962180224317353984 962180203110961152 962180181829062656 962180180709138432 962180170714177536 962180166826029057 962180145682505728 962180142264209408 962180108349005824 962180090665865216 962180083162206208 962180077642371072 962180063537041408 962180047263051777 962179994419122176 962179985757753344 962179969786007552 962179952635297794 962179952199307264 962179934625124352 962179926303694849 962179913741754369 962179911980068864 962179888554881024 962179887539859456 962179863078563840 962179860062982144 962179857064046593 962179847962361857 962179845655539713 962179844954927104 962179809068675073 962179795659509760 962179785492500481 962179748809015296 962179748309979136 962179734200373248 962179727913078786 962179725899771904 962179723949412352 962179707973201920 962179707147030528 962179696938180608 962179674511089664 962179664746721280 962179657599680512 962179628109529088 962179620098510849 962179612842315776 962179598778855424 962179596878778368 962179596560076800 962179579925245953 962179568672169985 962179563232129024 962179562997272576 962179557699805185 962179555669762048 962179552649908224 962179543816724480 962179520462753792 962179514720706560 962179495007571968 962179474971348994 962179466515513344 962179462975537152 962179459708317696 962179401281613826 962179349289099264 962179342053896192 962179255059779589 962179254271094784 962179239666528256 962179233958236160 962179226928631808 962179219286523904 962179215633371136 962179148671172608 962179141687627776 962179135211786241 962179134553251840 962179120976277510 962179115821416449 962179115561422849 962179105650331648 962179030643453954 962179012834615296 962178998489853953 962178990684426241 962178926452895744 962178913333137410 962178907188293633 962178902117449729 962178898279784448 962178894592954370 962178888276283392 962178881133400064 962178818399133697 962178746550833152 962178744776474624 962178723024908288 962178714896187394 962178706990125056 962178689306783744 962178684236034048 962178650576580608 962178640103567360 962178611108130816 962178610743390208 962178590770188288 962178565524590592 962178544330788864 962178542552285185 962178538253291520 962178536252624896 962178531496251392 962178514815512576 962178498097045504 962178489058316288 962178482762584064 962178479490990080 962178472352260096 962178419957084160 962178416505073664 962178390164897792 962178388076191744 962178387459694593 962178383793852417 962178376575303680 962178375753306112 962178370917236736 962178361807327233 962178352730787840 962178348540661762 962178318454968320 962178313111261184 962178307151286273 962178303594409984 962178290822737925 962178275400298496 962178230269616129 962178210090835968 962178209877057536 962178188033101824 962178181049606144 962178162812751872 962178161831116800 962178154927349760 962178151257227266 962178144579956736 962178112841830400 962178069564882944 962178065735467009 962178062359126017 962178038803910656 962178011264159745 962177982243704834 962177981492772864 962177962501165056 962177961326731269 962177923867402241 962177904758140930 962177891432783872 962177876895379456 962177861921669120 962177829889650689 962177822533005317 962177804958949377 962177804879015936 962177784188686337 962177771337371648 962177717243392001 962177707856551936 962177665485680640 962177652898574336 962177645621465098 962177645239611392 962177612566196224 962177601602228224 962177600478162944 962177596053184513 962177569830457344 962177539799175169 962177538935197696 962177506588680192 962177491606663168 962177481817120768 962177416574599168 962177407292653568 962177370114244608 962177354075394048 962177345980420096 962177302242168832 962177283623661570 962177261494554624 962177225448738816 962177194289221632 962177179319721984 962177169140207616 962177140216225793 962177116593942530 962177114752548864 962177109375373313 962177092304625667 962177092023668736 962177087711862784 962177069626023936 962177065800871937 962177038147874816 962177033420894213 962177017276981249 962177008385044481 962176998377320453 962176984594792449 962176982157897728 962176947504779264 962176907780476928 962176904991305728 962176903850246144 962176882086211584 962176862188290048 962176860707852289 962176832287191041 962176825651802112 962176800687243264 962176799563186176 962176790239367169 962176779652710400 962176747641954305 962176709482041344 962176701022261250 962176689240338432 962176682009522176 962176677596901376 962176666813521920 962176659284807680 962176655178457088 962176644768321536 962176619480801281 962176587377463296 962176586374983680 962176576325472258 962176575314669569 962176546160168961 962176537742241792 962176529357709313 962176525528317957 962176516590317570 962176513209663488 962176500635131904 962176482280787968 962176474500366342 962176452727885825 962176449594699776 962176409396482048 962176393378283521 962176388634759168 962176361749274625 962176350051282945 962176339804639233 962176324050804736 962176295537922049 962176278618140672 962176276722343938 962176276483182594 962176272678887424 962176268560207872 962176252009426944 962176208237682688 962176195302494209 962176177124229122 962176163908128768 962176143364419584 962176098036604928 962176087542378498 962176074191949824 962176064670830592 962176055137234944 962176042424188928 962176041841250305 962175992474230785 962175992197414913 962175980717658112 962175965429489664 962175926007156736 962175888782700544 962175855891017729 962175817487998977 962175817139867649 962175809510354944 962175794742284288 962175774399836160 962175769081466880 962175761678417920 962175752136462336 962175730648989696 962175713515393024 962175713368518656 962175703180562437 962175688278183943 962175684012486657 962175681659420672 962175645609578496 962175615402065920 962175606191460353 962175562784608257 962175541481795585 962175505117122560 962175484439224320 962175470518325249 962175460795920384 962175400175722498 962175390092578816 962175343435055104 962175327215804417 962175320164990977 962175307326345217 962175294244352000 962175280008892416 962175250535362560 962175236299984896 962175231845683200 962175201176846336 962175189315284993 962175173842448389 962175168461225984 962175156574703616 962175093219774465 962175071333769216 962175067575799808 962175032234475526 962175005021868032 962174993999257600 962174992527052800 962174971530399744 962174950785343488 962174932028452864 962174919428599808 962174867901730816 962174847878094848 962174844686217216 962174840642981888 962174838923284482 962174823265984512 962174793427636224 962174787882815488 962174780387528704 962174771768299521 962174762570190849 962174756408692737 962174748351442944 962174743750246401 962174743288958976 962174733352685569 962174727258300422 962174718110552064 962174695469670400 962174693787754496 962174689434103808 962174639962177536 962174625563267073 962174618680246272 962174616457408512 962174589349584896 962174568638054402 962174566226366464 962174564259295232 962174530172149760 962174526124474371 962174523163463681 962174522911875072 962174521296982016 962174520512544774 962174509150277633 962174500455534593 962174499461521408 962174492213678085 962174482222845952 962174478263431168 962174461754605568 962174451524820992 962174437826093056 962174436005658625 962174418515517440 962174410156335105 962174402925281280 962174383077888000 962174313473433601 962174312529657856 962174308339650560 962174286982098945 962174255801741313 962174221739872257 962174211069325313 962174194996924416 962174183953149953 962174139795759104 962174120346685440 962174094052659200 962174086683250688 962174080840556544 962174078768463872 962174075152953346 962174070971396096 962174063866273796 962174049903312896 962174044299608064 962174030785728512 962174027711369216 962174005414330369 962173965472026624 962173953685860352 962173923088625664 962173909834616832 962173906348998656 962173887269232641 962173886338023424 962173883842351104 962173875709792256 962173865102262272 962173859020640256 962173856218624000 962173821330579457 962173818881024000 962173806247907329 962173801877385216 962173794239631362 962173783548317697 962173770222813185 962173763306455040 962173710047248384 962173677164027904 962173658146865152 962173655751868416 962173643118825472 962173617638445056 962173615511883776 962173606301261824 962173588748070912 962173580359315456 962173567461928960 962173567248060417 962173556225318912 962173554857951234 962173553247338497 962173520330534912 962173517323259905 962173460880482304 962173445072130048 962173442438164480 962173418782076934 962173401258393600 962173396632076288 962173366173085696 962173361949323265 962173355389571072 962173303799582720 962173281825681408 962173268982509568 962173268529524736 962173264222146561 962173257783930880 962173238850793474 962173232932577280 962173223604539394 962173190616305664 962173112094789632 962173106767896576 962173090070482944 962173083657363456 962173070193512448 962173039377924099 962173030150569984 962173004489699329 962173001738399746 962172966464315392 962172946327441409 962172914211676166 962172859081568257 962172837938151425 962172784259543041 962172779306070016 962172771814932480 962172756833046528 962172744417906689 962172727690801152 962172720204181504 962172712008470528 962172711526064128 962172700646150144 962172695583625217 962172687345967105 962172659432763392 962172645180690432 962172611001225216 962172607503241216 962172605686996992 962172573344821248 962172572971520000 962172565073596416 962172563584700416 962172548485132288 962172521767415811 962172485637722113 962172481011249153 962172475567165441 962172471767130112 962172456860639232 962172452561477634 962172437839233025 962172432680439809 962172429924782081 962172397033086981 962172371330392064 962172341156499463 962172322802208768 962172310475157504 962172309791563776 962172301302091776 962172276497055744 962172250010071040 962172230091276288 962172219546882053 962172205340741632 962172188949405696 962172184784490496 962172169965973504 962172164559351810 962172160830791680 962172148193280000 962172131827167232 962172119353298945 962172102332776448 962172102043488256 962172086755176448 962172069197819904 962172065246777345 962172035207192576 962172031751020544 962171994157604864 962171982052839424 962171973274087424 962171961232281600 962171951266631682 962171920476090368 962171912330739712 962171898724519937 962171893792067584 962171891153850368 962171887303438336 962171865455300608 962171859658858496 962171837726777344 962171809620811776 962171775093280768 962171747784159232 962171741622751232 962171734697836544 962171714753802241 962171691517562880 962171667312095233 962171665684852736 962171660622217216 962171635024449536 962171610567512064 962171552778407936 962171492422201344 962171438420471808 962171434847096833 962171432431243264 962171413628182528 962171407714177024 962171403171659783 962171376231747585 962171371282419712 962171370804215813 962171369004912641 962171339955212288 962171309101731840 962171298242793472 962171294467977216 962171288512024576 962171245268783104 962171191216631809 962171180869398528 962171172329869313 962171156768858112 962171145515499520 962171143766523904 962171039672250369 962171024392335360 962171022110797824 962170983053512704 962170924928823296 962170912404574208 962170876740345856 962170867538190336 962170866527240193 962170848546316288 962170840770121728 962170817785208833 962170809933443072 962170800538255361 962170799548522501 962170790815780864 962170740278624258 962170729012912128 962170704732065792 962170696431382530 962170688684675073 962170688416215040 962170644053086209 962170620028112896 962170612646064128 962170599626899456 962170594761629696 962170580559638529 962170534577438724 962170495780102144 962170490440822784 962170476234706944 962170391962714112 962170339269775360 962170318256263168 962170301953003521 962170202279440386 962170197112172544 962170136345104385 962170135095132160 962170121513992192 962170097841459200 962170083140399104 962170079570882560 962170054451146753 962170028505395200 962170028035657729 962170015326855168 962170001921904640 962169998314737664 962169992920756229 962169991352213504 962169957973987328 962169918987931648 962169907562430464 962169895579512837 962169886133727232 962169839786909697 962169832782336001 962169832551698433 962169830278221824 962169828948799488 962169794274447360 962169777287557120 962169774305366016 962169678226391040 962169651831754752 962169621091700741 962169602796122112 962169598308167680 962169581342048256 962169577256996864 962169564456013824 962169528015781889 962169518327033856 962169514677989376 962169508805754880 962169504070594560 962169503504392192 962169495933607936 962169483099103234 962169473397673984 962169459698995201 962169458528792576 962169429126623232 962169426303893504 962169421564346368 962169414971023361 962169409803603968 962169400303472640 962169368707846145 962169366178680832 962169360004632576 962169326060130304 962169325984591872 962169320590757888 962169302940925952 962169292144783360 962169291956105217 962169289980592129 962169268652605441 962169265242587136 962169237413429248 962169226063523840 962169217247215616 962169177690664967 962169157075849216 962169101400657920 962169100867792896 962169075953799168 962169057645596677 962169048430649344 962169041464020992 962169017019482112 962169009629167616 962168967728123904 962168958085451777 962168928490479616 962168925067857924 962168893828722689 962168795522506753 962168778925555713 962168771254341632 962168706045444102 962168704480960515 962168592627306496 962168550151639040 962168546120949760 962168544464076800 962168536549462016 962168526592249858 962168460166885378 962168430798475264 962168392206741504 962168356928331777 962168326834327552 962168321347960832 962168310283546624 962168289727148032 962168268613177345 962168223356551168 962168214498304000 962168211218272256 962168200791179266 962168198173986816 962168192146735106 962168188120305664 962168159842242561 962168157304582144 962168156910505984 962168143358525440 962168094276882432 962168083107467264 962168043148316672 962167998860509184 962167989096386560 962167976815464448 962167972939706368 962167969592856577 962167967357251584 962167905130487808 962167879176081408 962167867138392065 962167819231088640 962167807021539328 962167797923987456 962167755352039425 962167753300987905 962167752734773248 962167730068774913 962167727589855232 962167717104111621 962167663073157121 962167660971573248 962167646149103617 962167645582905344 962167586145390592 962167579296051201 962167569783275520 962167521888612352 962167512501837824 962167509490241536 962167467165577216 962167461754888192 962167414959017984 962167355403993089 962167345614598144 962167337070841857 962167335002939394 962167316518785024 962167316191391745 962167309191217153 962167301595418624 962167301326843904 962167226295087104 962167201125019648 962167186881212416 962167186319183872 962167172423397376 962167142924865536 962167137791041537 962167134221512704 962167126466457600 962167108942598144 962167059659370497 962167046665637888 962167014218518531 962166986955517952 962166970723569666 962166970622685184 962166942764322816 962166934962868226 962166925076914176 962166921880719362 962166899239944192 962166889328754689 962166889081458689 962166882131480576 962166858450288640 962166844315590657 962166840838549504 962166828377231360 962166825546059776 962166817887170561 962166809637146624 962166801940525056 962166786538987520 962166780146798592 962166778444091394 962166765382963201 962166711817527296 962166690061672448 962166663708794882 962166659527127046 962166652556206080 962166644272398336 962166639428079616 962166632780050433 962166626060775424 962166623074480128 962166619064684545 962166616430608384 962166611389173760 962166571346153473 962166562760331264 962166554212302848 962166541012930560 962166530510274560 962166503297699841 962166494602735621 962166472213651458 962166451531530240 962166448301977600 962166448075476992 962166388289761282 962166356455063553 962166345415712768 962166344715128833 962166297684561922 962166268508889088 962166257708666880 962166230563028997 962166212494069760 962166207322271745 962166198275371008 962166196815761408 962166186711638016 962166182857052160 962166156227436544 962166119766380544 962166107842007040 962166085809131521 962166045053157376 962166016099930112 962166015751835648 962165963553636352 962165953495695360 962165940912836609 962165932255776768 962165864165384192 962165794862870528 962165793747333125 962165772276482050 962165758422855680 962165756434661376 962165730660835328 962165691838328833 962165631662555136 962165631608004608 962165629804535808 962165627879350273 962165612125544448 962165601958494208 962165591292497920 962165582094270465 962165569171738624 962165565220585472 962165564381761538 962165545956265984 962165532685303808 962165526280785920 962165509281099777 962165504398983169 962165498342461440 962165494009737222 962165485889556480 962165481410097152 962165463450087424 962165457817145344 962165438749782016 962165424183005185 962165406889725953 962165404847235072 962165374040006656 962165361608048640 962165358600884224 962165322064285697 962165296340652032 962165289688420353 962165283015221248 962165241802117120 962165221405155329 962165198076465153 962165194955816960 962165170901540864 962165141323186176 962165129587511296 962165122901962752 962165095148134402 962165079205711872 962165075988701184 962165038634029057 962164956539097088 962164951916957696 962164948553125890 962164881901400064 962164875832082432 962164870471970816 962164841552080897 962164818160463873 962164804394848256 962164769309409280 962164760824500234 962164722253606912 962164706227118080 962164697846943744 962164641919942656 962164603793825793 962164599410778114 962164563612454912 962164548932337664 962164517642760192 962164507828105216 962164502706950145 962164446314614784 962164443382714368 962164429495336960 962164414265700352 962164413410181125 962164393994678272 962164381864767488 962164327741566976 962164325904502784 962164301032079364 962164258300743680 962164251011018752 962164247953399813 962164214541443073 962164186200657921 962164166906732544 962164134682005505 962164128608481280 962164121457315840 962164114566123520 962164101404389376 962164090926923776 962164042348376065 962163997360340993 962163988703232001 962163973574443009 962163962325344256 962163932197736448 962163899524055041 962163881736056832 962163821933748224 962163821929476098 962163815340224517 962163808088350720 962163773460140032 962163689720893440 962163682053705729 962163584670273537 962163582174728193 962163540399394817 962163491107991553 962163472334245888 962163451190808577 962163438016372737 962163419922206720 962163371851243520 962163338359853056 962163329509838849 962163310945865729 962163305514258432 962163300707504129 962163287814221824 962163286836940800 962163280117673985 962163241261588481 962163230331240448 962163197183774722 962163188707012609 962163183992504320 962163054631968768 962163029147238401 962162931428360192 962162880735977473 962162862293733378 962162854198640640 962162846548324353 962162831415275520 962162826449244162 962162796988387328 962162756542582786 962162740784705536 962162734375747585 962162707200815106 962162639211130880 962162638435340294 962162605002510336 962162602628464642 962162573759123456 962162571510915073 962162568025575424 962162561595650049 962162559750156294 962162558198321152 962162544965246976 962162532034203649 962162502678200320 962162470046482432 962162469811597312 962162403650822144 962162372973445120 962162332137873408 962162310784659458 962162302630768640 962162260444577792 962162253817499648 962162238701256704 962162229687840768 962162196888391681 962162164541739008 962162159433199617 962162138507874304 962162131654397958 962162123395788805 962162097302982658 962162022162067458 962161988406251521 962161973189271552 962161953673302016 962161934844952581 962161905703022593 962161829614104577 962161802917199872 962161800631341056 962161800597950464 962161792712626176 962161775104835584 962161760105984000 962161736072736768 962161726199230466 962161723951276033 962161716510339072 962161676933058560 962161572272656384 962161513544011776 962161507902590981 962161506375761925 962161484963840000 962161479616151553 962161479389712385 962161478865362944 962161476642443269 962161471642890243 962161451405402112 962161444660875264 962161434292400128 962161395906351104 962161322405195776 962161294609731584 962161294479474688 962161270622507008 962161252872138752 962161190108528640 962161177735385088 962161157149609985 962161149981659136 962161140825341955 962161128666271744 962161109028560896 962161077957091334 962161076837154816 962161057857929216 962161033166147591 962161019987611648 962160986009493504 962160977243500544 962160946650128385 962160941860343808 962160925863301120 962160910012899328 962160895076913153 962160878736076800 962160873996394498 962160862218899456 962160820506505216 962160791700033537 962160754567909377 962160740781232133 962160728168902658 962160725740441600 962160717364277248 962160715619381248 962160714562592768 962160689417805824 962160663861723136 962160644639293440 962160616260718597 962160605548482561 962160593775022080 962160569150304256 962160552431800320 962160528264253440 962160520747872256 962160518432731136 962160504239161344 962160504121757696 962160491530522625 962160482567229440 962160444516560897 962160422605508608 962160422345494529 962160389009166336 962160374551339008 962160363704745984 962160358919163904 962160357593767937 962160354032865280 962160341479194625 962160332956471296 962160310994927616 962160308398804992 962160305324294144 962160283551748096 962160267663732736 962160266036129792 962160256825614337 962160209283072000 962160194984841216 962160194884026369 962160115523686401 962160111807553541 962160102060036097 962160081059090432 962160037052502017 962160034338754561 962160022330503168 962160022313754624 962160012251615239 962159999488323585 962159990164393984 962159987345600512 962159985584156672 962159966210674689 962159915782389761 962159901454856197 962159882236461056 962159879971487744 962159861210390528 962159848702992384 962159848170270720 962159835952369664 962159834350092293 962159825353363458 962159817853997056 962159811654750209 962159790305792000 962159771708137472 962159771448168448 962159732659310595 962159722253180929 962159705853497344 962159700765827072 962159699234836480 962159675113459712 962159647682715648 962159639335878657 962159587557236736 962159582272524288 962159574097715201 962159569513406464 962159555147915264 962159536319713281 962159509757136897 962159508716965888 962159486902374401 962159460130197504 962159445642850304 962159439766802432 962159430296133632 962159429406752768 962159427519500289 962159426550599685 962159423769649152 962159422901547008 962159397832183809 962159363430518784 962159302453506048 962159285621977094 962159261257265152 962159260099600385 962159226788503552 962159226255757313 962159225869762561 962159179594117121 962159173445103616 962159156785565696 962159155502043136 962159126968197121 962159124741021696 962159117006659586 962159103144579072 962159098698461186 962159035335110656 962159017270431744 962159000677531648 962159000279134208 962158981496979457 962158968318644225 962158959300931585 962158927428415488 962158921157931008 962158915919269889 962158900278636544 962158889163685888 962158886705881089 962158875297353728 962158838165262337 962158828589649921 962158800508682240 962158797715312640 962158772868202496 962158765804961792 962158731340468224 962158729805221888 962158689405820928 962158669839458304 962158653179682816 962158652458086401 962158649287368704 962158649211805697 962158634644987905 962158634250752000 962158611219726337 962158589614936065 962158587761094656 962158555225841664 962158551492890624 962158533121896448 962158530278182912 962158523021840384 962158517074452481 962158514507583488 962158499689041920 962158420118982656 962158395779411968 962158383368257536 962158318172164097 962158303882219522 962158285427281921 962158244859908096 962158244125962240 962158192812683264 962158138345578502 962158126022713344 962158108792578053 962158093688766464 962158067063300096 962158052685242368 962158051007520770 962158047283089408 962158043671621632 962158038890184704 962157985492500480 962157937413279749 962157900356636672 962157897089146886 962157805581971456 962157803837186050 962157797189308416 962157778314891265 962157695628468224 962157669443190785 962157647926472706 962157635985342464 962157612237238272 962157611427692544 962157605975216128 962157580280913921 962157570176757760 962157509367795713 962157500693909504 962157473120563202 962157456829775872 962157448416014336 962157382762561537 962157376924274689 962157375573471232 962157337204088832 962157336751230976 962157311144767488 962157291276419074 962157288739033088 962157287489069057 962157225295958016 962157224100581377 962157168022736896 962157148280061953 962157140428324864 962157107691839489 962157092525236224 962157071465578496 962157021280731136 962156967681777664 962156915491971072 962156906478473216 962156875033858048 962156866670333953 962156861477871616 962156846743261185 962156827973771264 962156809611104256 962156801369231360 962156768360099840 962156739444473856 962156736982511616 962156736080728064 962156723241963520 962156716040343553 962156714681294848 962156713955569665 962156707345588224 962156703725834240 962156679377969152 962156675871465473 962156673262653440 962156662361657344 962156647140425729 962156645030690818 962156643701198848 962156637870936065 962156636881203200 962156634695856128 962156528743665664 962156499198935041 962156492802723840 962156485944934401 962156473122938882 962156471264870401 962156440264716288 962156438620647424 962156434896011264 962156433922904064 962156399441608706 962156305728368641 962156300263026688 962156287520903168 962156269133090816 962156194436558848 962156171451863041 962156108348567552 962156055470931968 962156045505265667 962156032993775616 962155989100310528 962155980023894016 962155931986522113 962155927213363201 962155918338256896 962155905570648064 962155905310756869 962155899019317249 962155886796943360 962155883114520578 962155857961140224 962155847265738753 962155810007670784 962155796120395776 962155783873093634 962155747218833408 962155745201463296 962155738884788224 962155736116600832 962155680382750725 962155661529419777 962155622480228352 962155603425677313 962155597822017536 962155595724812289 962155578314379264 962155556843806721 962155536253775872 962155532575535104 962155519002730497 962155460961828864 962155451856154624 962155451696799744 962155432121905153 962155421179039746 962155418951864320 962155413520056320 962155411104325633 962155401927118853 962155377709088768 962155346830811136 962155325595045893 962155297992265728 962155247958446080 962155239234244608 962155213183508480 962155206195605505 962155205969219584 962155191054237696 962155186310565888 962155108829077504 962155091951206401 962155074180075520 962155033814032384 962155028004847617 962155019549147138 962155014193123329 962154991363354624 962154988683386880 962154947826651136 962154946551574529 962154938771099649 962154926603255808 962154923742957568 962154884651941888 962154865576349696 962154853953933312 962154826535550976 962154811318788097 962154767521792001 962154748240715781 962154743643729920 962154743354286082 962154721061588995 962154695891476486 962154675507261440 962154618074615813 962154617344856065 962154612269629440 962154611330224128 962154588924084224 962154578375528448 962154577272430593 962154558544900096 962154493323436032 962154485484347392 962154470120611840 962154453146140673 962154433676234757 962154413673476096 962154401354960896 962154391171227649 962154384112128000 962154353909010434 962154337052000256 962154334573285377 962154317980536833 962154316911009792 962154307587067906 962154304411963392 962154264633204736 962154264612278273 962154260585701377 962154255015702535 962154239136096257 962154188808400896 962154183980826624 962154177802641408 962154177504907264 962154167711289344 962154130222575616 962154122291097600 962154074576633856 962154065659482112 962154048844587008 962154038618927104 962154002317180929 962153971459637248 962153962194571264 962153952614801410 962153952006541313 962153948407726080 962153931848781824 962153893240229893 962153884327251968 962153882402123777 962153881470779392 962153881370353665 962153864446099456 962153852605751296 962153847903916032 962153842581430272 962153838395449344 962153832846213120 962153814156554240 962153798822219776 962153787015221248 962153759978741760 962153757252509696 962153755755077632 962153717687611392 962153709613465600 962153683898138625 962153660015960064 962153653506396160 962153648326406149 962153606110699520 962153594198937600 962153590327529472 962153583503224834 962153545502932992 962153468906663936 962153467392548864 962153456940277760 962153406990135296 962153401621544960 962153391731494918 962153345749143552 962153338987933697 962153336987414528 962153335158706176 962153333187399681 962153331241181184 962153330536427520 962153294591352833 962153292133556224 962153289193148416 962153283660996608 962153239541149696 962153213607768064 962153195068833792 962153190949994497 962153160331743232 962153143009202177 962153124264738817 962153117394415616 962153090580271105 962153071647211520 962153062906417152 962153061555859458 962153013782687744 962153011392012288 962152999408857088 962152979494244352 962152933281288192 962152931649716229 962152896119832576 962152869968392194 962152853715476481 962152770085175298 962152760681443328 962152689265205248 962152688082407424 962152684043341824 962152661121486848 962152644377825281 962152642335031296 962152641102008320 962152631702564864 962152608767987712 962152602564775937 962152594092253190 962152565889687552 962152558029664260 962152542821117953 962152537343193089 962152516812128256 962152494435586050 962152459186655232 962152455977844737 962152452052176896 962152446998011904 962152434058620928 962152425535692800 962152402131542021 962152389074735107 962152386046214144 962152384578445312 962152381948547072 962152355067256833 962152317175914496 962152280077123584 962152276226797568 962152266751987712 962152257490894849 962152249454669824 962152247982399488 962152132609789953 962152119053697024 962152116889452544 962152086019256320 962152080545865734 962152077043658752 962152070118653952 962152065110822912 962152064691458048 962152040142131200 962152024459694081 962151992364863488 962151980016848896 962151919128076288 962151915281899525 962151899746177024 962151869177933825 962151866401525761 962151859074060288 962151858923024384 962151851239067649 962151849938837505 962151848231817219 962151827784519681 962151826584981504 962151825280561152 962151813171445760 962151799653392386 962151764580593664 962151764022759424 962151757060206592 962151753570496512 962151734335295488 962151715071037440 962151696708308994 962151693629603841 962151683156520960 962151680614813697 962151656602337281 962151642929008645 962151634934607872 962151614508425218 962151614428696576 962151594082086913 962151590550523905 962151573794312192 962151561752399872 962151559256829952 962151540361515009 962151507608059904 962151505867563008 962151505859088384 962151500993703936 962151484912578560 962151466990436355 962151464985612289 962151460476739585 962151436875436033 962151436707655685 962151432643375105 962151403891412992 962151390662586368 962151380638224385 962151349394857985 962151324321304576 962151317379493888 962151262182674432 962151257359216642 962151256377778176 962151254578245632 962151230138175489 962151208571064320 962151204645228544 962151203529482240 962151197783314433 962151164719624194 962151142791811073 962151141009174529 962151106259439617 962151104527003648 962151103050678272 962151102886985728 962151084310450177 962151078086131712 962151070033203201 962151044334653441 962151040048132096 962151038575894529 962151029868548096 962151024273354752 962151013200289792 962151001502437376 962151000399327232 962150986025447424 962150984440000514 962150964726812672 962150962629697536 962150945965699073 962150930522234881 962150923350011904 962150917020766210 962150884766515200 962150880974921728 962150880811171841 962150861081366529 962150836385341441 962150833109401601 962150829208715264 962150808279224321 962150790134685697 962150718906839040 962150704923267073 962150702603755522 962150681586163712 962150669384810496 962150666570526720 962150665920409600 962150660610379776 962150626372308992 962150621230059520 962150615509061632 962150552124628992 962150548949667840 962150547452252167 962150544201736192 962150535037153282 962150532272963584 962150513314877440 962150510739542016 962150493752561664 962150488023142400 962150483757432832 962150472382492673 962150469576679426 962150468989476864 962150457727750144 962150450438004736 962150429655207936 962150410973724672 962150399733108736 962150388538445824 962150374546145280 962150373086629888 962150367256604672 962150361686360064 962150346364784641 962150339884605440 962150294519013376 962150289754255362 962150272570142720 962150231495401472 962150229331136512 962150228597108736 962150217951907840 962150173744009217 962150162201300992 962150146401239040 962150134414036992 962150129557008384 962150113970974720 962150101690060800 962150099567587328 962150096388452352 962150073881645056 962150057855373312 962150048317485056 962150029342453762 962150017246121984 962149995586736128 962149985814016000 962149974166384640 962149972702564352 962149971263815681 962149968822730753 962149961612910592 962149946370732033 962149927836180480 962149925483089920 962149912015200256 962149910693928960 962149900543705088 962149852317536258 962149834319958018 962149821669957638 962149817207140352 962149794394394625 962149791043072001 962149788690022400 962149763662729216 962149757945860096 962149750572224512 962149750123491328 962149723615395840 962149708247588870 962149701221888005 962149657903292418 962149633005903872 962149630967414784 962149629180698625 962149620804718594 962149609769439232 962149596993654785 962149596788084737 962149586314956800 962149547186229249 962149547018514432 962149535857311745 962149534230110209 962149532082479106 962149529532366849 962149521936367616 962149520267186176 962149510100250624 962149478827544576 962149465934237696 962149462712946689 962149456966758400 962149452923351040 962149449043648512 962149447609278464 962149445361111040 962149433881387009 962149376998170624 962149362406064129 962149302041808896 962149299609067521 962149276104167430 962149261617057792 962149257934528512 962149244005158921 962149241408970752 962149231560724480 962149221028761601 962149214246535168 962149213692989450 962149203773460480 962149184978604032 962149166481686529 962149160916004869 962149136819634176 962149131744620544 962149125897801728 962149110492090370 962149083321380865 962149065822818304 962149056939216896 962149049167155200 962149026618662912 962149020587167744 962148999619899397 962148996172132354 962148981311705089 962148950407917569 962148944691322880 962148940467630080 962148911765950464 962148894711848960 962148892119838720 962148888307294210 962148885207699456 962148868002590721 962148864932409344 962148863938301952 962148859542720512 962148845567160320 962148840458674176 962148820606910465 962148816525889536 962148808468647936 962148767477698560 962148760167026688 962148754320232448 962148752848023552 962148732937568256 962148730471403522 962148711408205825 962148710992855040 962148694501011456 962148676826255365 962148670341775362 962148663492571136 962148657960189952 962148655640862721 962148641904439296 962148588330602497 962148585696579584 962148579958710272 962148553991827457 962148552360235008 962148536275099648 962148514556993536 962148438556131328 962148436886933505 962148436211585024 962148403525267457 962148396311154689 962148378585972736 962148351105003520 962148351000154112 962148341932019714 962148335418159106 962148335015481344 962148334151651330 962148320436158464 962148316141236225 962148305970049024 962148297329860608 962148295190736896 962148293164916736 962148278728118272 962148273921372160 962148266178695168 962148254296297472 962148238253088768 962148228568309760 962148203960438784 962148195932323840 962148187711647744 962148180266758144 962148161702809601 962148147425349632 962148132506292224 962148117163356161 962148113266995202 962148104442204160 962148103724793856 962148088071753728 962147999433465856 962147979292499968 962147972271108099 962147957456998401 962147955326124032 962147937445863424 962147923835408384 962147923399270401 962147886392795136 962147885935677440 962147884857569280 962147883448455169 962147875286343680 962147873935654912 962147867103121408 962147860455284741 962147858714583041 962147854096662530 962147853274681344 962147826229637120 962147823276969984 962147812023701505 962147808521441281 962147783573635073 962147738732367872 962147736803069952 962147709141639168 962147687419334658 962147670319075331 962147662857371648 962147657924972544 962147641449689088 962147632205492225 962147620742418432 962147600840445954 962147583840972810 962147561405599744 962147553532882945 962147534742441984 962147512047022081 962147507164925952 962147502844768256 962147496033177601 962147487049027584 962147475267182592 962147463053398017 962147449451237376 962147448608215040 962147433965907969 962147409513021442 962147386431750144 962147377196027904 962147373945368577 962147368236859392 962147365674078208 962147364369661953 962147359516917765 962147350822162433 962147337966583809 962147292622057472 962147220635107328 962147201316196353 962147177211596801 962147174049083392 962147173155549186 962147169879908358 962147165249462272 962147162124582913 962147150179328001 962147145594765313 962147134362587136 962147132458217472 962147118155796480 962147111813963776 962147104486543360 962147090045571072 962147085792481280 962147070630129665 962147057250197505 962147035867578368 962147034236182528 962147010022461440 962146983740719104 962146971745210368 962146952308719618 962146935128895488 962146928497774592 962146917009551360 962146912139927553 962146910839672832 962146890274885632 962146888693596161 962146871337775104 962146866379943936 962146863485874176 962146756233515008 962146747173744640 962146716379222016 962146692207431688 962146677028245504 962146676512317441 962146648431517696 962146637731672064 962146631037652992 962146629955469312 962146614235271168 962146602398953475 962146593561567234 962146582434115586 962146580299112448 962146570580963329 962146568634884096 962146561433198593 962146554889973761 962146551039750144 962146537726992384 962146528293892096 962146527769604097 962146490822078464 962146454201556992 962146454000357377 962146415370735616 962146334991101952 962146317077184512 962146315915456512 962146284294488065 962146279315841024 962146277671698432 962146269287370752 962146262652014592 962146232184565760 962146224114630657 962146222642429953 962146219731685377 962146215637987329 962146211250700289 962146189016797185 962146174181564417 962146168175255552 962146163402080256 962146135526711297 962146123799392256 962146061669339136 962146059265953792 962146056430608384 962146053624446976 962146033831624704 962146021458497536 962146019298500608 962145984963858432 962145980584837125 962145980404482053 962145972523536384 962145952122523655 962145947835920386 962145943247314945 962145939082432514 962145937442426881 962145924242849792 962145917544620033 962145917188100099 962145854348865536 962145845687848960 962145813572079618 962145807033143296 962145803803521024 962145794634715136 962145762988699648 962145737827082240 962145727832084480 962145686035804161 962145674723766272 962145661289410560 962145656331735040 962145637465718785 962145627667709953 962145602799853568 962145555878236160 962145539344293888 962145500249055232 962145488752594945 962145470163439616 962145467621675008 962145414546968577 962145401938829312 962145393638236161 962145393629786112 962145388739219459 962145379687989248 962145366727647232 962145354505338881 962145296854614017 962145265644814337 962145253326315521 962145241213095936 962145217049780224 962145205246980096 962145142424530944 962145112238288898 962145111999000576 962145102121578501 962145079933612033 962145062338551809 962145057083199488 962145031296573440 962144956113592320 962144948970803200 962144948505243648 962144939537829888 962144919979634688 962144840137003008 962144813901582336 962144810093219840 962144805844381697 962144758834409473 962144750353629184 962144739247230977 962144722528632832 962144719374573568 962144718565068800 962144683836153856 962144665695907840 962144661149224960 962144657365979136 962144642866253825 962144565158391813 962144538373505024 962144529892622337 962144522711990273 962144493981044736 962144471231160326 962144467418583043 962144456026742785 962144381682798592 962144339009748992 962144280935587841 962144241005809664 962144239403532288 962144213314945024 962144182130397185 962144176837156865 962144140065730562 962144132272656385 962144113968730112 962144093701857285 962144080967946240 962144070318612481 962144053025533952 962144040065097728 962144031680663552 962144018296705024 962144013682913280 962143997207625728 962143974105501701 962143962235416576 962143936482631685 962143925753462784 962143918153502722 962143883781165057 962143882988474368 962143872796254208 962143864273457152 962143846703423488 962143842966429696 962143838210023424 962143804252938241 962143794513764352 962143793171574785 962143775706542080 962143760791502848 962143759130677249 962143745574604800 962143729527095296 962143723869044736 962143694496452608 962143691665235969 962143647906091008 962143622605955073 962143615819698176 962143607988813824 962143586065223680 962143557493682176 962143547146358784 962143527000997888 962143525734371328 962143503818960896 962143495879319553 962143489117990913 962143483304624128 962143481891205120 962143477734825984 962143469731921921 962143467349651456 962143464443076608 962143455081201664 962143446667616256 962143442322231296 962143432776052736 962143407127846912 962143397896179712 962143387502641152 962143369664241664 962143349896495105 962143345555501056 962143339083689985 962143301829824515 962143278882852864 962143253423206400 962143246712496129 962143243768090625 962143209332723713 962143171940634624 962143150520307712 962143143649886208 962143139766128640 962143135651516418 962143130526068736 962143123085385730 962143122397519873 962143097877483520 962143093528154112 962143075505188872 962143073231917056 962143072418238465 962143058929299456 962143004030132225 962142998405500930 962142992357318656 962142938372431873 962142921691680768 962142886731988992 962142880965038080 962142880767905792 962142868977717248 962142835855314945 962142827726626816 962142816594997248 962142814925705221 962142813378023424 962142813331730432 962142801134841856 962142798790225920 962142788069593088 962142767949508610 962142726639837190 962142717257179137 962142716778905600 962142695798988800 962142690841251840 962142689893519361 962142684768071681 962142647451340801 962142646998315008 962142642212691968 962142633052262405 962142618007343104 962142609471918081 962142586805936128 962142553750388736 962142528857354240 962142503267844096 962142492266319872 962142414696837120 962142403799977984 962142353086545920 962142350871994374 962142342944776192 962142342399524864 962142319871893504 962142313958002688 962142294945161216 962142278377754624 962142245226012672 962142234169655296 962142196496502784 962142178989432832 962142177093718016 962142176158216193 962142148933111808 962142136693964800 962142131476422656 962142118260199424 962142103873708032 962142060408131585 962142048815067136 962142030666305536 962142011305480192 962142010353135616 962141976966639616 962141962857074688 962141960948592641 962141952048320512 962141949271597056 962141908788305921 962141898591924224 962141864274018304 962141817025257472 962141800617127937 962141790521511936 962141787736305665 962141776869019648 962141762205597696 962141726961033216 962141722313605121 962141709403676672 962141697546301440 962141694954098688 962141682983718913 962141670883065856 962141654655406082 962141646543454209 962141631322382337 962141622157930496 962141614490750976 962141612083068928 962141606429196288 962141568466604033 962141546530287616 962141544160612352 962141540905660417 962141484647464960 962141442884878337 962141365776932864 962141334583754752 962141308038057985 962141306989481984 962141275204939776 962141274827640834 962141269144125440 962141239071199233 962141191470043141 962141186176798720 962141172507533312 962141155898032133 962141111153233920 962141084217470976 962141048616161281 962141000721420289 962140996598317056 962140988453011456 962140981419155457 962140976654450689 962140878755303424 962140875643011072 962140863848701952 962140859843178497 962140849755758592 962140843611250688 962140812376182784 962140790238695424 962140789068521472 962140785041911808 962140780960784384 962140776506503168 962140775378313217 962140774979776513 962140728230072320 962140712551813121 962140698274344960 962140688128323584 962140682101182464 962140662471774209 962140654968061952 962140642183958529 962140637687697408 962140636374855680 962140614572855297 962140607367073798 962140600534552581 962140599670501376 962140571887431681 962140535640264705 962140507400015872 962140507278278657 962140442518343680 962140427552940033 962140416056311808 962140403377033216 962140379985399808 962140296548102144 962140288406966272 962140286724943872 962140213358288896 962140210627825664 962140193003360257 962140192554569728 962140186644795393 962140131841970176 962140059788070913 962140047549005824 962140033351405568 962140024132325378 962140023343800322 962140001596203008 962139959313555456 962139935930310662 962139932486717440 962139918880276482 962139909212594177 962139898420584448 962139874177568768 962139873636438016 962139803654524928 962139774290202629 962139772473966592 962139758335025153 962139739204870144 962139733194231809 962139725418115072 962139720347275264 962139718602383360 962139703842693121 962139701019725824 962139676613185537 962139667922595840 962139662604124160 962139653758443520 962139648859525123 962139611286966273 962139600184643584 962139558690336768 962139522904375298 962139516260806656 962139506341220353 962139492571402240 962139480613203970 962139457330843649 962139455682355200 962139450804498433 962139434065022976 962139432236150784 962139389852864512 962139375684411392 962139364108226561 962139352733274117 962139349327458305 962139326934110211 962139284059967490 962139264296235008 962139257438724097 962139254301380608 962139233430441984 962139232348160001 962139225054433280 962139223854866432 962139222307061760 962139199196618752 962139192426934277 962139173342924800 962139172482949122 962139170557718529 962139141025615872 962139131638878208 962139129835347968 962139122214240262 962139095865675778 962139065855377408 962139042174394368 962139032414228480 962139023249612800 962139022049947648 962138998138339328 962138981000450050 962138952831451136 962138952663752704 962138940202541057 962138930685599746 962138929356066816 962138924595412992 962138897676488704 962138842630205441 962138842449952769 962138824632557569 962138768542183424 962138766868561920 962138751076990976 962138742181060608 962138735663026176 962138711839428609 962138675822907392 962138663143567360 962138642520117248 962138613030051840 962138608546320384 962138598366760962 962138573460865024 962138572559089664 962138566326239232 962138559909187589 962138551478464512 962138548026650630 962138509665603586 962138506104639488 962138491571326976 962138488937304065 962138476777914368 962138471384211457 962138436412026885 962138393705680896 962138353910059013 962138327913762816 962138327473442817 962138308854910976 962138267243102208 962138264613326848 962138262625189889 962138254895022080 962138253766819840 962138242765283328 962138233093181440 962138195843403776 962138184711782400 962138167309733888 962138164822339584 962138155485945856 962138143150526464 962138092785283074 962138083381608449 962138082140045313 962138072342319104 962138064842665984 962138050858897409 962138049655304192 962138034828345345 962138027735769089 962138017346588673 962138008043622401 962137994655346688 962137972375281665 962137956520747008 962137930826383360 962137906058964992 962137898475819008 962137878926151680 962137849880612865 962137844465664000 962137801008361472 962137796084486144 962137760843706368 962137742615482369 962137730170925056 962137729076260864 962137690744475648 962137685535141889 962137661870764034 962137659077361665 962137631701155840 962137619793612801 962137613049110528 962137603255386117 962137592329326592 962137589573709824 962137562503577602 962137555964588033 962137522771021825 962137516265664512 962137500272689152 962137499010256896 962137495013117952 962137493674934272 962137489254289409 962137487421386752 962137485005459456 962137480505057280 962137478172995584 962137461974552576 962137447906689024 962137438490644482 962137433910341632 962137432320761856 962137386955108353 962137384660779008 962137383524122625 962137374917570560 962137361025966080 962137358907953152 962137336208412675 962137330441170950 962137326372634625 962137324166504448 962137303249498112 962137267161653248 962137251022102529 962137249650565121 962137244760002560 962137230771933184 962137230574698497 962137228272058369 962137227240394752 962137220944670720 962137218302164992 962137216964284416 962137212941930496 962137203823521792 962137202888200192 962137191626498048 962137157241622528 962137154880180224 962137130444230656 962137070121648128 962137069492502529 962137060134957061 962137049280208901 962137039318798336 962137008163426305 962136966518190080 962136956388995072 962136951381024768 962136941088014336 962136914898968576 962136883823284225 962136880904114176 962136862424002560 962136858510569472 962136846842105856 962136837417353216 962136836582924288 962136814348849152 962136802575269888 962136792819552257 962136783638147072 962136755641245696 962136717145886722 962136716655120389 962136715396812805 962136691527036928 962136670157115393 962136669943226368 962136648300494850 962136632429170691 962136627530276869 962136605543641088 962136602343452672 962136600648957953 962136598669348870 962136581653106688 962136561927229440 962136556965449729 962136554004275200 962136547821633538 962136542524465152 962136535620554752 962136535226290176 962136525415878658 962136523490627584 962136504813449222 962136495116009473 962136477349105664 962136460945174528 962136456620920833 962136452938297345 962136432289636352 962136429294956545 962136399771136000 962136399628636160 962136368829878272 962136351096401925 962136310965207041 962136310570979328 962136307907559425 962136305437233153 962136304413761536 962136299523121152 962136228161142785 962136204924850176 962136203926614017 962136201905008641 962136192186658817 962136171064143873 962136152403738624 962136131205709824 962136128718589952 962136125199536128 962136097747816448 962136094908338176 962136084531392512 962136071927685120 962136070702977025 962136069964668929 962136048833892353 962136041699381248 962136041267257344 962136034086711296 962136021138792453 962136011374555136 962136003644411904 962136003321331713 962135999672352768 962135999307378688 962135981553053697 962135976587022337 962135945788166144 962135945305886720 962135933972893696 962135930927767552 962135930403540992 962135927425396736 962135918898483200 962135909939470336 962135886279274496 962135858039181312 962135850363453440 962135838502080518 962135826384801792 962135826078593025 962135821573873664 962135819795554304 962135808521179136 962135807720153088 962135806340141056 962135805392228352 962135788388528128 962135772915818496 962135770575319040 962135763335827456 962135739017261059 962135730171645953 962135684856406016 962135675121348608 962135664241397761 962135663377289216 962135662806761472 962135646948265984 962135618011705345 962135587389030400 962135578962640896 962135562571407360 962135557638840320 962135553977307136 962135538647097344 962135530535378944 962135517201620993 962135502462836736 962135487560454144 962135483580145664 962135466781937665 962135446997360645 962135427347046401 962135398444134400 962135397072486400 962135368555532288 962135354135298048 962135348636655616 962135344765382666 962135339107258368 962135335793840129 962135335504195584 962135322397167618 962135301450645504 962135279992737792 962135277312593920 962135256286552066 962135255216984065 962135244458532864 962135227253608448 962135168147509249 962135143623397376 962135093476319232 962135079442006016 962135073469411334 962135068079738881 962135061121372161 962135055119372288 962135050144886784 962135049150844929 962135046277693440 962135042024722432 962135034890039296 962135032579096576 962135023808901120 962135018213642241 962135012458954752 962135003151912960 962134990384398337 962134967919697920 962134962815184897 962134938228330496 962134932121407489 962134914421452806 962134898655092737 962134892929626112 962134876098039808 962134826953428992 962134814483734528 962134771282399235 962134735790080002 962134732174778368 962134690340667420 962134668962336768 962134667242758144 962134663887286272 962134652315230210 962134647957270528 962134645272854530 962134638805377024 962134599399870465 962134598535786496 962134543338795008 962134543036596224 962134489110646784 962134471091900416 962134455795240967 962134298961809408 962134250995806209 962134198923464710 962134187275882496 962134182016172032 962134157546541057 962134126789722112 962134118451462145 962134100785160193 962134082392961026 962134074755375105 962134055004397568 962134049845325824 962134020120223744 962134016093601792 962134004148330496 962133993260048385 962133960963735553 962133954538033154 962133937744052224 962133920774086656 962133824086925313 962133814691573760 962133813504696320 962133790234759168 962133743216615430 962133717992071168 962133711813722112 962133683791716353 962133679173664773 962133672068550656 962133636765114368 962133617832013824 962133584906727430 962133564648296448 962133559619207168 962133498558590976 962133498080452609 962133495849082880 962133492380430336 962133481294725120 962133396435718145 962133367394394112 962133353968357377 962133342941429761 962133319612710912 962133279813046272 962133236448022528 962133210812608514 962133169595133952 962133162087387136 962133114645614592 962133084710883328 962133056445452288 962133031686475776 962133013852278784 962133013650817024 962132957510144001 962132944948285442 962132940527407104 962132936807145473 962132933103452160 962132931798958080 962132916947030017 962132908885463040 962132907514089472 962132862232399872 962132850337288194 962132846709231616 962132846319210496 962132839448924161 962132824793915392 962132807865782272 962132793991024640 962132731600650240 962132722058588161 962132671634788354 962132662898085888 962132608762163200 962132603934420992 962132590034669568 962132579762753536 962132567972511744 962132548943007744 962132540399243265 962132519154941952 962132497206214657 962132481259401216 962132469435781122 962132425836060673 962132369351290881 962132346391748608 962132332760223744 962132280033644546 962132261482188800 962132251373793281 962132202623524864 962132153768214529 962132149318176768 962132143999561728 962132108092329984 962132037233672194 962132023874867200 962131970904895493 962131942534799361 962131919533150208 962131911681429505 962131899798966273 962131894841298944 962131869176291328 962131755665887234 962131750762708992 962131721188716544 962131690989785089 962131672878559232 962131631485186048 962131608928247808 962131602967969792 962131587377741825 962131574878867456 962131564892229632 962131515793661952 962131512945557504 962131494142701569 962131450622459904 962131444440158209 962131441629958144 962131440287846400 962131387099725824 962131372457562112 962131343374192640 962131291541032961 962131258997334016 962131242094350337 962131217213636608 962131184674361344 962131153191886848 962131152940093446 962131135328382976 962131129317826560 962131069318385664 962131052578910209 962131051136024576 962131030986706945 962131026519605248 962131007691468800 962130994265559040 962130992025743365 962130917740417024 962130912925376512 962130897750380544 962130867928883200 962130664228352000 962130647790755840 962130627578421248 962130587116081153 962130580187090945 962130574960988160 962130550302666752 962130525258366976 962130516437737472 962130491724922885 962130467255447553 962130384690524160 962130383851737088 962130353090637824 962130339094175745 962130296635346944 962130272060928001 962130259767275520 962130229094334464 962130210463342592 962130209553104897 962130184068530176 962130157380276224 962130101956763648 962130069769605120 962130041806127104 962130038169665536 962130013616304128 962130007127715841 962129984985874432 962129960650539009 962129959572656130 962129951288905731 962129934822072320 962129917340250114 962129912088932353 962129896733663232 962129885891301377 962129878127730689 962129867759390720 962129861191045120 962129842526400512 962129793297846277 962129792664563712 962129765833625600 962129752483082240 962129750474084352 962129743867858944 962129739979702272 962129714310795264 962129696300281856 962129695721521152 962129650418888704 962129635168473088 962129631011844096 962129605091057664 962129555547938821 962129550577688578 962129549180981248 962129488808173568 962129487658852352 962129484072628224 962129472156680192 962129446797901824 962129382511972353 962129345719558145 962129339276914689 962129319186268162 962129318464942081 962129296490889222 962129290665058304 962129276324728833 962129249053261825 962129234008444928 962129225368113158 962129075379765248 962129072343126016 962129065460281345 962129049228324875 962128983214166016 962128980529876992 962128965375840262 962128902834610176 962128892516474880 962128862174998530 962128830403088385 962128788602609664 962128770634264576 962128673586532358 962128658726096896 962128654124879875 962128646596186114 962128640694665216 962128631895089157 962128627059052546 962128595752751105 962128583140560896 962128570591129600 962128561422438400 962128560856141824 962128510180581383 962128494602981376 962128484758970369 962128480593997824 962128474528976896 962128466106871808 962128465662128129 962128447144374272 962128427909251075 962128411606048768 962128389933969408 962128361337380864 962128315040624641 962128275517722624 962128269087854595 962128260426620929 962128255665844224 962128247814225920 962128245868171265 962128224082735104 962128218403819520 962128203765764096 962128166188912640 962128119212716032 962128085318602752 962128068038086658 962128052011569153 962128041513234434 962128027592294401 962128023909642240 962127997699465216 962127974828072962 962127966171029504 962127960802316288 962127959573151745 962127893051658240 962127883010424837 962127872805646337 962127870150791169 962127852312330241 962127842803937285 962127802844811264 962127783441842177 962127723417219072 962127702491791361 962127687908241408 962127674360479744 962127671672168448 962127648586641414 962127640500023297 962127611584569346 962127592643072000 962127571247824897 962127519397892101 962127516747075584 962127513697710080 962127489488343040 962127481233969152 962127450368040960 962127429719527425 962127425286168576 962127418285703168 962127416310165504 962127378322345990 962127363373809664 962127360295428097 962127350501662721 962127347343413248 962127335611928576 962127300493004800 962127299352154112 962127254523404290 962127215428296704 962127192372150272 962127191529152513 962127187510833157 962127185971744770 962127181311717376 962127180460412933 962127179114057728 962127179092918272 962127169907503104 962127147505799168 962127126483886080 962127054119555074 962127053377110016 962127000596107264 962126984422727680 962126978278199307 962126976533303296 962126958099181568 962126921319432192 962126914357006336 962126886406115328 962126862498615297 962126851534618625 962126828419801088 962126820807241728 962126804495536128 962126803971158016 962126803816116225 962126772509839360 962126767552163840 962126725739110400 962126710975102976 962126692603932672 962126614778621952 962126534600355840 962126511485550592 962126481026527232 962126408859332609 962126396989558784 962126321173266433 962126317176180736 962126304471642113 962126303121104899 962126291376816128 962126279448449029 962126266718740485 962126255419265024 962126232937750529 962126231230545921 962126228403601408 962126227170578432 962126226952302592 962126202512334849 962126178059370496 962126175576514561 962126168311742464 962126147768156160 962126139530489857 962126129703272448 962126115061018624 962126111814557696 962126049697062912 962126026829697030 962126012409630720 962125988221001728 962125985582739456 962125954947665922 962125951084711937 962125948886843392 962125896965656577 962125854162657280 962125851709014016 962125844863967232 962125834038456320 962125819748454402 962125775079137280 962125762278109184 962125760189276160 962125749170909184 962125717520621568 962125712089022464 962125656397099008 962125609274142722 962125602458238977 962125585957797888 962125536255512578 962125526440783873 962125523123036165 962125466823020544 962125455427014656 962125447403397125 962125427832754177 962125426620489729 962125414645817344 962125409000280065 962125402578632704 962125396606033920 962125387626053633 962125350070308864 962125319045074944 962125307510755328 962125284895019008 962125281661259777 962125273041981441 962125265219608576 962125253005795328 962125252531802112 962125231698694144 962125202917179392 962125174458941441 962125168155021312 962125158986076161 962125156675186688 962125126165843969 962125122931802113 962125065734316033 962124984222146560 962124948771934210 962124933303332866 962124929532661766 962124902907154433 962124898918453249 962124880174108672 962124854735593473 962124847341023235 962124845721923584 962124833189490688 962124830974857222 962124819230797824 962124795709079552 962124777317109767 962124775739899905 962124762892914689 962124759428296704 962124759252189184 962124741195771905 962124725483950080 962124710589775872 962124706030800897 962124693431078917 962124641371377670 962124629660917761 962124623507873792 962124608303280128 962124582277865473 962124580948267013 962124549797105664 962124543774076934 962124519015112704 962124454762504197 962124440573227008 962124427851952128 962124375154724870 962124370738139136 962124363351732224 962124295794077696 962124263099527169 962124257638559744 962124230585438208 962124194967408641 962124175036092418 962124171755929600 962124163078066176 962124144572854272 962124132635893760 962124095138676736 962124087630991365 962124033713164290 962124030911266816 962124016197742592 962123998933876736 962123966386245633 962123958433677312 962123903920427008 962123881233420288 962123809770876928 962123798571962368 962123791135633408 962123787884875776 962123786362474496 962123775960666119 962123756406755328 962123703474585600 962123673489498113 962123661674151936 962123658868092928 962123647329734657 962123643449901056 962123610424070149 962123606162513920 962123598893903873 962123597711069185 962123568795529217 962123522070937601 962123482208366593 962123469503672320 962123435831910402 962123429410476032 962123422665977856 962123404366303232 962123401715367936 962123376990015488 962123367519309824 962123350188396550 962123343376801793 962123343209140225 962123333222445058 962123316843524096 962123285147324416 962123272635625473 962123269850611712 962123257393631232 962123251970342912 962123231854546945 962123223491141632 962123215614210056 962123212208435200 962123177685016576 962123145548320768 962123095208325120 962123070952615936 962123061938987008 962123048383115264 962123037897355264 962123037381398534 962123030582513664 962123017160716289 962122996050776064 962122992141643776 962122973783064576 962122956397723649 962122943831658496 962122937657470976 962122929709486085 962122925804572678 962122920947527682 962122904396709889 962122873782579200 962122871693651969 962122837300572160 962122794900344832 962122753632448512 962122748435845120 962122741229867009 962122717754544133 962122649907245057 962122623508459522 962122592390909952 962122578537181184 962122577878704129 962122564058394624 962122551299313664 962122543116234752 962122538053701632 962122532139671552 962122517841313795 962122456713572352 962122448287092737 962122438745063425 962122428825485312 962122410089578498 962122345413529600 962122307513696256 962122281647517696 962122279277727749 962122251570069505 962122239071150080 962122229768179712 962122167277285376 962122142849556480 962122124604399616 962122097664212992 962122092803215361 962122087304343553 962122044673576961 962122022934466560 962122019578961920 962122014428315649 962122011790028800 962121977333997568 962121966282002432 962121933243502593 962121883612303360 962121821222047744 962121798472163329 962121730721550336 962121718943936512 962121705530511360 962121702175051777 962121688770121728 962121677512544256 962121663289544704 962121639071805440 962121621396795393 962121591923474432 962121583455297538 962121565000224768 962121560155856896 962121520804851712 962121506166902784 962121494414479361 962121487653265408 962121473614929920 962121469332508673 962121459710726144 962121447115313152 962121402563391490 962121398478082053 962121393306513410 962121388348846080 962121382439010304 962121347475365893 962121336092053506 962121279569563651 962121259835207680 962121247072145408 962121213467414529 962121156122857473 962121150288547841 962121148703084551 962121145263755264 962121130265010176 962121098031697921 962121055090429952 962121045560975361 962121036660723712 962121017073258496 962121002049265664 962120992863801344 962120949712728069 962120924312064002 962120882738089985 962120871782600709 962120847933755393 962120845782077440 962120838089723905 962120824730787840 962120807332720640 962120797966888960 962120747597664256 962120697689661442 962120677468852224 962120564709187585 962120518710292480 962120516705255424 962120507872239617 962120466805809152 962120439316099072 962120432404107264 962120425164681216 962120416692092928 962120393720033280 962120393170370560 962120323931037696 962120310064545792 962120284810743808 962120253655351296 962120182930919424 962120116203872257 962120094347399168 962120078824230912 962120069710073856 962120053398409217 962120046972690439 962120034834354177 962119879942983680 962119874368585728 962119870136676352 962119757506883584 962119739496648704 962119738787880960 962119724002930688 962119693288050688 962119685159481344 962119679056674816 962119675223015424 962119661084073984 962119653756719105 962119648799010819 962119623025012736 962119618788814850 962119613713547264 962119588505890817 962119587939672065 962119565437059072 962119557161857025 962119556578779136 962119547393228802 962119547367993344 962119543878504450 962119474852765696 962119472482938880 962119380493570048 962119375779237889 962119357617922050 962119350181298178 962119344523173889 962119327762726912 962119311878897664 962119270812540928 962119266781843456 962119253041270784 962119221730660352 962119211819597824 962119183403241472 962119164776402945 962119164033986561 962119132924731392 962119122426380288 962119119721189376 962119104038686720 962119089828360192 962119074695102464 962119021289181184 962119012237881350 962118982605008897 962118979484516353 962118968117936129 962118929169580032 962118840753803264 962118809996980225 962118723695009792 962118710562406400 962118694095568896 962118689570029568 962118661388386305 962118660998488064 962118649044545536 962118636596015104 962118547597156353 962118519247835136 962118518178308097 962118516361932800 962118512591417344 962118510515277824 962118499249377280 962118471776702464 962118461861322753 962118439723773954 962118433939877889 962118422657036288 962118415308779520 962118388146372608 962118388041445376 962118385143173120 962118373843914752 962118366419972096 962118361697128448 962118339521892352 962118338703970304 962118335176507392 962118331443671041 962118319154368515 962118291887087616 962118286895996928 962118279300075520 962118276791726080 962118265446297600 962118260320858112 962118256470487040 962118238892122114 962118229153013760 962118209854849024 962118198329036801 962118192415039488 962118183355330560 962118183338459136 962118176480866309 962118164665552897 962118155060555777 962118147145981952 962118118318530561 962118102472421382 962118087154712577 962118064677556224 962118059312975872 962118044733624326 962118040442867712 962118034822434816 962118025599246336 962118005898530817 962117993265233920 962117947840921602 962117941008519168 962117932447944704 962117922218037248 962117917126078464 962117912101294086 962117896162885632 962117895063928832 962117866379186177 962117854823886858 962117840462430211 962117825916784640 962117818287194112 962117764138786817 962117754764611584 962117751723692032 962117726629187585 962117717603078144 962117707213758464 962117675366297600 962117648501878785 962117632152489985 962117535494754304 962117534345584641 962117519569047552 962117488560496645 962117463403048961 962117448865640448 962117448030765056 962117427839602689 962117397208432640 962117391554670592 962117376660697090 962117352878899200 962117350932844544 962117314442342401 962117234436071425 962117226735308800 962117223891505153 962117203121360896 962117189800165376 962117187732467712 962117185610055680 962117185110990848 962117178836377600 962117176944615424 962117157592035328 962117117461004288 962117115414278144 962117092131553280 962117047483355136 962116994362327040 962116967829254146 962116965853749248 962116963966140417 962116954181038080 962116949051346944 962116947939856385 962116946551451648 962116931640877056 962116930508337153 962116927584948225 962116899659067392 962116846999785472 962116844256681985 962116818629550080 962116817228574720 962116816905568261 962116812329529345 962116807690801152 962116799738327040 962116770575339525 962116768599855104 962116737461141504 962116708369563650 962116705085509632 962116693538549761 962116672931934208 962116670956474368 962116647577313281 962116629411676160 962116603285405696 962116598432755713 962116594724933634 962116592644624384 962116564068663296 962116559664590850 962116544493998081 962116536700895232 962116520678748161 962116475296403456 962116474549817345 962116435072794626 962116424503308289 962116382832906240 962116373995454464 962116371252371456 962116360372449280 962116313618550784 962116304978132992 962116283713052673 962116216021233664 962116213261430790 962116196949741570 962116177320382464 962116157728845824 962116148593614848 962116136492937216 962116109511024640 962116095502049280 962116058076405760 962116042309996545 962116022508584960 962115981563674624 962115976279019523 962115964576841728 962115954686808066 962115934851870721 962115928245915650 962115906116648962 962115897241587712 962115896276905990 962115891780562944 962115880267083776 962115879537291264 962115876035137536 962115873128394752 962115861023809541 962115859987779584 962115852429680642 962115826018025472 962115811149254656 962115804446765057 962115797597396992 962115777552793601 962115776613363714 962115774604283905 962115768165924864 962115767327174656 962115698985177088 962115694203678720 962115669553700864 962115619935145986 962115616076390401 962115590507892736 962115585407700994 962115573470584832 962115569985077249 962115552931188736 962115477798572037 962115461633654784 962115446165131265 962115424036052992 962115415387369478 962115348156821504 962115336173641728 962115331727773696 962115322206547968 962115288417361920 962115248911089664 962115228166230016 962115199539884032 962115175783518208 962115133077164032 962115128631021569 962115068426178562 962115064927993856 962115052202536960 962115037346320385 962115017771450369 962115017712721920 962115004471259138 962115004198629376 962114997835976704 962114996137177088 962114989124390913 962114982698680320 962114975417253889 962114945226752000 962114943372820480 962114930626453505 962114926981640192 962114879254511617 962114878591983617 962114869729280000 962114847797403648 962114839693979649 962114839169642497 962114820668575746 962114777429544961 962114738808328192 962114734022627328 962114713395040257 962114709590888449 962114682780700672 962114672123027457 962114671422484480 962114663147286528 962114660546867201 962114627038408704 962114584890040320 962114574165082112 962114556196683776 962114549150289921 962114543450296320 962114541625757696 962114536516890624 962114524085215232 962114519198679040 962114500198653952 962114494867562496 962114489675124736 962114461543776257 962114460843257856 962114430116028416 962114417297997824 962114381537513472 962114380522405888 962114369067855873 962114367209836544 962114350151602176 962114326067863553 962114318509670402 962114310255366145 962114293939384320 962114282384064512 962114267133734914 962114263358820352 962114252629790720 962114227598184448 962114225148760065 962114216017702912 962114215363469313 962114208954503169 962114197650837504 962114169439965184 962114160648736768 962114119007600640 962114111726391296 962114109444706304 962114073742757888 962114050355326977 962114041454977026 962114008038993922 962113992952041477 962113986656460800 962113960626434048 962113953278066689 962113943635484673 962113938606477317 962113936215695366 962113904443666432 962113889243746304 962113863335497730 962113842418475009 962113834143055872 962113831588827136 962113817898561538 962113803981918209 962113803679883265 962113802467557376 962113797111599105 962113792103649280 962113787565195264 962113773384368128 962113772457418752 962113763347456002 962113712592211968 962113695244484613 962113684444254208 962113632027992265 962113589917159424 962113580073148417 962113578584236032 962113575853707265 962113559865028608 962113557528641536 962113541581910016 962113518106324993 962113472321478656 962113447042351105 962113415438200832 962113412137439236 962113411407597573 962113409004244992 962113363068284930 962113321871855617 962113315609726981 962113312195399680 962113272089587712 962113202011197441 962113159334125568 962113158289809408 962113150643507202 962113145086070785 962113114404806656 962113112966090752 962113109082169344 962113092875440135 962113081789820928 962113080112005120 962113052836376576 962113047170043904 962113036050927617 962113025108070400 962113016895557639 962112999082242048 962112988688867328 962112987615113216 962112969076363264 962112956417769472 962112954392088576 962112943541366785 962112932875141121 962112913183072258 962112903557115904 962112903414460416 962112891523608576 962112876063416320 962112873622310912 962112862033534979 962112861454716928 962112842458595331 962112807138480128 962112799215415296 962112760019652608 962112754734780416 962112750704046080 962112737982676997 962112714465148928 962112691908177920 962112593048502274 962112592243290112 962112550635745280 962112532193402880 962112526187155456 962112521204191232 962112520222683136 962112434541682688 962112381525487616 962112374302896128 962112367650799617 962112348059242496 962112313292713985 962112286914764803 962112261375643654 962112177762160640 962112174716932096 962112154374688769 962112153552596992 962112136272076800 962112126113406976 962112112968413184 962112085298765824 962112067212861441 962112059998658560 962112039987613696 962112004264689665 962111972434235394 962111952779702282 962111930612834304 962111922786258949 962111913168482304 962111894986293248 962111890959855616 962111886845272068 962111885201068032 962111881619103745 962111872936960000 962111830293450752 962111825314795521 962111803512819712 962111793605718016 962111792460648448 962111789327556608 962111779840065536 962111772303024128 962111748521234432 962111727675629568 962111710587846656 962111701448609797 962111697103155200 962111669877944320 962111669525762049 962111643596488704 962111631294640129 962111624529276928 962111621584826373 962111617646374914 962111579574751232 962111570984800257 962111533588267008 962111529394065409 962111528366460928 962111523962236928 962111496552632320 962111493813821440 962111483445379074 962111476399005697 962111451967012865 962111447768674305 962111440172744704 962111423634661376 962111423341105152 962111418022727680 962111414876954626 962111333482319879 962111327111139328 962111316914855936 962111309511843841 962111299747532800 962111288628346880 962111276234178560 962111274489470976 962111226301083648 962111211734294529 962111202645237766 962111199331708928 962111199230873600 962111194914942976 962111183753961472 962111166112673792 962111143132082182 962111134739386368 962111111175667712 962111106272677888 962111074416738304 962111011963768833 962110997598294019 962110994037157888 962110962072354817 962110942598361088 962110891733893120 962110870468874240 962110870275936257 962110858766749696 962110848415170560 962110841247199232 962110819306819584 962110810964275205 962110734254690305 962110734044839936 962110706031255552 962110703900377094 962110660816629761 962110610023636993 962110598321500160 962110597130346496 962110583431671808 962110582655733760 962110548312649728 962110532101668864 962110511092568066 962110490137808896 962110467484278785 962110466964144128 962110465479462912 962110456121974784 962110431040032768 962110392230170624 962110387700355072 962110349171240960 962110295912124416 962110284046503936 962110275397849088 962110271937429506 962110248860430336 962110240404668417 962110231051456512 962110230531379200 962110225309487106 962110201561337857 962110193092841474 962110188122726400 962110178819796996 962110173396586496 962110167977463809 962110152634699777 962110145730924544 962110138407534593 962110120074162176 962110114118492161 962110094111662086 962110080018669568 962110069994409984 962110064726347776 962110021596311552 962110012079460357 962109995889451008 962109974779432961 962109968144109569 962109966663540736 962109955468873729 962109950054010880 962109918797967360 962109885478514688 962109879308648453 962109860451180544 962109829425909762 962109788351090688 962109777751965697 962109773268246528 962109768822329345 962109715277692928 962109711645425664 962109696067997696 962109679890583552 962109654661709825 962109647934181376 962109637775515649 962109624823447552 962109596356591616 962109591092940800 962109587091369984 962109587083194375 962109580443639808 962109579659268096 962109574852460544 962109568435318785 962109556313808897 962109546511699968 962109544640819201 962109537275842560 962109521597534208 962109520423149574 962109491276861441 962109487409713152 962109462944407552 962109448486572032 962109432883752960 962109353091203072 962109317976600577 962109313320878080 962109302998749184 962109297869107200 962109294517936128 962109269670793216 962109260044775425 962109250544680961 962109249982730240 962109249038897152 962109244475572224 962109211718152192 962109211416125440 962109209839067138 962109187290468353 962109185604202496 962109161818374144 962109144848154624 962109131288014848 962109124157767680 962109106046816256 962109091572305920 962109083246612485 962109079534624768 962109064044978176 962109009489674240 962109000237158401 962108990971895809 962108988455231488 962108984202285056 962108979588378624 962108973577940992 962108968796639235 962108965998899200 962108964719747074 962108942557106176 962108913394085888 962108912244744192 962108912223756288 962108849196027904 962108848889843713 962108839725273088 962108819655426048 962108806346850304 962108795928432640 962108793202053120 962108782259195904 962108773581119489 962108745932247041 962108736146944000 962108715343245323 962108692807278592 962108665150001153 962108664655106048 962108661580447744 962108650818101248 962108646556512256 962108642358169600 962108616231866368 962108605716721664 962108594790502405 962108582501208064 962108582044094467 962108565161959426 962108554688843778 962108544786018304 962108535386640385 962108522371670016 962108522304598016 962108514268311557 962108491623256064 962108484870270976 962108481292722178 962108467489067010 962108459645915136 962108442759614464 962108431665516544 962108380939735041 962108378821492736 962108375763947520 962108342243090432 962108340548657153 962108319354839041 962108313306652672 962108297942675456 962108297808498688 962108289998663680 962108248261357569 962108246168363009 962108239906201601 962108204392972288 962108183023058945 962108145383460865 962108124093087745 962108121035390977 962108099476840448 962108038558683137 962108024168083456 962107997739798528 962107988088537088 962107982015234048 962107974541086720 962107958292303872 962107954785849347 962107954001399808 962107953896742912 962107925362864128 962107879418482688 962107874561478656 962107845964632064 962107842969985025 962107840197545984 962107815753125888 962107795876311042 962107779711492096 962107776649584640 962107771918454784 962107758580449280 962107755241922560 962107743963250688 962107711100866561 962107696664195074 962107674262491136 962107668297953280 962107659108388866 962107657283710976 962107653437775873 962107628234199042 962107618528391169 962107609380569088 962107588707082240 962107567882223616 962107552510107648 962107540589838336 962107535137427457 962107509925449729 962107473183367168 962107431860891648 962107429025705984 962107419542327296 962107407932551168 962107403570356225 962107382175338497 962107356879388674 962107310821793792 962107301711794176 962107283412013057 962107245717696512 962107221533487104 962107215673901056 962107162746150914 962107156362383361 962107149647269889 962107147218800641 962107136003231744 962107128415649793 962107126603763712 962107118756212736 962107092885786626 962107083318587392 962107065429905408 962107042927464454 962107034668818438 962107011025555457 962107003144323072 962106985398394880 962106973326987265 962106963172757505 962106936450838528 962106931711238144 962106915487735810 962106884198096897 962106873058025473 962106854573735942 962106832549490689 962106830313857024 962106829294784512 962106826711068677 962106818200817664 962106769886666754 962106765918777344 962106764249522176 962106754816495617 962106749326188545 962106709207650304 962106682611568647 962106680216563714 962106663959433216 962106662726307840 962106648255856640 962106610909896709 962106543297695751 962106506333241344 962106499861491712 962106459617153024 962106436112322560 962106425911672832 962106419997798402 962106409964929024 962106408803106822 962106381921931269 962106364104339456 962106341241233408 962106328150810624 962106324883591168 962106311465951232 962106299008929792 962106292662886400 962106283351576577 962106281472544768 962106266821705728 962106263671918593 962106260450660352 962106247976800256 962106245095178240 962106227235880960 962106212958523393 962106194553917441 962106174115106818 962106165697110017 962106145530875904 962106113905872896 962106078619230208 962106069177847808 962106037208846336 962106036390973440 962106017885638656 962106005273432064 962106002207162368 962105972369117184 962105917868097536 962105917822128128 962105898691899392 962105898226380800 962105886700396544 962105820493336576 962105819939602438 962105773663891456 962105765506011136 962105745654403072 962105736443650049 962105718240436224 962105714163380224 962105687420497921 962105683557707778 962105676473470976 962105670047690752 962105660220608512 962105649617305601 962105579786330112 962105564930105344 962105561188839427 962105529140170752 962105528259235840 962105522588700672 962105497619845120 962105481199308802 962105469388185601 962105453663592448 962105444603957249 962105443203059713 962105411703844864 962105395467771904 962105389033631744 962105371295850496 962105366212378624 962105365881131009 962105364186648576 962105355965812739 962105353059143680 962105350680915968 962105323363414016 962105319534088193 962105283899281408 962105269911212032 962105267709251585 962105260910301185 962105252634705921 962105252152594433 962105251510784000 962105245319946240 962105230962946049 962105227552882688 962105204534599680 962105195705479168 962105180291465217 962105160884506624 962105120241733634 962105108908580865 962105056408596481 962105053137047553 962105048024125440 962105041870991360 962105032236851200 962105015702867968 962104980042854400 962104976741978112 962104964448509953 962104961235668992 962104957624307713 962104948677861376 962104941312643072 962104940830306304 962104920655695872 962104915115028481 962104890817503234 962104876258996225 962104859896905728 962104856466075648 962104816775385088 962104814762151936 962104811297656833 962104804175736834 962104787423649793 962104780628905985 962104762199105536 962104748118863872 962104736198615046 962104718712434689 962104694838620161 962104681760808960 962104673942605824 962104670377402369 962104659316965376 962104648101498886 962104627348037633 962104617537597441 962104601888555009 962104591226691594 962104559081574401 962104549795422214 962104517763399680 962104477523304448 962104468148899840 962104447425024000 962104427870957568 962104421760012288 962104414533246976 962104412876492801 962104398733369345 962104370052632581 962104369213734912 962104343662153728 962104339446640640 962104335051214848 962104295138131968 962104290071470086 962104276985229312 962104245838401536 962104224506175489 962104215672950784 962104215165390848 962104213101862913 962104209238732800 962104190607781889 962104181468250112 962104168793198592 962104163902676992 962104142847193089 962104141475647488 962104141131735041 962104078070353920 962104068863856641 962104061553082368 962104059640639489 962104052040511488 962104051654643712 962104037238820865 962104034508369920 962104028443348992 962104018532290560 962104017965826053 962104005735301120 962103987058167808 962103983245492224 962103980297019392 962103974181584896 962103949674328064 962103914379317248 962103903398477824 962103884230610944 962103877792247808 962103861744893952 962103809433636865 962103795412013057 962103763325550593 962103762822279168 962103759760510976 962103745151717379 962103739317354509 962103725891444737 962103720996757505 962103696015306752 962103685001093120 962103668852977664 962103658476376064 962103650897117186 962103643942957056 962103642978316288 962103640285696000 962103636519211009 962103621843406848 962103620673011714 962103616633892864 962103595767336961 962103571679342592 962103565736169473 962103553207742464 962103551089668096 962103535537086464 962103514980904960 962103514796347393 962103505233231872 962103500120449025 962103498954309632 962103486442860545 962103451487371264 962103433892450305 962103420969738240 962103420722098176 962103408650895360 962103401185034240 962103398521765889 962103388547768320 962103386991546368 962103384282206208 962103376669495296 962103361268015104 962103356239081472 962103352585805824 962103327751319552 962103311938785282 962103309854224384 962103307727785984 962103305198620672 962103295828357121 962103207903215616 962103196352118784 962103194770960385 962103157085102080 962103137455747074 962103112172371968 962103108712136704 962103073840730112 962103072125222912 962103051795554305 962103047089475584 962103038768025602 962103037748707334 962103014822633472 962103011261722625 962103002466258949 962102987861749760 962102987173740544 962102986376871937 962102985722646528 962102977271091202 962102973173149696 962102954084925440 962102947357147141 962102907834335232 962102876486053889 962102832449994752 962102819519193088 962102817359040513 962102800850276353 962102792537235456 962102786996473856 962102786447040512 962102784555327488 962102739219095552 962102728163037184 962102722911789058 962102715525382145 962102699838894086 962102694344261633 962102686626623488 962102686178009088 962102640246063104 962102637960318981 962102624052006912 962102598328348672 962102595211943938 962102585988730881 962102583656579074 962102573158281217 962102571308642306 962102569907744768 962102565633654785 962102565205889024 962102550739775488 962102547279302656 962102534067204096 962102515796979712 962102503360880641 962102478090260482 962102467688312832 962102467679973381 962102463481266177 962102443789008896 962102420439519234 962102413472739329 962102395378585603 962102389644976130 962102383852556288 962102364667772928 962102351288037377 962102350595977216 962102339183181824 962102311710482432 962102311664283649 962102303791681537 962102284019748865 962102271889870850 962102260468731907 962102251274866688 962102247730700288 962102213190569985 962102202901909505 962102169708257281 962102162137538560 962102152637317120 962102139454672902 962102127144382464 962102120517328896 962102115962269697 962102111403208704 962102094634344449 962102088011411456 962102053383299077 962102049621110784 962102013206044672 962102006063050752 962101973154697228 962101971569164288 962101936890683393 962101895572713472 962101878573199360 962101875997855744 962101874857005056 962101850752389122 962101848185257984 962101828329529344 962101811317497861 962101802891128832 962101801184104448 962101776232144896 962101746024833027 962101720548601856 962101696045383680 962101693302345729 962101679800901632 962101672775507968 962101670049181701 962101656245678080 962101633927860225 962101628018061312 962101610888429568 962101592429355008 962101591900790784 962101555997667328 962101533234966528 962101513039605762 962101498212700160 962101481481625600 962101481381007362 962101443028111360 962101438989127682 962101437827289088 962101420106362880 962101391840833536 962101370886217728 962101353052073986 962101349738516480 962101273154736129 962101267911921664 962101260982759424 962101257027702791 962101248467062784 962101229777072128 962101229710168064 962101188740120576 962101162328707072 962101135778738176 962101127431970816 962101100341055488 962101078119669762 962101064978911232 962101047161507841 962101007432863744 962101001254834176 962100974432210944 962100952126935040 962100944216391681 962100937727897602 962100933244186625 962100927208439808 962100926143180800 962100923119165446 962100900297834496 962100893704388610 962100892261670913 962100883788976128 962100880332992512 962100875035586560 962100865032101888 962100801010327557 962100788045799424 962100765623046144 962100750791987200 962100739240849413 962100726188027905 962100721570127872 962100721242877952 962100719460368385 962100718084743173 962100714347507712 962100688674217984 962100688603045888 962100684513398784 962100679706849280 962100663965634561 962100655459532803 962100645720412160 962100644613148672 962100629404573696 962100627294838785 962100621615575040 962100616020537344 962100601323773958 962100581065109504 962100578586447872 962100534521008129 962100527071981569 962100510659575809 962100510634532864 962100510114353154 962100500798820358 962100451364737024 962100442598490112 962100410969415681 962100401326755840 962100377226158080 962100369479188481 962100349787099136 962100345093570560 962100343600492544 962100332062040064 962100324059230208 962100317113475072 962100286725804032 962100241884381184 962100218379603969 962100213925187584 962100212100628480 962100194778206208 962100171797606407 962100150738014210 962100144761163787 962100141770539009 962100074410053633 962100072841433088 962100028427980800 962100014171398144 962100002096021504 962099978977140736 962099968927567877 962099959964123137 962099955103133697 962099952217309186 962099946840207360 962099943816220672 962099939433050113 962099938535469056 962099936085987328 962099906428186624 962099874996072448 962099869639938048 962099851675815937 962099840439250945 962099801234882561 962099799263621120 962099755508813824 962099751868076032 962099730284253184 962099726752604160 962099717055373312 962099684058820608 962099648788946952 962099626777153536 962099614668161025 962099600319533056 962099599182884864 962099583684837377 962099554144391174 962099552307130369 962099480890937344 962099435919544320 962099427660869632 962099340906024960 962099339437989888 962099300909092864 962099299369848832 962099289790013440 962099262753419265 962099258106302464 962099247985446912 962099239005446144 962099237021511681 962099203215446016 962099199054635008 962099186815483904 962099145753399296 962099119476101141 962099117110562816 962099107040059394 962099097107771393 962099084126572546 962099075276529665 962099066707554304 962099052463738883 962099046662975493 962099035678093312 962099012496175104 962098998122295297 962098983156973569 962098982808932353 962098938332438528 962098920053792768 962098916710928384 962098909240877057 962098897186443264 962098878555344899 962098857076129792 962098831490940930 962098822431338496 962098815787466757 962098815028297728 962098770057027585 962098765690753024 962098765539704832 962098760233963520 962098756417212416 962098735064010754 962098720396447744 962098719456768000 962098715589824513 962098700943323136 962098692781207553 962098686053449728 962098683910111232 962098652570304512 962098651320541184 962098649017839616 962098646438293504 962098642978005005 962098641409277952 962098613668196353 962098590956081152 962098580105322496 962098575785250821 962098572463403010 962098561000329216 962098543308759040 962098542301990912 962098533955489793 962098497146286080 962098484215238656 962098470738948097 962098426317082625 962098419371249664 962098395514097664 962098388488482816 962098365398953989 962098348214882306 962098339708899333 962098313796440065 962098313712586757 962098295865856001 962098286168387584 962098278400757760 962098235086131200 962098234167644160 962098219911086080 962098190265737216 962098185090060295 962098184939032577 962098161857843200 962098157214752771 962098156090601472 962098154417074176 962098141943263238 962098108917264384 962098105071161349 962098092840382464 962098091661905920 962098056656248833 962098046061379584 962098035399553029 962098032266313728 962098013215666176 962098004428812294 962097976486322178 962097969293127684 962097945624662016 962097936564998145 962097896144429062 962097886442999808 962097883809042433 962097863768539137 962097854553706496 962097847964454912 962097835465478145 962097822240772096 962097812673409025 962097805027397634 962097802552729600 962097798077435904 962097745858301953 962097728271642625 962097712815661056 962097695425945601 962097640602157056 962097629130907648 962097618041102346 962097617999138816 962097608314335232 962097598843645952 962097584151015424 962097544896663558 962097535367172097 962097534884704256 962097531122569226 962097523446898688 962097518644473856 962097497144549376 962097481210310656 962097481180962816 962097458661732352 962097428563480576 962097425962827776 962097424650113024 962097419084353538 962097406383968256 962097404467187712 962097384011558914 962097375945936896 962097370728198144 962097369012752384 962097359281901568 962097334514606080 962097329301008384 962097312360263680 962097305309601792 962097281293082624 962097275970441216 962097240432050176 962097206768652289 962097198765834240 962097197302067200 962097183087579136 962097177777590273 962097170152386560 962097164028653568 962097157967896576 962097143451353088 962097132005216257 962097128582639618 962097097771245568 962097088652808194 962097087411257354 962097078490091523 962097074387980289 962097000396328961 962096996570972161 962096986383151104 962096973066260480 962096960462381057 962096952958701569 962096949267763200 962096940375793664 962096926442377217 962096910667415553 962096907391852544 962096884574818304 962096881135489024 962096877469683713 962096850835779586 962096771500576771 962096752785543168 962096748830380036 962096745688702976 962096727460401152 962096630550974465 962096629636481025 962096617011798016 962096616529215488 962096612054044672 962096553375813632 962096544274141184 962096533398224897 962096524619530240 962096506558865408 962096503211937793 962096502003843072 962096488225673217 962096481690939392 962096477827928064 962096476263415809 962096452884459520 962096444567011328 962096420584116226 962096408932204544 962096390951317504 962096354343432197 962096323150385153 962096319203553280 962096315911065601 962096285619834882 962096251679444992 962096225666453504 962096205294657536 962096156775014402 962096146742169600 962096130690449408 962096122012622849 962096112852123648 962096086285455360 962096081340391424 962096064579878913 962096062633623552 962096047052021761 962096013879250944 962096008216932352 962096003573743616 962095952038383617 962095935240228864 962095930647416832 962095909977849857 962095908606312448 962095896027631616 962095875999916032 962095870912225280 962095866147459073 962095863026929664 962095861189758976 962095861001084928 962095843137544192 962095819930271744 962095813664100353 962095789211377667 962095760077602823 962095718143021056 962095707233464320 962095704440061952 962095692964646914 962095686148747265 962095678582329348 962095670055256064 962095638770016256 962095624605786112 962095604628426753 962095582515990530 962095534264737793 962095530020163586 962095528044580869 962095527553744897 962095520868130816 962095512726880256 962095506037116929 962095504963366912 962095485199835136 962095474995089409 962095470544744448 962095466266710017 962095457815220224 962095450923905024 962095423602200577 962095417772003328 962095393734619138 962095385778016256 962095352667975680 962095339439259648 962095338365640706 962095334934700032 962095327066185728 962095324734087168 962095307352870914 962095304500760577 962095301841469440 962095238067220480 962095237094166528 962095232895483905 962095229435179009 962095226604027904 962095191795687424 962095163177914368 962095157817393153 962095152226381824 962095145779736576 962095129115938816 962095124862914565 962095115119616001 962095102620520448 962095096706535424 962095089588801536 962095085247705094 962095074170425345 962095053358452736 962095040549064705 962095029245399040 962095001827241988 962094991031066624 962094990523584512 962094959750008833 962094952585900032 962094951248158721 962094930180149249 962094922043191296 962094903395340289 962094877055029248 962094870310637568 962094858474283008 962094852027510784 962094816262701056 962094807597436930 962094804942426112 962094788270022656 962094786814636032 962094778035965953 962094735920787456 962094730992549888 962094727226167296 962094724566761472 962094704337842177 962094685580943360 962094678270234624 962094676143693824 962094670183653376 962094655889428480 962094652110225408 962094641544876035 962094640324337665 962094636939579393 962094628794232845 962094626869039109 962094611509506049 962094609198452736 962094602642755584 962094563425968128 962094537115086850 962094511680765953 962094511294906368 962094508002430976 962094499001503745 962094498380701696 962094480374616064 962094480076795909 962094465761660928 962094436783079424 962094425580101632 962094421453008896 962094409314598915 962094395108438016 962094391434383361 962094390549368837 962094381015715841 962094380894048257 962094326498017280 962094321380950016 962094319246172160 962094308630306816 962094302049587200 962094300531130368 962094268302143488 962094254351728640 962094252066041856 962094242637246465 962094242574360576 962094237738307584 962094225700646914 962094221208387584 962094214749224961 962094197883965440 962094189734326272 962094187511508993 962094179684827136 962094176849494016 962094173313818624 962094167227883520 962094161401974785 962094154053402624 962094149234233344 962094140740730880 962094131244929029 962094125146394624 962094125091905536 962094115365314560 962094081185894400 962094068556759040 962094028539023360 962094000554442752 962094000500084737 962093994191843329 962093992002367488 962093991671009282 962093976496066563 962093974562463744 962093969986412544 962093966702325765 962093931365363713 962093929133957120 962093921923891200 962093909542281216 962093892568010752 962093888772087809 962093884116480003 962093870719885314 962093853074493440 962093848171302917 962093836985159680 962093836074930177 962093830223814656 962093821948547072 962093801006419973 962093800368889856 962093796887425026 962093791208353792 962093790013067264 962093789740453889 962093787978915841 962093772124377090 962093758866223104 962093756550995968 962093737517240325 962093733297651712 962093726989455360 962093721658560514 962093715014799360 962093706747801601 962093703916646400 962093698707345408 962093671188500480 962093666314674177 962093665706393600 962093645888475137 962093632651255808 962093622081581057 962093607753719808 962093590347468800 962093547838033920 962093541227769856 962093526740697088 962093524375212032 962093482633519105 962093474500743169 962093471933849600 962093471149559809 962093464489021441 962093444209442816 962093443987238912 962093441285894144 962093428170354688 962093417588240384 962093388655972353 962093344095703042 962093341927190528 962093331709923328 962093325636587521 962093317994483712 962093315117240320 962093295953481729 962093281482981376 962093274633682946 962093235484135426 962093233961500672 962093208938434560 962093205557690368 962093203389341697 962093201652879361 962093198356221952 962093196812615682 962093182786949121 962093152952729600 962093150264315906 962093149450637312 962093145013014529 962093129850597376 962093115837435904 962093096237285376 962093075257610240 962093051320655872 962093023726374912 962093010174423040 962092968743198720 962092931699101701 962092923792908288 962092909083361280 962092889156341760 962092870097358848 962092857598337026 962092845644570624 962092844537303046 962092836463181824 962092834596769793 962092830217965569 962092817811169281 962092816330522624 962092812475879424 962092800622735360 962092774484074496 962092762647683072 962092754502217728 962092713226235904 962092700064399360 962092684797132800 962092684394471424 962092683799023616 962092677792698368 962092643151904768 962092632519430145 962092614240514048 962092610666901504 962092594246406144 962092592845516800 962092585434132482 962092552953516035 962092551913263104 962092541804859392 962092519071862785 962092515292733440 962092507751419905 962092471936266240 962092448880218113 962092446242009089 962092438356598784 962092413014683648 962092393263747073 962092392739373056 962092377497206784 962092334723846144 962092313597136896 962092309507690496 962092308471611392 962092303027441664 962092277534543878 962092269359783938 962092232189726720 962092193682001921 962092187570892800 962092162925187072 962092147162927104 962092135662129152 962092122424922119 962092116427059200 962092110316032003 962092095451394048 962092086647508992 962092076711268352 962092074945466370 962092061355737088 962092057950027786 962092028686254080 962092016330051585 962091951737651201 962091928455180289 962091923493343239 962091907475296257 962091902362357764 962091900487561216 962091889267585024 962091883882254341 962091856929501185 962091852546617345 962091843860152320 962091836083986432 962091827649228801 962091822179696640 962091819134746625 962091815791816704 962091814818910208 962091800893771776 962091787404890114 962091786394103808 962091776340185088 962091775644102657 962091775639814145 962091764701188096 962091758346821632 962091730676977664 962091706253500416 962091674016075777 962091672690724865 962091637009678336 962091633390112769 962091609616715776 962091591115640836 962091587181391872 962091558924255232 962091556411977728 962091548379877376 962091538498113539 962091535507566592 962091529551712256 962091528612085760 962091526489821184 962091512292102144 962091492255809537 962091487893835776 962091482743222272 962091467111051266 962091464078499840 962091461775945729 962091452078714881 962091412165681153 962091407669387264 962091396554469376 962091386899070977 962091344259887105 962091343790026752 962091341223284736 962091338786258944 962091329814695936 962091325922279424 962091319937126400 962091310265110534 962091296847413248 962091269798481922 962091261762052096 962091246406721537 962091245467308038 962091241113612300 962091235111587847 962091232544591872 962091201427013633 962091186084294656 962091183718756352 962091182678519808 962091174109495296 962091147467243521 962091142392279040 962091133995233280 962091133026406400 962091102894518272 962091102676357121 962091088940011523 962091083760103425 962091083562823680 962091075665088512 962091075514109952 962091055003836416 962091054160740353 962091042882408448 962091027749326849 962091018714726400 962090995251806213 962090940952469506 962090938607849472 962090899130863616 962090898065641472 962090882743848960 962090879300329472 962090868223160320 962090853702385664 962090849323634690 962090849181011969 962090835876589568 962090824392560640 962090824107511808 962090816842891265 962090809456844800 962090805618880513 962090804708814849 962090791056232449 962090786295828484 962090739181277184 962090723657924610 962090700178411520 962090676870569984 962090675381694464 962090669387976704 962090655999840256 962090638891192323 962090628527075329 962090611032625155 962090598416207872 962090592305123329 962090576865882112 962090574055587841 962090562617737222 962090538387288066 962090536764092417 962090520913653761 962090513787584513 962090510960807936 962090509765365761 962090494057644033 962090479251697664 962090471395942402 962090465427378176 962090437329657856 962090418522525696 962090418308571136 962090402366050304 962090390319976448 962090388919119872 962090386268270592 962090374377308160 962090367205171201 962090362494832640 962090355394011136 962090354454466560 962090352797773824 962090352034435072 962090351547822080 962090346128687106 962090340051189761 962090330786029568 962090317301403649 962090308019408896 962090304932167680 962090293565812737 962090293255397377 962090284640358402 962090283981852672 962090278646681600 962090229191585792 962090217263026177 962090214427566080 962090191463899138 962090171465420802 962090150103838721 962090148216193025 962090144193851392 962090118071844866 962090100199800832 962090094256672768 962090078473420800 962090067119562753 962090061369167873 962090026170449920 962090020117999616 962090000153235457 962089993748602885 962089983996841984 962089976132456448 962089965961207808 962089958176587776 962089956033228800 962089953386745856 962089949553135616 962089944801054722 962089940225003520 962089921514270721 962089906553044992 962089901608095744 962089858507460610 962089805055250434 962089798906228736 962089793520918530 962089775003066368 962089734553120769 962089726722191361 962089704714842113 962089676256538624 962089647718346752 962089631343828992 962089620707082240 962089609877323776 962089592802414594 962089577589755905 962089562720915461 962089560455958529 962089554755891200 962089551039778816 962089540616970240 962089516763963392 962089512536018949 962089492805967872 962089483230433281 962089479665274880 962089460644171776 962089426594750464 962089411822456838 962089404968947713 962089399625437184 962089389101867008 962089373280980992 962089369325588480 962089335532281856 962089315236016128 962089305849122827 962089299687755776 962089286802685952 962089282809815040 962089279945048064 962089279399845888 962089273276149761 962089258394750980 962089258180804609 962089245606367232 962089226211872768 962089217366032384 962089165021155328 962089159744684034 962089158117351424 962089139335237632 962089127377285121 962089120196644867 962089109794762752 962089108838469632 962089107928174592 962089096821788674 962089088420597760 962089076865236992 962089063242260480 962089056451612672 962089053926690816 962089042618847238 962089042002182144 962089038713905154 962089023433998339 962089021848436736 962089011253731328 962089010633019402 962088997102202881 962088969918873604 962088965934407680 962088960347508736 962088925106929664 962088915325734912 962088913799172096 962088911123238912 962088896279580672 962088874095898625 962088870983716864 962088839555805184 962088819125293056 962088796920713216 962088787131150338 962088782093791232 962088775273893889 962088773361205248 962088763370307584 962088757255180289 962088739961892864 962088739047657472 962088738720370689 962088733443944449 962088727832088577 962088723235131397 962088704784388097 962088692893483008 962088685633228808 962088682474868737 962088679601680386 962088656382185472 962088631388327936 962088630952120320 962088606750912512 962088587578748928 962088583078268930 962088580146434050 962088541349138433 962088532994084864 962088507920584704 962088502686076928 962088479541821441 962088462638862338 962088447681982465 962088443697352704 962088437825310721 962088429491077121 962088422859882497 962088420788047873 962088401695641600 962088377054056448 962088374449393665 962088370695532545 962088370326396930 962088363858722817 962088361623281664 962088354073513984 962088333680750593 962088323081822208 962088320481353731 962088284955361280 962088273777750016 962088263581421569 962088243314544645 962088222959513601 962088218475851776 962088202097086464 962088192412446720 962088189195321344 962088166982221824 962088154864943105 962088151878656001 962088140797300736 962088124988973056 962088118726922241 962088109562351616 962088100183801856 962088098099286017 962088094450233344 962088084656545792 962088078927052800 962088066704814080 962088057603264512 962088057062281218 962088030994657280 962088016343896064 962087979144560640 962087978075131904 962087969610924032 962087949872529409 962087949553647616 962087937000210432 962087920130605056 962087910085455877 962087903961800704 962087896500002816 962087890347061248 962087871111888897 962087870923120640 962087867617964032 962087864866693120 962087863025364992 962087862161190912 962087855928492032 962087854485721088 962087854192119809 962087835447607296 962087821661089794 962087807115243520 962087806960062465 962087802170044416 962087798810423296 962087790619000832 962087782150684672 962087763469328384 962087755743363072 962087750978633728 962087745664552960 962087744154624000 962087734503329792 962087723191291904 962087717486997505 962087711367626753 962087710759538689 962087696842809344 962087692916830208 962087687959310336 962087687543963648 962087684255739905 962087682615791616 962087675720339456 962087637271109632 962087630757343232 962087630300213248 962087629931057152 962087626160398337 962087606749024256 962087603133730817 962087577573609474 962087572464914432 962087557252157441 962087556216164352 962087549270294528 962087541477445632 962087529259327488 962087525681639430 962087522519207936 962087454856577025 962087453300424704 962087429581701120 962087429309063168 962087415551799296 962087405825163265 962087392739037185 962087389593128961 962087384765657088 962087354692456448 962087352649830400 962087344164757505 962087342046679041 962087341191061504 962087339819401216 962087336334057472 962087330558472202 962087319464546304 962087315865817088 962087308437594112 962087304197279745 962087298748727298 962087292432146432 962087284765085697 962087276468670466 962087275629867008 962087272895123457 962087262757490688 962087262384279552 962087249201516552 962087244612980736 962087230725648386 962087228817199104 962087223431761922 962087218096562176 962087201604493312 962087200811835392 962087178468712448 962087177659170816 962087169086148609 962087163348377600 962087146541764610 962087143442087938 962087137125552128 962087126555742208 962087119522009088 962087115998679040 962087111510937600 962087105173295104 962087098596691970 962087096902135809 962087081311797248 962087078367514624 962087075850981376 962087071576858624 962087062261334016 962087048537690112 962087013246799873 962087011178827776 962087008410718208 962086987741171712 962086978375311360 962086977200943104 962086968313221121 962086965712625665 962086949912801280 962086942950096897 962086935329165312 962086931990429696 962086931986173952 962086926336516096 962086902659629056 962086895604895746 962086871839989765 962086847336927235 962086841104175104 962086829305597953 962086819188834304 962086803544125443 962086792567570432 962086785609236480 962086784191614976 962086783331815425 962086710560608256 962086705712033793 962086665698316288 962086661432766467 962086653870387200 962086646060593157 962086642923302914 962086634819915776 962086619137413120 962086617031872512 962086609876410373 962086598157332480 962086595984687104 962086576422576128 962086568788860929 962086566234640387 962086560706347008 962086554490540032 962086546836017153 962086533535854592 962086513948360705 962086513600270338 962086494923055105 962086488778379264 962086478619791360 962086477470433280 962086468897394688 962086464937975809 962086451402952704 962086447602917376 962086428938301441 962086428241833984 962086427709276160 962086407299850241 962086404149817345 962086382981271552 962086351553384448 962086348256559104 962086328971112448 962086326374977539 962086322679746560 962086310952435713 962086304472281089 962086291419561985 962086288139673600 962086283987255296 962086272578850816 962086264756371457 962086251535925252 962086248788713472 962086245919633409 962086243998814208 962086241503150080 962086234091937794 962086213015490560 962086212600135680 962086208904941568 962086204375101440 962086201833422848 962086192907988993 962086183269478400 962086168581038081 962086168354373632 962086120568868864 962086091997302787 962086065191309313 962086058312679424 962086039564234753 962086029963358208 962086010095009792 962085995733749760 962085992671965184 962085987584180225 962085980269367297 962085968139423744 962085965069209601 962085962267361282 962085961550135296 962085957087318017 962085949898305537 962085946790432774 962085945293058048 962085932047523846 962085929535098880 962085920932618240 962085919351164928 962085909721120773 962085906105614336 962085891178205184 962085875638140928 962085873612349441 962085872643395584 962085862103306240 962085851072204801 962085843140673536 962085833988825093 962085832504037376 962085826422296576 962085823339405312 962085820361510912 962085819551854592 962085813617033217 962085804993544194 962085803626237952 962085796110127104 962085795774521344 962085785779437568 962085775549575169 962085769874731009 962085769484685312 962085764661202945 962085761691672578 962085759334395904 962085758470209537 962085757568540673 962085754607304704 962085749146423296 962085743970668549 962085713025085441 962085677507710977 962085674491891712 962085673187598336 962085670377443328 962085644641210370 962085641797353472 962085639641583617 962085630246375426 962085609669046274 962085601112506368 962085599237718017 962085594988974082 962085593151950848 962085591117688832 962085588169084928 962085582045437952 962085582003417088 962085580480958465 962085564374646784 962085555499446273 962085552454537216 962085525300662272 962085515305644033 962085514168868864 962085506677919754 962085497832116226 962085491280662528 962085479276462080 962085472590749696 962085465103855616 962085456706981888 962085444073684992 962085443536900096 962085437622792192 962085423500681219 962085420522704896 962085419394519040 962085406945751042 962085397890289666 962085389619093504 962085385424789504 962085384925704192 962085370077896706 962085369041817602 962085362549092353 962085360288268293 962085359604518912 962085357411078144 962085356010123264 962085322954690560 962085320962592773 962085301253484544 962085283121344512 962085253677371392 962085246626824197 962085228779995136 962085219447857152 962085218495627264 962085192067411968 962085179681595392 962085178230255616 962085161146966016 962085146081005571 962085144239755264 962085141874028544 962085136413143046 962085124048265216 962085108990738433 962085099989880833 962085095636193280 962085093127966721 962085081161482240 962085073821556738 962085072886054912 962085063977562112 962085043614224384 962085042171338759 962085016267317248 962085013385773056 962084980670296064 962084979667808261 962084965591715840 962084961040805889 962084948571246598 962084931076837376 962084929994620933 962084929629839363 962084928753229824 962084926794403842 962084920444125185 962084903281135618 962084884717154304 962084881365794816 962084880577323008 962084876114522113 962084872708919302 962084869835837440 962084862978150400 962084852144144384 962084849052999680 962084821047611394 962084816425488384 962084812872876032 962084804538847233 962084801778995201 962084779159146497 962084775006756864 962084756463804417 962084754769305600 962084748138106880 962084747366338560 962084744749043712 962084728835858434 962084728407912451 962084701451235331 962084700176244736 962084686355927041 962084679204696064 962084675421339650 962084670526640128 962084669394219008 962084666932187137 962084662863630337 962084658501447681 962084651358654466 962084642655531008 962084634694766593 962084631775395840 962084629208600578 962084607582720003 962084591963009024 962084591644311552 962084583595495424 962084579925360640 962084578016952320 962084569213149184 962084563265773568 962084532009578496 962084528658485249 962084512313331713 962084490976878598 962084426044887040 962084417341665280 962084402225324032 962084389038338049 962084344369000448 962084343895162880 962084341072449537 962084324265766912 962084322143555590 962084314765758468 962084303185305600 962084286416523265 962084247430365184 962084218653368321 962084207207084034 962084203641917440 962084186336219136 962084174239641600 962084163577958400 962084160767750144 962084154279112704 962084124457623552 962084097874112513 962084081218523138 962084072406306818 962084071659667456 962084069742989313 962084054316343297 962084050679861253 962084033676107776 962084032694583296 962084006857670656 962084003581853696 962083997907083269 962083976272908289 962083962716901378 962083934975680513 962083922577412102 962083902406918144 962083890226659328 962083882735632386 962083882458865664 962083876528046080 962083866184966147 962083857456443392 962083839878279168 962083835566489600 962083828117327872 962083823113535489 962083813760421888 962083802553241601 962083799327825922 962083775038369792 962083772832337921 962083769174732800 962083750841634816 962083722450350081 962083721947033600 962083714569310208 962083706671456256 962083699721371648 962083683292319744 962083670034132992 962083668679413761 962083654070620160 962083651986034688 962083637482016769 962083636907597824 962083634835574784 962083630464954368 962083618087735296 962083596415664131 962083595929116672 962083591118360576 962083582046072834 962083566187409408 962083551737937920 962083536449736704 962083495219572737 962083488596930561 962083478685790208 962083474143297536 962083469345075205 962083463510806528 962083432800153600 962083404647985152 962083398486511620 962083392148815872 962083370028208128 962083360192557056 962083357319401472 962083332669558784 962083325031714816 962083319302184960 962083319084142594 962083294824337408 962083292924207104 962083275110936576 962083262054084608 962083242710102016 962083240805830656 962083238838759425 962083238683357184 962083235567099904 962083210980098048 962083195914211330 962083181313839106 962083149202247687 962083143833538560 962083112380485638 962083106344898561 962083095225741312 962083089647308800 962083082965803009 962083056143265792 962083044147507200 962083025935912961 962083014074404867 962083010165268480 962082998748262400 962082995682365442 962082986425544704 962082963591782400 962082957421883393 962082956499214342 962082955656155137 962082939793281024 962082934311223302 962082934076264448 962082918016352256 962082917303422976 962082872676020224 962082863666618368 962082857526218752 962082810327572480 962082802463162368 962082792191471616 962082784708890624 962082773996621824 962082746461024256 962082738068230144 962082731395047425 962082700646428673 962082697442193409 962082696917868545 962082695416336384 962082661555564544 962082660540665857 962082652059787264 962082651787194368 962082635253035008 962082610435543043 962082593826066434 962082582136545280 962082581914308608 962082572842004482 962082556467384320 962082555188187137 962082551631249408 962082539052683264 962082529976180736 962082527182774272 962082505817018368 962082468525461504 962082466940030976 962082444764528640 962082435478429696 962082430072098816 962082422631292933 962082420668342272 962082418168545280 962082418097311744 962082417686319104 962082415912001536 962082414825758721 962082374791127040 962082361608364037 962082355807686656 962082354071252993 962082352347435010 962082347494658048 962082336895619072 962082336090284033 962082328800612352 962082328368615430 962082313390575616 962082266548752389 962082241634586626 962082181261664256 962082174169051136 962082171866329088 962082154476982278 962082148110032897 962082129122390016 962082125473251328 962082114698141696 962082094246715393 962082084578824192 962082083651932165 962082076035112961 962082074361499651 962082068082475008 962082066044252160 962082065037524993 962082061526986752 962082061245919232 962082057861156865 962082040865673216 962082039628378113 962082014408134656 962082014181588992 962082006493552640 962081987229085696 962081986759274497 962081965171269632 962081940978454530 962081939862753281 962081916223541249 962081913669324801 962081912729886720 962081905217687552 962081898632765442 962081892672655360 962081879104122880 962081865254559744 962081854819045382 962081847348989953 962081846384246784 962081826809532416 962081820354514946 962081790826446848 962081763265622016 962081759742644224 962081738578190337 962081729820446720 962081729107320832 962081719208894464 962081715337474048 962081703383662592 962081693409693697 962081687797559296 962081684983308288 962081631464026112 962081624706883584 962081622920257537 962081622894968838 962081614615531520 962081613579538434 962081604284936193 962081566850801665 962081566729129985 962081550690070528 962081545971478534 962081538027524097 962081536110743559 962081534055460868 962081533598212098 962081509627789317 962081477331734528 962081475930853376 962081458436354049 962081458289565696 962081456477655040 962081451247316995 962081446906253318 962081439230648321 962081426895065088 962081412152283142 962081395752529920 962081394259357697 962081390341828608 962081380766232576 962081364664373249 962081364500770816 962081352475664384 962081350592409601 962081332493996036 962081309031108609 962081301024202752 962081298008375297 962081291456917504 962081289154199552 962081280522440704 962081275405324288 962081255964553216 962081255721402370 962081242136104961 962081241079181312 962081231130316801 962081227409973248 962081208036282369 962081206358740992 962081178672082945 962081167771095041 962081138893316096 962081125819498496 962081122007027721 962081121499516929 962081117619843073 962081106613989376 962081078004649989 962081077320912896 962081061579689985 962081055107825664 962081046283079680 962081009603788800 962081006978306049 962081005967421440 962080975432929288 962080974648610816 962080962124267520 962080955430092800 962080947310120960 962080938497904646 962080934651670529 962080930562232320 962080908181491714 962080905333534721 962080900950315008 962080900149383168 962080899167932416 962080889772625920 962080886383566848 962080884903043072 962080869732069377 962080867043762176 962080856729899009 962080850539171840 962080833170485250 962080823229923328 962080823007727616 962080807350407168 962080800438067200 962080789671313408 962080787712692225 962080785275768833 962080778187431936 962080773623992320 962080758352490496 962080748756000769 962080736529600513 962080726924476416 962080725892780032 962080724915576832 962080712865337344 962080711330197504 962080709576929281 962080701955756033 962080696092196864 962080689133891586 962080680879558656 962080676777472001 962080672247697408 962080660155322368 962080656569307137 962080650894430208 962080634725437440 962080633135644672 962080631407693825 962080617599983616 962080605449211905 962080588785242112 962080577150226432 962080567016685569 962080564055506946 962080558279925760 962080551015399424 962080550356955137 962080548121231360 962080547035123713 962080544975564800 962080540152221696 962080521109950464 962080516223598593 962080510154428416 962080502424457216 962080499861803008 962080487442444290 962080484938280961 962080479209033728 962080479125139456 962080471780818944 962080434275344384 962080431477870592 962080409310740480 962080409067708417 962080400452579328 962080400104476672 962080396245643264 962080390369435649 962080386011430912 962080375177732096 962080340302073859 962080327639412736 962080325747720192 962080314532204544 962080313626198017 962080311487139840 962080303090053120 962080287701291008 962080274040356865 962080269699375105 962080255069573123 962080247796649985 962080235742212096 962080225613017090 962080202414284802 962080201365753858 962080194088464384 962080187528523777 962080177785376775 962080175650476034 962080175059062785 962080174022905856 962080172001366018 962080171573493760 962080170181120005 962080158071930880 962080143631032320 962080125448806401 962080123519463424 962080120910614529 962080114161971200 962080095019110400 962080083661000704 962080074328457216 962080065969410053 962080065055068160 962080053235462144 962080039281053696 962080035518713856 962080029189472257 962080026257711104 962080009421803520 962079998218784769 962079988106309633 962079977461243905 962079952559538176 962079949610979328 962079942828797952 962079935023239170 962079931722289152 962079919634296835 962079908729180166 962079901024182272 962079892706770944 962079830954184704 962079828374642693 962079817523974144 962079806555901953 962079787983556609 962079783772409856 962079765141209090 962079761836138496 962079754105925632 962079750301855744 962079748737372165 962079733910421505 962079730848731136 962079728881618949 962079727937826818 962079724867653632 962079718035087360 962079695511662592 962079668051603456 962079659113533440 962079649433088000 962079643057627137 962079610644115456 962079607376707584 962079606323974144 962079595880177665 962079566041825281 962079552553054208 962079546177499137 962079535675199493 962079514246483969 962079506872717312 962079504415055872 962079502301126657 962079482294276098 962079457816317952 962079455672971264 962079448576110592 962079447179513856 962079433212547072 962079429764755456 962079420021465089 962079417735565312 962079412119367680 962079404200546304 962079396021510144 962079386810961925 962079385217101824 962079379739303937 962079366925570049 962079355269799936 962079338001780736 962079326324736000 962079320477900800 962079294741798912 962079291461775361 962079288123183104 962079277435977728 962079268078530560 962079259224244224 962079249866870784 962079243973767168 962079239758667776 962079238944935938 962079225342767104 962079214420676609 962079209870053378 962079209492381696 962079194980278272 962079191092129792 962079181893808129 962079179276734467 962079169084575745 962079161010581505 962079149602025472 962079132774486016 962079121109954561 962079119847473152 962079096984539136 962079076985929728 962079071483068418 962079069486665729 962079049026650112 962079044995985408 962079035617574917 962079015388499978 962079013106790400 962079000075137024 962078999563460609 962078989681532928 962078938737577984 962078929178824704 962078918118445056 962078914330808321 962078913374687233 962078899915108352 962078896836530177 962078892201619456 962078883565752320 962078881523134465 962078860941676544 962078857653374977 962078849721872385 962078849537314817 962078839131209728 962078836476272640 962078835826151424 962078835209535488 962078826955239425 962078820835700736 962078797540544514 962078777038786560 962078766599204864 962078755748446211 962078754297200641 962078740615454727 962078740032475137 962078728284196864 962078727940210689 962078690195668992 962078677872750592 962078677516324864 962078652971274241 962078652908343297 962078647556419584 962078637422919686 962078623523115009 962078600525746176 962078594129252352 962078575988916229 962078572847468544 962078561413693440 962078553725599744 962078545722814464 962078542203949058 962078533420965889 962078532607279104 962078523660931072 962078512126550016 962078478899261442 962078473517875200 962078468086423552 962078467037777920 962078464881938432 962078461878816768 962078460356321280 962078454572187648 962078425216372736 962078385647374337 962078369352470529 962078357239336960 962078328210509825 962078321012953088 962078317565235200 962078297961238528 962078276691857408 962078272149270528 962078261709824000 962078250565447680 962078243028393984 962078238116892672 962078231863152640 962078228776185856 962078220865679360 962078218042920960 962078216214269952 962078213051682816 962078211235569664 962078205694787584 962078197939568640 962078190872252417 962078172656361472 962078168529195009 962078167937806337 962078167069609984 962078163718287360 962078158840352768 962078141618511872 962078128007921667 962078125977829381 962078110005960710 962078057736491009 962078054972624896 962078054683049984 962078051340247042 962078035888562176 962078023674576898 962077999641255936 962077962358190080 962077960042897408 962077958935490560 962077957794738177 962077952329609217 962077922021408768 962077911401533440 962077898738978816 962077881441636353 962077879948296192 962077876576120833 962077861866766336 962077853243400205 962077835564408832 962077830090641409 962077826986909696 962077805784764416 962077793029894144 962077790538469376 962077774193332224 962077769482960896 962077766911971328 962077766551207936 962077748255698944 962077732443103233 962077724398546949 962077708791504896 962077706262257664 962077702814564352 962077698783821824 962077698188333056 962077688000282624 962077682967171072 962077681021018112 962077678055710721 962077671097221123 962077651627331584 962077650968858624 962077643423342592 962077601622671363 962077600150704128 962077596413444096 962077581599059968 962077579447586816 962077575584600064 962077570899456001 962077566998929409 962077561298747393 962077548103503872 962077547159732225 962077545414963200 962077532035080192 962077518466609152 962077495062421504 962077464477528066 962077462057373696 962077436153335814 962077430562377728 962077419988574208 962077414175268864 962077411188924416 962077402305216512 962077399708991488 962077396336816128 962077395967758336 962077395527245825 962077389923725312 962077343123730432 962077333279604736 962077324580564993 962077322747752448 962077316460421128 962077298383081472 962077294549348353 962077286341124097 962077277478621184 962077234575032321 962077221488873472 962077216053002241 962077209048506369 962077207605719045 962077200752275456 962077194649468928 962077171996135424 962077169471037445 962077158117203968 962077158083649536 962077130245984256 962077128056598528 962077119500181504 962077116987830273 962077093445107713 962077083861176320 962077072641343490 962077065846710273 962077053414670336 962077053364273153 962077047144177664 962077046552719360 962077032761917440 962077029574127616 962077015481430016 962076984485400582 962076980001689601 962076971369947136 962076969432166400 962076964302532615 962076943750451200 962076940055101440 962076932614443010 962076925526200320 962076920102793217 962076912133685248 962076907956191232 962076905401962496 962076898267357184 962076890847735808 962076889140654081 962076881007689741 962076879271415809 962076850305384448 962076845117079552 962076843946856450 962076833104650242 962076827354267648 962076825290645504 962076823944384512 962076813143851008 962076805589946370 962076796429594624 962076772610211840 962076764242620416 962076759935127552 962076741693943810 962076741320790019 962076733250908160 962076722672803842 962076722093989888 962076717715042304 962076715047702528 962076710727507968 962076710236598272 962076697062408193 962076679001657344 962076675990110208 962076671082835968 962076670923427840 962076665596690433 962076661176045568 962076648261775360 962076634726543360 962076630091993088 962076625884954624 962076624610000897 962076619174129670 962076617274109954 962076579147923456 962076572189511680 962076570583273472 962076560546201600 962076550735843328 962076546965028864 962076528862359553 962076496717258752 962076487926005760 962076478354604034 962076456426901504 962076437611143169 962076411027755009 962076394158256128 962076387975843841 962076383529730055 962076370347028480 962076354593345536 962076353683128320 962076352164675584 962076345902669825 962076342601777152 962076325690318848 962076308292321281 962076305096413184 962076295516401664 962076281926975488 962076274196873216 962076265015541760 962076264004837382 962076257751130112 962076253145714689 962076249953914880 962076245851803648 962076245696507904 962076241774989312 962076195545341952 962076191153795072 962076182425432065 962076174783516673 962076167455977473 962076153077841920 962076139253653504 962076115631202304 962076104956698624 962076080747065350 962076079086333952 962076062141353984 962076059410743296 962076053651931136 962076051391295488 962076048807440384 962076047591202816 962076034731450368 962076029668831232 962076016016474112 962076014347259904 962075986958471168 962075983237988354 962075964300824576 962075963814166528 962075956897710080 962075948710440960 962075948446347264 962075944289689601 962075941097877504 962075932826710016 962075928468836352 962075926258368512 962075908365365253 962075907245641728 962075890560700416 962075888954220544 962075887385522178 962075874391597057 962075871296176130 962075843622088704 962075843269820416 962075837687250945 962075837272023041 962075819295174657 962075816313077761 962075814815764480 962075808893493249 962075787762442241 962075784394387456 962075778664902656 962075776643366912 962075768942510085 962075762781249536 962075761191526400 962075760189095937 962075740228456448 962075738341068800 962075725049184256 962075721001676800 962075710327173122 962075667998191618 962075643239333888 962075618954260486 962075615879872512 962075611727650816 962075595390636032 962075595042516992 962075568312381440 962075557503451136 962075548020191238 962075537165369345 962075531687546886 962075528839639041 962075524716777472 962075524439797765 962075514549633024 962075511768920064 962075494530342912 962075482031190019 962075477832744960 962075476343717889 962075455238021121 962075444425076737 962075412590292992 962075402213588992 962075399260966912 962075398086451200 962075391195312128 962075366029316097 962075364880130048 962075357443637249 962075356294467585 962075349625470976 962075348727812096 962075324929294336 962075314355568640 962075314011721729 962075309922164742 962075308978405376 962075307585896453 962075304939409408 962075294499708928 962075284995493888 962075267467325441 962075226145144833 962075221321756672 962075219589386240 962075217253273600 962075210609389574 962075199091785728 962075194016886784 962075186240503809 962075175826030592 962075167399620608 962075165982056453 962075162362265600 962075161519370245 962075158516088833 962075155466928130 962075151977267200 962075131349581824 962075130355638273 962075103344431104 962075102723608576 962075062806437888 962075055927656449 962075045202808833 962074971508948993 962074966769393665 962074949388300288 962074947064545280 962074929481973761 962074927003189248 962074910502760449 962074895126441984 962074891414622208 962074887593611264 962074885374619659 962074870770102272 962074870749184000 962074870459850752 962074859965636609 962074858107498496 962074846476800000 962074841334530048 962074836087418880 962074832857833473 962074831675039745 962074829183598593 962074823538061314 962074813975138304 962074804156182529 962074791627796480 962074784786886658 962074782945525761 962074782798790656 962074766097068032 962074748497768449 962074745578471424 962074745121353734 962074739010236416 962074728218284032 962074726607724544 962074721767456770 962074719183949824 962074713093685248 962074702800814080 962074695762722816 962074692562558978 962074683028905985 962074677836484608 962074674724302849 962074673843380232 962074662879416320 962074652339191808 962074651739357184 962074643438825477 962074638724472833 962074635062915072 962074629513781249 962074621091565568 962074619489341443 962074619334111233 962074608538013696 962074607246290944 962074603043504133 962074599730036737 962074598769442818 962074592197017600 962074584597127168 962074584571723776 962074563721838593 962074562757214208 962074554481876992 962074553764651009 962074550736269312 962074547213123585 962074539298623488 962074532600147968 962074529496313856 962074513750896640 962074506960420866 962074488622821376 962074487008116736 962074474949492737 962074460437139456 962074460097413122 962074455064199168 962074445241188352 962074444913979395 962074429957160961 962074403386175489 962074396256100352 962074395354177536 962074382708260864 962074380745392128 962074373266944001 962074369429155846 962074369093550081 962074359371153410 962074357425094657 962074347060961282 962074325166653442 962074323430158336 962074322499125248 962074322188693505 962074320951377921 962074316077645826 962074315968602119 962074315238682625 962074298851586059 962074296754388993 962074291369000961 962074283508842496 962074278341455872 962074273853579265 962074273836707840 962074249992200192 962074248796766208 962074245470683136 962074231889711104 962074227112398848 962074219801694208 962074217385635840 962074196925759488 962074186024800257 962074170459746304 962074157281259526 962074146531287040 962074133398999040 962074128743202816 962074120224612352 962074118630686721 962074116265144320 962074105284472832 962074100272214016 962074098695225346 962074097139179520 962074095063130112 962074085948706816 962074084023693312 962074078872915970 962074059893698561 962074058534789120 962074030990794752 962074025429164032 962074003874643968 962074002670870528 962073993070063618 962073987084963840 962073975743500288 962073964422942722 962073961185001473 962073953131900929 962073937201868801 962073929782210560 962073914758197249 962073911943839746 962073898958376960 962073894726217728 962073889839951872 962073886320832516 962073877814722560 962073857476640768 962073843807350784 962073841823436801 962073833678057475 962073825297948672 962073813151137793 962073807362994181 962073804439728128 962073782163664896 962073781140307971 962073766225354752 962073754581913601 962073744549199873 962073734776373251 962073728841428992 962073727113379840 962073725628702720 962073720394256384 962073695895289856 962073683832406016 962073683480080384 962073683224383489 962073667843784704 962073665318899712 962073662424694784 962073652765208576 962073650957492225 962073641667080192 962073634159210496 962073628694036480 962073614798422016 962073613577830401 962073606908821504 962073601389285376 962073588290355202 962073587191463938 962073566530301952 962073565720862720 962073561912328199 962073561585217542 962073561249677319 962073555595874304 962073551204270081 962073542966706178 962073526181203968 962073518702825472 962073515624038407 962073506979573761 962073506472108035 962073475572641793 962073465976057857 962073462201135106 962073457453187072 962073422816690178 962073414587490306 962073412784066560 962073406886866944 962073403191521282 962073399198605312 962073393448173569 962073387597053952 962073375823679488 962073372405334016 962073368940888065 962073363370754048 962073354915098626 962073354030088192 962073353140883458 962073352159416326 962073348917288960 962073328121913344 962073307540422657 962073297507647489 962073296685559809 962073289089626112 962073263277920257 962073256743223297 962073256248266753 962073246978924551 962073246555291648 962073244923670530 962073244843966466 962073238678339587 962073237612933122 962073234769260544 962073228024823808 962073212124389376 962073195040817152 962073177110208513 962073175906381824 962073173188493312 962073173062688768 962073165319950336 962073155715006464 962073151566786560 962073142192558080 962073142175809536 962073142054174720 962073118557683713 962073114170474498 962073097812590597 962073084831285249 962073082302160896 962073070574878721 962073061427068928 962073019702104064 962073006565507073 962073001897246720 962073000773238784 962072995408818176 962072980204412929 962072938236198913 962072931701473280 962072915976994824 962072906443272193 962072892782428161 962072859387445248 962072851971887105 962072850885574657 962072846297006080 962072834490040321 962072790303035392 962072784791728128 962072779368497153 962072779209129984 962072778261151745 962072767607685125 962072755091881984 962072752353026048 962072745797304321 962072741976227843 962072731750510592 962072711500480512 962072707083902976 962072705502621696 962072684027723776 962072679753723904 962072666818592770 962072653782634496 962072638515482624 962072638104326144 962072614511435779 962072612900765696 962072603618820097 962072600062017537 962072598921146369 962072594525470721 962072593783074817 962072584014594048 962072573126230016 962072572849414145 962072563068239873 962072558207090689 962072557133348864 962072552347549696 962072542054825986 962072540955820032 962072539496239104 962072525806043138 962072521360093186 962072509473439746 962072508152233984 962072505211961344 962072487449182208 962072480822083585 962072471963779073 962072467966541825 962072458688802818 962072453752197120 962072451361398784 962072450589630464 962072447842320384 962072446303027200 962072446147837952 962072433321586688 962072420554194945 962072404292878338 962072402329968648 962072394033635328 962072391529590784 962072389440843777 962072379437432832 962072372453957634 962072363067088896 962072345115414528 962072345077727233 962072333568503814 962072323003043841 962072318917799936 962072295710736385 962072286814547968 962072272675602438 962072265629184001 962072258666676225 962072253058838530 962072249690763264 962072246666739712 962072242795429888 962072223396765698 962072216669102087 962072201254989825 962072200802050053 962072192245645314 962072190525960193 962072189511000065 962072188676317184 962072186042241024 962072185832538114 962072177368379392 962072167859896321 962072166597447686 962072166278705154 962072160809332737 962072159668588544 962072152487817216 962072152068390918 962072150017425408 962072147295330304 962072141746208774 962072141700059137 962072140420993024 962072140223733762 962072140009713665 962072121680674816 962072111123607553 962072108468596743 962072102189744131 962072096699543557 962072091016151040 962072082254323712 962072073093890049 962072065841938432 962072063493238784 962072049559658496 962072033394802688 962072020753072128 962072007608213505 962072005766868993 962072000020627457 962071986800230402 962071974301200384 962071973831430145 962071973382602758 962071969762955269 962071968345350145 962071959830872065 962071949689028609 962071949508624385 962071946795008001 962071933742297090 962071926440042496 962071926003851266 962071917900386305 962071905116147713 962071904981954560 962071894630440962 962071888225738755 962071881368006658 962071863093379072 962071843417948161 962071835239206912 962071833385275392 962071820659601414 962071808269697024 962071807653105664 962071806461882369 962071801412059136 962071774375567361 962071766003675138 962071763671662593 962071758135181312 962071737331429383 962071733938225157 962071714887643136 962071707212115969 962071705492471818 962071699238748162 962071689986060288 962071679462555655 962071666250547201 962071659132809216 962071658583375873 962071656343552001 962071634042486789 962071623963590656 962071609715474432 962071607924613122 962071601129840641 962071582397972480 962071567764090886 962071557513256960 962071550873681922 962071543063785472 962071538710102016 962071529319100416 962071474944163840 962071472041635840 962071471601299461 962071464353480704 962071456350838789 962071452731060224 962071443440742400 962071433881968641 962071432267100160 962071429838614528 962071408292474882 962071404765110273 962071390105960453 962071342374776834 962071337790418944 962071337694089216 962071312435888128 962071310720356353 962071277619081216 962071258211823618 962071242793766912 962071231204700160 962071223357251584 962071222291857409 962071199856521216 962071151483658240 962071147146694659 962071146538520578 962071113487417344 962071096223719425 962071095636500484 962071081518481409 962071078209122304 962071059385085963 962071058265260033 962071055014576135 962071045896224768 962071035859226626 962071008302702592 962071004930457600 962071003047215109 962071000006328326 962070994528608256 962070994302074885 962070989218529282 962070987205263361 962070984844107776 962070964774215681 962070960474959874 962070949821538310 962070941772558337 962070939075723265 962070932406771712 962070932259880965 962070932100558849 962070928153755652 962070922612977664 962070922088792066 962070920922726400 962070912953614336 962070903268941829 962070899431170048 962070881643016195 962070880456077312 962070854006849536 962070848587759616 962070846553534464 962070834884984833 962070778672922625 962070763242008576 962070742455103488 962070739942699013 962070723689787393 962070720913092608 962070671776821249 962070656677376001 962070652722151424 962070636427296774 962070635676512256 962070622095294465 962070622057607168 962070616982536193 962070612351975426 962070607566290944 962070597160153090 962070589618798592 962070578038370304 962070574624157696 962070571814068226 962070565291835392 962070556269948928 962070550200778757 962070539673063424 962070523013296128 962070504986222593 962070503212032002 962070500435410944 962070481330364419 962070472027340800 962070471935053825 962070468579639297 962070467967250432 962070451450085376 962070448811925504 962070446735687680 962070430809862147 962070402133446656 962070400992604160 962070370835574787 962070360014254080 962070324119404546 962070320961040385 962070318926807045 962070313126133760 962070309842010113 962070308457889792 962070301918994434 962070299893104644 962070296273436673 962070278237929474 962070273523531783 962070231131680769 962070217189814272 962070216594227203 962070202090336256 962070201431764992 962070200433524741 962070189348040705 962070187401822209 962070184088383488 962070177159376896 962070164500959232 962070151481864193 962070147010674689 962070135602229248 962070133437997056 962070125976285186 962070121953968130 962070118539829252 962070108469211137 962070107345207298 962070104497299464 962070099610951682 962070088458235909 962070086172393474 962070075581739010 962070070649221120 962070047639220227 962070046750027776 962070031541551105 962070021915594757 962070005998219264 962069996124844032 962069995717971974 962069988851965952 962069968840896514 962069966047473670 962069954425073665 962069949630988289 962069936976744448 962069929406078976 962069926528794624 962069924452515847 962069921227091974 962069915984216066 962069909713821697 962069899848826880 962069899278393344 962069892802387968 962069870606102529 962069869070921729 962069855854739460 962069850431475714 962069841275363329 962069840902045696 962069776481660929 962069772899774470 962069771440156672 962069762602803200 962069747817852930 962069743095001089 962069740406501378 962069735251701760 962069724434608132 962069702561341442 962069701177131011 962069700946509829 962069698165686274 962069694319439877 962069694122348544 962069685742141441 962069652766564352 962069649331388416 962069645837520896 962069636098359296 962069632512180224 962069617291112449 962069610169221121 962069597988925447 962069593844940802 962069593513590789 962069585791926272 962069528602542081 962069525565853696 962069503227043843 962069499431206914 962069494246944768 962069488022708225 962069482339356673 962069462802358273 962069459996262401 962069445865758726 962069429730164736 962069424655093766 962069406116270080 962069401724841985 962069399854227456 962069395643105280 962069375950798853 962069366861832195 962069352903163905 962069352164937734 962069351405776901 962069336704757762 962069315351560195 962069293469859840 962069264323637248 962069255805059084 962069234581782528 962069191778910208 962069189593767936 962069163710726144 962069155871563777 962069151148793857 962069150624464897 962069146878930945 962069143351574531 962069117879463936 962069116029779968 962069114557640704 962069111755890688 962069096115331073 962069079979737088 962069073897996289 962069071515680768 962069029744558081 962069026263334919 962069023692242946 962069001210814464 962068993971376130 962068973301809153 962068953899175936 962068949004304387 962068942821892097 962068939504152577 962068939281907712 962068922760552451 962068921913294851 962068909967867911 962068908176949248 962068890665697281 962068890292445191 962068875494895616 962068870650462209 962068861959905280 962068816187465729 962068801465368576 962068796977512449 962068792221212673 962068765750931458 962068764161290242 962068762051530753 962068756590600192 962068740585107458 962068695898976258 962068684503097345 962068678878535680 962068666253639681 962068652932546562 962068652504760320 962068636146876421 962068635635216384 962068596309426177 962068579091808257 962068574167752705 962068561479872512 962068546883796997 962068537882718209 962068529003425793 962068528084877322 962068521059364870 962068496669528065 962068495847444480 962068450813202433 962068439924813824 962068425072766983 962068416537378816 962068412242345984 962068382513164288 962068361403187200 962068328880619520 962068300401291266 962068290473410563 962068276816764928 962068243946004485 962068234068377600 962068225289740289 962068208449548288 962068201294082048 962068194310602752 962068170696609793 962068167844483073 962068160395427840 962068158843576323 962068146118012928 962068139520311297 962068136148152329 962068122457878528 962068121593901057 962068115247910918 962068106209198081 962068103239618560 962068076891070465 962068063871893514 962068059941879809 962068036990586880 962068033303846912 962068028002246656 962068012986646528 962068012974055425 962068012084822016 962067987904606208 962067981722296322 962067964286582785 962067962654937089 962067944686546946 962067944426491905 962067943319203840 962067934607634433 962067928660066304 962067896460394497 962067895072145410 962067889879592966 962067888197615622 962067877934243841 962067861966499842 962067861375102976 962067861106671622 962067839577350146 962067834565046272 962067824884662274 962067822112210944 962067808833040384 962067804047343617 962067785277874177 962067776998223872 962067772329967616 962067736502259713 962067734254125057 962067731469164544 962067724355567623 962067717548208130 962067717472710656 962067716902330369 962067696316645376 962067688125218816 962067682790064128 962067682093711361 962067639987093504 962067636950454272 962067620462608389 962067616683589635 962067612619255810 962067610329214976 962067589093498887 962067569300525057 962067563923488768 962067558085025794 962067551013429248 962067547133628416 962067536463380482 962067513243660289 962067511209373696 962067510446104576 962067500543324160 962067495367540737 962067488312672256 962067466565251072 962067460101783555 962067459070029824 962067452585639936 962067450387881985 962067448643035136 962067438798962689 962067434126458880 962067429667975168 962067425322659840 962067415482884099 962067408918741002 962067373871083520 962067371572645889 962067370620551168 962067363913846785 962067352828301313 962067352329187329 962067329474379776 962067319257153536 962067301079003136 962067284368896000 962067257831579651 962067239070457857 962067210029080577 962067208581955584 962067202798108672 962067189128822786 962067184263471107 962067182166319104 962067175442857985 962067155230404608 962067152860733441 962067146590142465 962067121948704768 962067071528943617 962067051157143553 962067047541719046 962067039241162753 962067028654764033 962067028117880833 962067003824422913 962066996874551297 962066973600329728 962066943128715265 962066920533983237 962066890767048704 962066887973642242 962066887029932033 962066873914294272 962066850182938624 962066849222422528 962066846747734016 962066838283730946 962066822135660545 962066799469539329 962066797510893568 962066787058593792 962066779076833281 962066764291981314 962066759841857537 962066753093173248 962066752212316160 962066742930325504 962066741198123008 962066727407206400 962066707798941696 962066695375372288 962066684537434112 962066661137264642 962066660764000258 962066655089012739 962066646859857923 962066642426519552 962066614177837056 962066594846224384 962066587330035712 962066581369966592 962066562705375232 962066553112903680 962066551145873409 962066550348947456 962066549518385152 962066521852846080 962066521051639808 962066495571308544 962066482787106816 962066457046564869 962066456648171520 962066456446779397 962066442957963264 962066430874103810 962066428638539781 962066428072349696 962066421332066304 962066407142780929 962066390281670658 962066378134925318 962066365187162113 962066325630668801 962066321780350977 962066284736258049 962066268705574914 962066263001321472 962066242637975552 962066197318533125 962066172010098688 962066151504191488 962066137335848960 962066133816827904 962066133422493697 962066103676489728 962066086299549696 962066075998347264 962066065646747650 962066063788728321 962066043861549056 962066038329192451 962066020146884608 962066008146980864 962066004506427394 962065989633327106 962065979239878658 962065946713051136 962065941436575745 962065933060550658 962065932611813376 962065924906926080 962065923719839746 962065915272556550 962065913439645696 962065898558275587 962065894418468865 962065876517138433 962065870469017600 962065855482703872 962065839661830150 962065839439540225 962065839410180097 962065811778158592 962065799958609922 962065792698208256 962065773215727617 962065756392337408 962065746363744258 962065719071449089 962065715103637505 962065701769945089 962065692240494593 962065658887380993 962065645201342466 962065645029347328 962065641174794240 962065639002140675 962065635403472897 962065607179907077 962065603656695810 962065577614360577 962065575424884739 962065568978251776 962065568722444289 962065555430633472 962065543791456256 962065526859026434 962065515299536897 962065508584472578 962065505061236736 962065503760953354 962065499063443457 962065474396725251 962065461901901824 962065455874637825 962065455128092672 962065428397740032 962065419019337733 962065406889349120 962065398685315072 962065397267578881 962065379232178176 962065374576431104 962065369706852352 962065353437200387 962065353160327174 962065350597607429 962065337150664708 962065333640024070 962065327193337856 962065320209924096 962065312941133824 962065299913695232 962065281232220164 962065272050933764 962065269676900353 962065262240415747 962065261502242816 962065252706758658 962065247371542529 962065246385987588 962065224554635266 962065209706782720 962065190937272320 962065167449075712 962065151229706241 962065139863138306 962065138936197120 962065137405329409 962065122054217730 962065116672835584 962065089217011713 962065062130171904 962065051002724352 962065044027539458 962065043058606086 962065019713155072 962065017490128896 962065014734577664 962064978277679104 962064955074781184 962064936166817793 962064923151949831 962064901442162695 962064885726113792 962064874019872770 962064861508247553 962064848623345665 962064842189283328 962064836216610819 962064812053184512 962064803165433856 962064801886187521 962064793728270336 962064771615932417 962064771276095488 962064769241956353 962064768868671489 962064762996584448 962064760312291329 962064744109584390 962064735091900419 962064709431173120 962064708818776064 962064687062925312 962064686974869504 962064679383134215 962064676073873408 962064674140299264 962064647342891009 962064644805283841 962064634055294976 962064626870448128 962064589335683074 962064589109190662 962064581748170753 962064574596829184 962064569215598595 962064565113577475 962064554376097799 962064534256066564 962064516572786688 962064500202471424 962064488785575936 962064470670372864 962064469584101376 962064452790005766 962064451422662661 962064431126519808 962064423576788993 962064414605127680 962064381734305793 962064381679824896 962064367532441600 962064354760773633 962064341976596480 962064330115067905 962064329662066688 962064320413581312 962064301358923777 962064288511770624 962064251060862977 962064236112261120 962064220559781888 962064219398008832 962064217422495744 962064180760100866 962064164578410497 962064148757557248 962064140859686914 962064113567322113 962064103849119745 962064096785874944 962064093002702849 962064083905216512 962064079010451456 962064049792942080 962064048727576577 962064046718529536 962064034584342528 962064015605182464 962064006084100097 962063993400537088 962063987268448256 962063985733378049 962063968037625856 962063959833497607 962063944864079874 962063936282652672 962063936244744192 962063933598134272 962063929412218881 962063921447190528 962063918418903052 962063909787123712 962063908910465028 962063902463836161 962063895136366592 962063890048839680 962063877499310080 962063873749610496 962063871983759360 962063863565795328 962063851784093697 962063835589849088 962063826467213317 962063825154355202 962063825016053761 962063817348866048 962063801691459586 962063799653040128 962063792988237825 962063778014613505 962063762923560960 962063758611791872 962063751368269824 962063738894352384 962063729058725888 962063720955326464 962063718229065728 962063701179219969 962063689795825666 962063678013976583 962063675740766208 962063670002925568 962063666534232066 962063661228376064 962063649975164933 962063637866164231 962063635584466944 962063621491646465 962063621177028608 962063621151907842 962063620648484865 962063619344101376 962063611509161984 962063599077224455 962063592760664065 962063580857188352 962063576738312192 962063559910764544 962063549215338497 962063534891790341 962063534237470720 962063527379742722 962063522745090048 962063511181410304 962063510371889152 962063507515629569 962063507331022855 962063505980407808 962063484723765250 962063479631880193 962063478318972928 962063478067359747 962063463668367363 962063462422667271 962063457888583680 962063441383997443 962063441019064321 962063428259950598 962063425709916160 962063423398793219 962063389873684480 962063389471096833 962063371120988160 962063327282147328 962063327043055616 962063326095204359 962063323696001027 962063287499210752 962063283325816838 962063279861280768 962063278150057984 962063276757606401 962063275822260226 962063275063107585 962063269253926912 962063250790662146 962063241944875009 962063234562899973 962063232822226944 962063230154637315 962063220725837826 962063211863334912 962063206385528833 962063203109765120 962063194603728898 962063185619513349 962063185262952448 962063184583520256 962063179189645312 962063177818099712 962063173623803905 962063171446976512 962063159639949312 962063159468081157 962063159237341187 962063159191248896 962063153071665153 962063148017582082 962063143806517250 962063142682468352 962063135719829504 962063125355814915 962063120339369984 962063114991644674 962063111103512576 962063109102845953 962063106212970499 962063080933871616 962063079512055808 962063076244652032 962063060901928960 962063060029472768 962063058905411586 962063046192414721 962063035459256323 962063024784683009 962063021915844608 962063011585277954 962062998511665154 962062990387245061 962062956664991744 962062951803895808 962062948045697025 962062942274400258 962062929121050625 962062918396162048 962062917049884672 962062912096321536 962062907679768576 962062898225823746 962062891481362433 962062881192755202 962062865430532097 962062850133934081 962062810237739008 962062808375427072 962062803363184643 962062777585041408 962062770110742528 962062768143609856 962062766986084355 962062757917999106 962062752574418952 962062751420968966 962062751102218241 962062747562160131 962062736237592577 962062734136287237 962062731690983427 962062723642109957 962062705426247687 962062701093507077 962062699394777091 962062687222996992 962062685935255552 962062682848296961 962062674187046913 962062666628919296 962062657510547456 962062649608495106 962062632743157761 962062626762076160 962062626690809856 962062618792882179 962062610286886913 962062603911442432 962062591144075264 962062588627447808 962062587297869825 962062564778655744 962062555278589952 962062544444641280 962062535254933504 962062527826878464 962062526795038722 962062522130903040 962062521145344001 962062516724510721 962062503021723649 962062495648108545 962062493181857792 962062491223142400 962062491135062017 962062484168261634 962062479957245952 962062475582517248 962062461049253889 962062454388740097 962062436068028416 962062417734680577 962062412789657603 962062395957903361 962062394544418817 962062380820676608 962062362948718598 962062358527983617 962062356556652544 962062341289357314 962062328739987458 962062324172402688 962062324105293824 962062322712829952 962062320867336194 962062297765101569 962062286813765632 962062285106659328 962062276713787392 962062255973056517 962062236817608711 962062224024981506 962062221932032000 962062213560217600 962062204135591936 962062202386526208 962062200796889089 962062191544303619 962062184040689666 962062181465407490 962062177833181186 962062176293814273 962062172225327105 962062171705241604 962062168299470850 962062158883274752 962062158501527552 962062136523374592 962062133629366279 962062124544503808 962062122048892928 962062106114670592 962062101320671233 962062086338564096 962062082324643844 962062081997512705 962062075789897728 962062071218167808 962062069544599552 962062068059787264 962062066180739077 962062065450930178 962062063701958661 962062056311566336 962062052243095552 962062047159599105 962062034601787403 962062028427862016 962062022237085697 962062020609638403 962061993589932032 962061990385524739 962061964779298817 962061962745061378 962061957128847363 962061956415864832 962061954167619589 962061945888161795 962061934634790913 962061933133246464 962061926254563329 962061925403189248 962061919128502277 962061913621344257 962061908567183360 962061908084801537 962061899327131648 962061888010907650 962061885427236864 962061865395265536 962061859904876544 962061858571042817 962061856041984001 962061847288463361 962061817638920192 962061805630582784 962061804280061952 962061791906836481 962061791722315777 962061783061024768 962061782138277888 962061778342461441 962061759866585088 962061719114727425 962061716635885569 962061709119602688 962061689444118528 962061677511364611 962061671018606592 962061659782004736 962061657722601473 962061654681776134 962061651510837248 962061651460612096 962061632045178880 962061624134610946 962061620842176512 962061597102374918 962061593809793027 962061575883378688 962061574906175489 962061570892218376 962061553552973826 962061550444937217 962061550193225734 962061547223699457 962061542949765120 962061533969657857 962061529599262720 962061526348660742 962061525425860609 962061516856901632 962061513874849796 962061512582995974 962061506266329088 962061505108721664 962061502982234114 962061495654793216 962061493540761600 962061491770859520 962061490550222848 962061484825047045 962061433012862981 962061431809036288 962061428227100673 962061426146738177 962061426117427200 962061424636837888 962061417531637760 962061411785453568 962061386044948486 962061385717841921 962061380785336320 962061370924580864 962061363769036801 962061362024218624 962061358807199745 962061354470334464 962061352096313345 962061347797180421 962061346748559360 962061328771723265 962061299646480387 962061289131421696 962061280931495937 962061268587659264 962061267732070402 962061262866726913 962061261381906433 962061259414781952 962061247150571521 962061246974455809 962061239701577731 962061236631252993 962061231791079425 962061216368672770 962061186870071296 962061176258543617 962061165768486912 962061159942709248 962061139034095621 962061131295604736 962061113507463169 962061101293756418 962061099561463810 962061099402014720 962061098995167232 962061082670989313 962061036470677505 962061020553334787 962061018858835968 962061009073577984 962061003063050242 962060968527196162 962060961019346944 962060953842929666 962060943197794309 962060923484569600 962060920569479170 962060908762562560 962060906061447172 962060904509485056 962060889019985920 962060884691451908 962060860754558976 962060853125169153 962060851082543105 962060846225477633 962060835534159872 962060827091021825 962060822963867648 962060819042217985 962060817167302656 962060811198873602 962060797718376449 962060788570628096 962060773592723459 962060762943401990 962060757822095360 962060748032626690 962060733948116993 962060722179006464 962060705456209920 962060690985967620 962060681884282883 962060677190893569 962060587634106385 962060585721479176 962060584232480768 962060572740087808 962060565723070464 962060564754083845 962060560396267520 962060559515508736 962060553026809856 962060540729163777 962060536119640064 962060511415169024 962060505803251712 962060486480031745 962060485708300288 962060455408799744 962060452527132678 962060448114778112 962060447250767873 962060443056353283 962060435326300161 962060418914050050 962060414329634817 962060382079672320 962060380485730307 962060378506063873 962060369966505985 962060364077649920 962060360478998528 962060358897696768 962060355995279360 962060354170703873 962060343894618112 962060340912508929 962060332268109824 962060325905248256 962060301083459586 962060297140752384 962060276068532227 962060270200737793 962060264936939521 962060261338181632 962060253687832578 962060253515857922 962060248159698947 962060244774936576 962060238303014917 962060238294691841 962060222977028097 962060202647289857 962060202336858112 962060180505546754 962060179201118208 962060176835530752 962060173224247296 962060167499206656 962060161966751744 962060142173761537 962060142035398656 962060141653762049 962060107935711232 962060091770875904 962060085668163584 962060083256377344 962060081973010433 962060072355426304 962060068278517761 962060059411755009 962060056383537154 962060051492958208 962060044672970754 962060042198401025 962060025442189312 962060018362306560 962060009474375685 962059997734518784 962059975668383745 962059973726359552 962059973025918976 962059970253475843 962059945775476736 962059932995497985 962059913261404160 962059905694748672 962059898572845057 962059889651589122 962059887868981250 962059885708959744 962059879484542976 962059870382862342 962059851642712067 962059844302782464 962059835192754178 962059816125349889 962059762669006848 962059752959197190 962059752732639242 962059741076705281 962059734579736579 962059728674209792 962059725444595713 962059713906065410 962059705936855041 962059703885864962 962059694628945925 962059685422485504 962059637309685760 962059626672922625 962059617747443713 962059595521773568 962059593940480000 962059593361719296 962059558318297088 962059552563736576 962059551347388416 962059550835617793 962059535669108736 962059535014768641 962059534356307973 962059529247576064 962059527754412034 962059527297253378 962059491473633280 962059486415405061 962059485089943553 962059469931728898 962059466781765632 962059456056999936 962059447936868352 962059441171398656 962059438143160323 962059437740445696 962059432006856704 962059428374564869 962059421504356352 962059403011567616 962059402986401792 962059400532836354 962059395357032455 962059393872248837 962059381083840512 962059359676067841 962059356631019520 962059352860385285 962059318785802242 962059314788646913 962059295822000128 962059290138701825 962059276238966784 962059267980144640 962059259167952897 962059236040572929 962059202968535040 962059180373770240 962059164842213378 962059164720668672 962059162338263041 962059151860879365 962059147209355266 962059135842840576 962059133611487232 962059127018086407 962059126330109953 962059112438640641 962059112258260993 962059105023111169 962059073536458752 962059066372628480 962059038526652419 962059023880142853 962059007337799681 962058994108919810 962058978053169153 962058967869374465 962058963658223620 962058944310009857 962058934314942469 962058925049655296 962058907483910144 962058904099106817 962058889163190274 962058868229513216 962058863326343168 962058860277059584 962058845286625284 962058842275168256 962058828173885442 962058815976820736 962058815456686081 962058815091785730 962058806455750657 962058801502285824 962058797190545408 962058759458582530 962058758422634496 962058748276621312 962058726667517952 962058686515433474 962058685001289728 962058682426056706 962058671961223168 962058670459596800 962058637484027907 962058632912257025 962058608312635395 962058602985828353 962058598783188997 962058589425737728 962058576947658756 962058568923934727 962058553149202433 962058549743435779 962058541337948160 962058516310540289 962058507770998787 962058502364528640 962058497197203458 962058495255199745 962058493346791424 962058490255572993 962058488011636737 962058483137880065 962058478410854400 962058470466895872 962058449331699712 962058433498267648 962058383447568385 962058366628478987 962058364443246592 962058359976247297 962058358378278912 962058335926214657 962058334235848705 962058275746299909 962058259606601729 962058258461569024 962058255773003776 962058255399772160 962058254044901376 962058232163287041 962058231274090499 962058205038755841 962058204745162754 962058172285337604 962058166983802880 962058154727981056 962058132951216128 962058130891849728 962058111367311360 962058094728560640 962058088084721667 962058082304933890 962058057952894977 962058035878281217 962058034959720449 962058031683969024 962058016026537985 962058011412914176 962058011127644168 962057988415537153 962057979678765056 962057961836134400 962057951211999232 962057940248141830 962057928915038210 962057917628235783 962057894781861888 962057853061120000 962057852465459201 962057838691418113 962057804272975872 962057803857723392 962057801693478918 962057795460722688 962057777689473025 962057767614742528 962057760455122944 962057718772019200 962057706449203200 962057673628725248 962057668469731329 962057657405267968 962057633791295488 962057608654827521 962057583304491008 962057561930215424 962057543626272770 962057538068873217 962057531429285888 962057508759093250 962057508306038787 962057493126852610 962057480615346178 962057478258044928 962057439649579008 962057438777061376 962057437028036609 962057415746142209 962057407248547841 962057345403465729 962057309512847363 962057262561808385 962057257432199168 962057257398681605 962057240067768321 962057216625852417 962057215673692160 962057175458721792 962057170266157057 962057167720275968 962057141266800640 962057132920074240 962057111642423296 962057104486907910 962056998169731074 962056993149132800 962056987486797824 962056966934642688 962056952338501633 962056943341748227 962056935628406785 962056887695851530 962056866363719680 962056854099525632 962056837922144256 962056822327689216 962056821639823360 962056813779681281 962056806502551552 962056780808253445 962056765784317952 962056743529283585 962056735518175234 962056733655838720 962056709144330240 962056702777466880 962056702072729600 962056698440511488 962056674386169861 962056661278969856 962056646234030081 962056617477865473 962056592236556289 962056580102369280 962056574087737344 962056571311161347 962056565258829825 962056564457656320 962056563585204225 962056523890401282 962056508052717568 962056495553589248 962056492579868672 962056488062631937 962056484115763202 962056478193459200 962056467497930752 962056447893762048 962056424040775680 962056423285833734 962056417787092992 962056414570016770 962056394185715715 962056385423802368 962056382282219520 962056347545100288 962056344499990528 962056331736707072 962056321800351744 962056292712894464 962056292209590274 962056244788838401 962056236261756928 962056222349303808 962056219211980808 962056170172137473 962056168444080133 962056151289421825 962056141629829126 962056120398331905 962056111128850432 962056110038380544 962056098541838336 962056096796917760 962056093240147968 962056085178802176 962056078203613184 962056075489853440 962056065847209986 962056054640013312 962056053067141121 962056038127058945 962056019944751105 962056007739256832 962055942702448640 962055927040897024 962055920040595456 962055919847718912 962055910901215233 962055886507147264 962055885013987329 962055840143298561 962055834090979329 962055827526840321 962055815224963075 962055800490307585 962055787609653248 962055784707145730 962055782744309760 962055774884081665 962055773193871360 962055771218259968 962055767892246529 962055765975433218 962055761550438401 962055752037818368 962055751748349952 962055750989180928 962055747390484483 962055742197972993 962055738796384256 962055713387290624 962055689446174720 962055671398121472 962055670898999296 962055644206456832 962055622991560705 962055607950876673 962055597091782656 962055590380912640 962055579878346759 962055576648740865 962055567773646849 962055547586461701 962055534928003073 962055532373721088 962055522353496065 962055508860403713 962055504083103744 962055496029974528 962055475884785665 962055470306418688 962055466023927809 962055460416188418 962055434449268736 962055424554934273 962055408440328192 962055388110598146 962055379025735680 962055375208964097 962055365574602752 962055340941438977 962055326844338176 962055286583259137 962055285169733634 962055273622810624 962055249111400449 962055213623357440 962055195357200385 962055174129725440 962055171336323077 962055155762868228 962055136779489281 962055121294131204 962055032173572101 962055016004567040 962055003950039041 962054994450046977 962054992692572160 962054923713069057 962054918000410624 962054914401710081 962054877118570496 962054875960918016 962054874597765125 962054858105737217 962054796059467776 962054790745178112 962054755299221506 962054742141583361 962054730091446272 962054726991794180 962054717680451584 962054713477709830 962054709346426880 962054691650613250 962054678245605376 962054677914206213 962054663712288770 962054663322267648 962054662714048512 962054649476861953 962054644284342272 962054634649997315 962054601582133248 962054593835184129 962054577183862785 962054576940593152 962054572318453761 962054516513284096 962054508716199936 962054495453638663 962054488453365760 962054486851166208 962054458589962240 962054455137980419 962054429254893568 962054385000792064 962054382673018880 962054358476111872 962054350171357187 962054336464412673 962054331296919552 962054326628761600 962054325945040899 962054322937675776 962054317464215553 962054316545593344 962054289911791618 962054287286087680 962054285331595266 962054283242872832 962054269716148224 962054230050664448 962054228578480128 962054217807507456 962054189047152648 962054160882352130 962054160186204160 962054151013220356 962054139986419712 962054110894682112 962054105546960896 962054092003491840 962054084302815232 962054079970140160 962054070675562496 962054044821864449 962054039201394695 962053990128103424 962053989985501185 962053981898883072 962053944066301952 962053870510731264 962053854173937664 962053848633303043 962053840114601984 962053809194156033 962053808829358082 962053804161036288 962053800717516800 962053791695568897 962053770661191680 962053765195902981 962053755129577473 962053730857177088 962053721877180416 962053702440730626 962053676683571201 962053675320410112 962053645708681218 962053631921963009 962053617271402496 962053605804011521 962053585717510145 962053584450809857 962053515286781952 962053509553176578 962053446206566401 962053442813308930 962053413486776321 962053396013264897 962053368867831815 962053367538245632 962053324349390850 962053306360111105 962053245479804928 962053225179267075 962053196167303168 962053139510644739 962053133689020416 962053116349767682 962053111194923009 962053097110454273 962053092484132866 962053079355961346 962053032362983426 962052975278477313 962052973365837824 962052953866584064 962052945595387904 962052942466396160 962052929690648578 962052925097885702 962052900842127361 962052889056194560 962052883691716608 962052877526036480 962052830835036161 962052793186963457 962052788204089344 962052786442575872 962052778628542464 962052774241316867 962052764288233473 962052724475928576 962052715995045889 962052708780843008 962052707161747461 962052676212043778 962052659929743360 962052649326583809 962052610952904706 962052607077314560 962052586764353537 962052584402911233 962052562252791808 962052554073915399 962052521047900161 962052474822512640 962052460134121473 962052434980782083 962052402839891968 962052376227016704 962052368907976704 962052359240130562 962052350327234560 962052324892975105 962052320048513026 962052319511683073 962052304919670785 962052303074164737 962052296333864965 962052278944391168 962052273659461632 962052268173357056 962052260686544897 962052257461149696 962052245922635778 962052228180619264 962052180151644160 962052179639992320 962052171624689664 962052167635894273 962052151982764032 962052115274153984 962052097834299393 962052097653919745 962052091144323072 962052088158076929 962052037025255424 962052001109438465 962051982696497152 962051978447675393 962051960554774529 962051953604755456 962051944448585728 962051906867613698 962051901305925633 962051886244229125 962051873644556290 962051855193849857 962051853734170625 962051838999642116 962051823933693953 962051816191025152 962051800915263489 962051799518621696 962051798692380676 962051797597569028 962051782938525696 962051771026751489 962051740320305152 962051733605134337 962051695533436929 962051684800212993 962051665699336194 962051637354283008 962051634376318977 962051590097006592 962051584690565120 962051583994339329 962051580760477697 962051571608465408 962051565895827456 962051561881968641 962051560757870594 962051539735990274 962051511772594182 962051499189682176 962051493883883521 962051491606315009 962051472786563072 962051466985816064 962051443510321154 962051426607247360 962051407145848832 962051387424059393 962051349125873664 962051315110068224 962051283250106368 962051270365163520 962051261523611650 962051245677539331 962051226069168128 962051218234208256 962051200161013761 962051196910370823 962051191545851905 962051180955295745 962051180183543808 962051161078480899 962051146314539013 962051099631865857 962051093399093249 962051092778336257 962051078324854785 962051066840821760 962051066345938945 962051064496189440 962051064068362241 962051020925820928 962051020179189761 962051004257587200 962050992760999936 962050977632206855 962050975740567552 962050958455812096 962050936628592642 962050896858263552 962050873990905856 962050864511795200 962050851928924161 962050851370971141 962050843238264833 962050832702226432 962050821578932225 962050770001584130 962050766381899776 962050760467931136 962050742340038656 962050732693192704 962050714322292736 962050710866030597 962050680587411460 962050676095311880 962050670546206720 962050637247627264 962050633191759873 962050610081054721 962050590950883329 962050574848901122 962050569505402881 962050566041030656 962050558063394818 962050548668055559 962050544708722688 962050539394445313 962050531127525376 962050507253534720 962050484671365125 962050477708886016 962050454006874112 962050437376491520 962050369378332672 962050350877298689 962050299543281670 962050298347847685 962050284900925442 962050272741572609 962050234162401284 962050206572339200 962050180462755841 962050170358661120 962050145943633922 962050143250874368 962050129216733186 962050123218919425 962050104608792577 962050073973501954 962050073495355394 962050042809864193 962050038938550274 962050014250901509 962049934328438787 962049925369413632 962049913633820672 962049880033181696 962049874232422401 962049867349544961 962049822009126913 962049819656126466 962049789574529025 962049782062628864 962049759862075392 962049738102120448 962049728316719106 962049715444396032 962049689271988224 962049685027303424 962049681428701186 962049663401472000 962049659135864833 962049657076531201 962049648645963776 962049619780812800 962049612415582215 962049587694354432 962049581830742017 962049572963930112 962049565426819072 962049553473069057 962049546846023680 962049530580512769 962049521323667458 962049483172229120 962049443758358528 962049408312385543 962049391816196096 962049371662516225 962049355971620866 962049328884797440 962049301378576384 962049290150428673 962049284727177216 962049282101559297 962049268314877952 962049253840379906 962049206486646784 962049199775801349 962049179357884418 962049173825581058 962049131593179136 962049094913961984 962049092586123264 962049089713053696 962049065583198210 962049064324902912 962049024760016897 962049023443005445 962049022541246465 962049017927512065 962049017373851648 962049014337163264 962049007861186561 962048994472964096 962048993676091392 962048991511769093 962048986914873344 962048975883747331 962048941545078784 962048924772020230 962048905419546624 962048841934499848 962048827036377090 962048819490840576 962048816533794823 962048811760631808 962048808656846849 962048795096723456 962048781314215936 962048755670253569 962048754319638529 962048714339581952 962048674552360961 962048672178388992 962048650774904835 962048647964737536 962048634911993858 962048622916349952 962048578523836418 962048536211726336 962048527802052608 962048500165853184 962048499729629184 962048498802688000 962048464291966977 962048457765605382 962048455500681217 962048448961720320 962048442154434566 962048417156366337 962048399502589954 962048393072672768 962048368070467585 962048360222834688 962048314903425026 962048294628110336 962048277297356803 962048275288227843 962048271521800197 962048265054138368 962048264932442114 962048223828312065 962048221051678721 962048137824165891 962048094597623808 962048086364241921 962048083331768322 962048080466997248 962048026352103425 962048012972277776 962048002897539074 962047997109354497 962047948392620038 962047916805206016 962047903337398272 962047901168893958 962047896014151680 962047862782640129 962047809330364416 962047774639312896 962047760986865664 962047758264762369 962047750383706112 962047741080698881 962047732029341696 962047731597373441 962047731085684736 962047725419180035 962047704577728512 962047689218142208 962047667571277832 962047625108250624 962047623388577792 962047571056238594 962047561279221762 962047557936361473 962047551628132353 962047546486022146 962047536507727873 962047515779416064 962047513766215683 962047512616955904 962047492022927360 962047447567548416 962047431327203328 962047422963752960 962047400406802433 962047375467462661 962047354793684994 962047353061490688 962047347776614401 962047342005268480 962047339136348163 962047333213982720 962047328935821314 962047297205841920 962047280869081089 962047267627651072 962047245058101249 962047216616554496 962047204557955073 962047190146236418 962047182726561794 962047167975194624 962047162103226369 962047156604432384 962047139365834752 962047110777466881 962047100316864512 962047091341012992 962047067320328193 962047013134090241 962046945555447811 962046942229360644 962046907613814787 962046891738333186 962046876756275200 962046870720724995 962046855558324224 962046833106157568 962046829067038721 962046819113975809 962046772498513923 962046755482124288 962046754685255680 962046753527644161 962046752323911682 962046743427792896 962046727330017281 962046673718423553 962046658828619776 962046641543921664 962046641183141888 962046632702259202 962046624418512896 962046616923381761 962046595100377091 962046573877194757 962046546823995392 962046484790198272 962046470894440449 962046453035147265 962046446504632321 962046433128927232 962046423125520384 962046420684455936 962046410823671808 962046386479947777 962046384626065409 962046366477303809 962046346449448960 962046330540408832 962046306276425730 962046301226483713 962046253759578112 962046223409491968 962046217097158658 962046214521864193 962046205034348546 962046202450608130 962046169558876161 962046143487098883 962046129528451072 962046122142269440 962046115834052608 962046109039251457 962046080857792513 962046077821046784 962046055620665344 962046035248824320 962046033265025024 962046011383300096 962046004441706496 962046004051591170 962045990646685696 962045989610651648 962045988683722752 962045985688989696 962045955909419009 962045948825255936 962045937534119937 962045935600599040 962045926108839936 962045902679506945 962045891308748801 962045837466419200 962045833821618177 962045829392482304 962045772228276228 962045767669002241 962045760823992320 962045737998598144 962045731296002049 962045716540506112 962045710269956097 962045697125072897 962045693740294145 962045666548568066 962045658441007105 962045655769231360 962045655450468353 962045641303121920 962045633656795142 962045632436301825 962045605232107522 962045600836407296 962045595421573120 962045593672605702 962045569500815360 962045552446730242 962045541054992389 962045517088768002 962045499044896768 962045490316521472 962045472599826433 962045461782646784 962045447668813829 962045443600347137 962045428857372672 962045424390488066 962045416765210625 962045411740430337 962045399711203328 962045398209605632 962045390856966145 962045384842342400 962045383537930242 962045377657516032 962045356551716866 962045349484314624 962045279422709760 962045269796769792 962045256177823746 962045252830818304 962045238381432833 962045237882318850 962045212963962880 962045146001911810 962045103006089216 962045101647192064 962045068394688512 962045064036827137 962045061826453505 962045049012764672 962045040779452422 962045022366347266 962045021045145601 962045020449603586 962045019694624768 962045013940060161 962045012723736576 962045004775436289 962044999264161795 962044991924129793 962044973238464513 962044961834221568 962044927134740481 962044925465395202 962044922357415936 962044917848555524 962044894633107456 962044880330436608 962044850525822976 962044847497478145 962044815251619841 962044792694718464 962044792656969728 962044790782046208 962044790647930886 962044722293358592 962044721995509762 962044707839684608 962044704807305216 962044697857335298 962044648536522752 962044639787102208 962044632510078976 962044620505997312 962044599798673409 962044588759248896 962044574947356674 962044567632556033 962044539572645893 962044531528032256 962044518978666496 962044518349471754 962044516495646720 962044511571427328 962044475517227008 962044470513385472 962044467912962053 962044449927839746 962044415677153281 962044403366834176 962044400288153600 962044397150912513 962044387696914432 962044386040139777 962044368575016960 962044364066250753 962044360383610881 962044359305654273 962044346831745029 962044320483196928 962044302019801088 962044297003466752 962044293304041472 962044292138020865 962044290120663040 962044281627189249 962044272739405824 962044272017993730 962044238891372547 962044225918353416 962044208201703424 962044204334501888 962044190661132289 962044168557113344 962044120867815426 962044108494680065 962044102203260930 962044091629322240 962044090752811008 962044074680229889 962044071601582080 962044053264072705 962044017536978956 962043995391062021 962043981327552512 962043978987200512 962043976105607168 962043946472955906 962043941867569153 962043933789319168 962043924708696064 962043903393243138 962043897177190411 962043889187094529 962043839446900737 962043804210552838 962043801438109696 962043797281554432 962043797210259457 962043785155760130 962043784950308864 962043774292512768 962043769406107651 962043750678581249 962043709608009728 962043676481343488 962043670533873665 962043614850293760 962043612300062720 962043592595333122 962043572999528448 962043549213630464 962043542406283265 962043527763906560 962043520818167808 962043518024744960 962043504737177601 962043502812004355 962043489918660608 962043475251273728 962043435573174273 962043408884809729 962043392879308802 962043369613504512 962043337027985413 962043332879773696 962043319336357888 962043307147722752 962043305822269440 962043296552927232 962043287375769601 962043248943366146 962043239606857728 962043216869519360 962043160070205440 962043148875702272 962043143947304960 962043143108534282 962043121885356032 962043107070984192 962043105040977921 962043087739473920 962043080391081986 962043076914036737 962043050171121664 962043024061513728 962043020597018630 962043013139652608 962043001383010306 962042990779809792 962042982651240449 962042975990693893 962042971024637952 962042961579032588 962042951546298368 962042883841781767 962042859959418881 962042840770428928 962042824148492288 962042819962585089 962042760495693826 962042758369181697 962042758029443072 962042753201799174 962042735472476160 962042733941612544 962042733874458630 962042729399181314 962042700156452864 962042630946267137 962042607487430658 962042603419049985 962042591586877440 962042582036463618 962042568350420992 962042563870928896 962042554647658496 962042543591497728 962042537497120770 962042483315113986 962042470744834049 962042453472698368 962042437370765312 962042428059303942 962042386422538240 962042350162685953 962042306390982661 962042293652893698 962042288678486018 962042287743164416 962042281917214720 962042275881627648 962042268898148354 962042256914919425 962042241307979778 962042214854676480 962042211016691713 962042155211501568 962042137075306496 962042119660519429 962042104124878849 962042103579557889 962042100056440834 962042092410232833 962042041692639232 962042039377453057 962042029160120320 962041989930692608 962041969760378882 962041948281294848 962041938298859521 962041937179025414 962041928106762241 962041919630012418 962041906761879552 962041906065637376 962041884704165888 962041882686537730 962041878135713795 962041839908827141 962041837727830016 962041823861530624 962041817100443648 962041803556835328 962041779720667137 962041777971642369 962041766353387520 962041751375462401 962041748464676864 962041742596780032 962041739480416256 962041737634918400 962041730215305216 962041728470433793 962041694362284033 962041670891053056 962041669561417730 962041644206796800 962041641317076992 962041632831885312 962041617086496768 962041606818873345 962041606042873857 962041603463331840 962041601097793538 962041597411049473 962041589773361152 962041578800873473 962041549411385345 962041538644717568 962041513571069953 962041506327543808 962041492834435074 962041481316855810 962041447779192832 962041438484729856 962041409665581056 962041403151859712 962041401910296579 962041378120192002 962041375234572289 962041374676865024 962041365604388864 962041356859228161 962041339683618816 962041322315055104 962041320951881728 962041292271202304 962041287036686337 962041278471876608 962041275871449089 962041274667864064 962041235455148033 962041235270586374 962041183454167040 962041138898022400 962041126642307073 962041112633356288 962041099958145026 962041097500295169 962041088608481280 962041086343462912 962041084237905921 962041072783273985 962041052206002176 962041043309838336 962041036158599170 962041009784766464 962040988028907520 962040987525632003 962040955258966016 962040932253057024 962040917510184965 962040908303618049 962040904985993217 962040904356806659 962040887214682113 962040885629333504 962040878175944704 962040870445854720 962040861524598784 962040853316300802 962040847683350528 962040834437902336 962040832986570754 962040824082001922 962040789105651715 962040771451875328 962040765231742976 962040763038154757 962040738295922688 962040700022923264 962040698399682563 962040673393197056 962040672441196544 962040647996792832 962040630544293889 962040628321251329 962040611313303553 962040602832457729 962040602048286720 962040592204144640 962040591755370498 962040582746005504 962040581361885190 962040570129539073 962040484670533634 962040478488145925 962040477431226368 962040475950530561 962040466291154945 962040465469202432 962040463594176512 962040450788962304 962040438264754177 962040435911794689 962040429830053888 962040428936613891 962040419700826112 962040377933930496 962040359252459521 962040355641151488 962040353078456320 962040313131909122 962040311420633090 962040301303971846 962040299596869634 962040281980792832 962040281875935232 962040258995961856 962040254352965634 962040254214664192 962040250221715456 962040240666898433 962040231930183680 962040228092329985 962040213059981313 962040167535013888 962040166092226561 962040145921818624 962040140829986816 962040137365401600 962040123612266497 962040111247409158 962040103638937600 962040101839630338 962040089411899393 962040084944965632 962040051071881216 962040041823522816 962040011372679168 962039991114149889 962039981295333376 962039973091229696 962039950404288513 962039938421161984 962039931089584128 962039927310467073 962039925301325827 962039921866285056 962039917399359491 962039907815342086 962039906859020289 962039901968416768 962039898524991489 962039895165489152 962039894313918464 962039857680756736 962039847660564481 962039843709706240 962039839901106176 962039832938659845 962039832829616131 962039826986909696 962039814701764609 962039789699481600 962039783659855872 962039778333151233 962039777741627392 962039777552773121 962039775560531968 962039772901289984 962039770330251264 962039750407237632 962039740823490560 962039736230490115 962039679234146307 962039672510623744 962039645167996930 962039631687528449 962039628734713861 962039623978401793 962039612146241536 962039574720430080 962039563555299328 962039549982531586 962039548300558336 962039538175524865 962039537017827328 962039490230460416 962039488787681280 962039484438032386 962039483360149504 962039469615415297 962039459062611968 962039452754313221 962039442260180993 962039426510712832 962039423989764097 962039416515592192 962039398857519104 962039388484980736 962039370680356864 962039350996291593 962039346172870663 962039310546386944 962039306008195072 962039297347018754 962039292485750785 962039275125485570 962039271975657472 962039271933661184 962039265533181953 962039226299764736 962039207052034050 962039192501891073 962039182775410688 962039163087286273 962039147106988032 962039144225456128 962039117340004352 962039086801346561 962039076240134144 962039055096545280 962039031352631296 962039027280105472 962039017884798976 962038972993056768 962038947328114688 962038945960914944 962038945897852928 962038942613741569 962038921805705220 962038906848927744 962038899232010241 962038885936087043 962038880730935296 962038853493080065 962038843989020672 962038843867369472 962038838200737794 962038833029238784 962038832966152193 962038816625147905 962038801458540544 962038795834142720 962038789546819585 962038788301049857 962038768021643266 962038765412757506 962038764028612608 962038763701481473 962038761918885888 962038758274027520 962038756998959105 962038756500008960 962038754960556032 962038753026961408 962038741777883136 962038740968464384 962038738195853314 962038730230939648 962038711545356290 962038709246808064 962038678297100288 962038678188150784 962038665777065986 962038646739054593 962038639969452032 962038622751883265 962038619513892866 962038585724555264 962038578619404290 962038575645671432 962038574022508545 962038567194181638 962038562903416832 962038562244853760 962038555206995968 962038553877164032 962038541491388416 962038534138822657 962038531794366464 962038511682531328 962038504581619712 962038500995555328 962038494565580800 962038464031191040 962038445387501568 962038441847373824 962038436445044737 962038426907262978 962038402907488257 962038400860635137 962038398054617089 962038396305616897 962038357806145536 962038348952014848 962038348700266497 962038333378473984 962038322435563521 962038321672343552 962038318618718208 962038292676976640 962038289518624770 962038286452756480 962038281834676224 962038271156011014 962038231935213568 962038223466737664 962038213043826692 962038201153024001 962038197982183424 962038194266148864 962038186141773824 962038174359924736 962038170413142016 962038163949551616 962038129132683270 962038122098786305 962038119502553089 962038110073716738 962038106890240000 962038102448472065 962038081804120064 962038081292460032 962038080570978306 962038075210674177 962038045594746880 962038041937264640 962038021515231234 962038005853646849 962037993874669570 962037985393946624 962037960106323968 962037949989662720 962037944188989440 962037926921211904 962037912060620801 962037908617113602 962037889549783042 962037874655870976 962037872697081856 962037862664253442 962037849255133184 962037848923779072 962037846273085440 962037821648195585 962037793596715008 962037788014034949 962037780242096128 962037776899235848 962037762047160321 962037761506078720 962037749577601024 962037732221636609 962037728429801475 962037726504603648 962037720183795712 962037702223806464 962037695189983233 962037689598881793 962037667918565376 962037658191998976 962037656728358912 962037654073131009 962037644745113600 962037642517889024 962037641775427586 962037640013873153 962037632426328064 962037631432384512 962037627066105856 962037621466656768 962037621080797186 962037615712133121 962037613988233216 962037577615269889 962037566856822786 962037556639514624 962037556261961730 962037554517168128 962037550088044544 962037527539404801 962037513115152384 962037511320059904 962037470668845062 962037466071887877 962037465254060032 962037444781551616 962037428788764672 962037427106824193 962037421687869440 962037417065590784 962037389672660993 962037365953871873 962037362359386113 962037354985918464 962037345775108097 962037339936604164 962037336547577856 962037323532664833 962037320823193602 962037315802619904 962037303966187526 962037300644294657 962037299990052865 962037299398651904 962037297217597440 962037269338128384 962037267777732610 962037262790705157 962037259863146497 962037250899959809 962037245736771584 962037244847538176 962037243878756352 962037243220189184 962037212446535685 962037187884679168 962037182754992131 962037161141792769 962037151884984320 962037147782979585 962037137930514432 962037131563577344 962037118498324480 962037116229378048 962037115893657602 962037111959339008 962037106502586369 962037078593646592 962037065603928064 962037048906403840 962037039016304640 962037028253614080 962037004887244802 962037000395206656 962036995902947328 962036994695221249 962036984788037632 962036980933521408 962036969193717760 962036961627140096 962036961471995905 962036961107001344 962036960511459329 962036948255649793 962036941590949894 962036929607938048 962036910037217281 962036906698489861 962036885437612033 962036881465552896 962036856585007110 962036848976523271 962036846673866758 962036835324067841 962036831444525056 962036826239254530 962036815971500037 962036814402895872 962036796170305536 962036786967932928 962036773386891264 962036766319419394 962036759004663808 962036744248991744 962036704604389376 962036701827817472 962036692709511168 962036677781938177 962036671049957376 962036654226653186 962036652305625088 962036647876423680 962036642922942466 962036613395243008 962036609553068036 962036607929933825 962036606524735488 962036590800523264 962036590536216576 962036590339022848 962036588619296773 962036586358611969 962036582789267459 962036582411849728 962036576262881282 962036560358240256 962036551541694467 962036551399059456 962036545464094720 962036529068613633 962036529051783168 962036521233625088 962036512782086144 962036505383505920 962036500840906754 962036497313538053 962036489566568448 962036487662415872 962036477017206784 962036476996329473 962036465860521989 962036461678686208 962036446969417733 962036429453910017 962036414463451138 962036414358548481 962036405684781056 962036390753067008 962036378971250689 962036360319086592 962036354451427328 962036330250170368 962036328803086336 962036323862298625 962036323228909570 962036322280996869 962036301913468928 962036297035481088 962036272096190464 962036257009188865 962036254270373890 962036241184079873 962036229381517312 962036220476796930 962036219692515328 962036218258059264 962036193474080768 962036193402675200 962036182287728640 962036133323456512 962036130148331520 962036091216789505 962036081276346369 962036080915595264 962036080554856448 962036074263453701 962036071100948480 962036065824473088 962036064738197504 962036039505215488 962036025110380544 962035985348530177 962035979035983873 962035967350554624 962035961348571137 962035948295938048 962035926993006592 962035888006901760 962035866917994496 962035852556644352 962035841450168321 962035830519840768 962035823246852099 962035789398986752 962035767802343424 962035753659203584 962035749309710342 962035745312526337 962035713775562757 962035710176894976 962035703046524930 962035700014096385 962035697019310082 962035694976708610 962035683052290048 962035672172265472 962035670280691715 962035647094538245 962035641281273856 962035615205224448 962035595747864576 962035586495328256 962035584117096449 962035583932497920 962035582917488640 962035577037012993 962035576005382144 962035574709219328 962035526189563905 962035520934109186 962035476159856642 962035472124985346 962035465091104768 962035454710185984 962035450838794241 962035442622189570 962035438075617280 962035429833764865 962035427711569920 962035421340360704 962035404894449664 962035368529833986 962035362817167360 962035358987829250 962035351534514176 962035343120674817 962035329652764673 962035329275330561 962035324888137728 962035305447436288 962035303031627777 962035298388516865 962035291388170242 962035283549044741 962035283150557184 962035276427141126 962035259599568896 962035253337567232 962035252867751937 962035252632809474 962035243178848257 962035243061530624 962035242625191936 962035237969584128 962035236342153217 962035220659630080 962035218893828096 962035210777804801 962035199272919040 962035150166024193 962035143861944322 962035138824671232 962035131782320128 962035123930546176 962035116347342851 962035107488911360 962035104884256768 962035091672252418 962035088065167360 962035064698630150 962035058860179458 962035052832944128 962035040543637504 962035007022747650 962035004439064576 962034995836538884 962034976114950147 962034974072254464 962034967726338048 962034929344368640 962034928400482305 962034905013149697 962034887959064576 962034880610648064 962034855201533952 962034855113404418 962034841871990784 962034831327510528 962034807663284224 962034801959043072 962034800281370625 962034780010237952 962034770459770886 962034766286438400 962034736343502848 962034717607391233 962034706706411520 962034690247897090 962034683948163072 962034683453345792 962034659910537216 962034614024814593 962034601068646407 962034600586362881 962034587361841153 962034572346081287 962034561185034241 962034518168342528 962034511394439171 962034505576988672 962034504004116480 962034503454568449 962034490682966017 962034489173073920 962034479639404545 962034464581931008 962034432012988416 962034431643992064 962034430662463489 962034418951929857 962034418230509568 962034411641356290 962034377470312448 962034377004933120 962034374504939520 962034362702356480 962034357996146693 962034352975634433 962034348751929345 962034325582680064 962034299523383296 962034298374144000 962034296277024768 962034265243332609 962034263494311937 962034260075978752 962034248600432640 962034237728686086 962034221807108096 962034216241254400 962034191863988224 962034170854649857 962034168384204801 962034167679561729 962034160381583366 962034158586310656 962034156728328193 962034147005886465 962034137883275264 962034135370903554 962034130341920768 962034126072160261 962034122762809346 962034114265341953 962034111102660608 962034100612644865 962034097345388544 962034087710961665 962034068186476545 962034064223031296 962034055817527296 962034051988115456 962034051006611458 962034030903349250 962034022518947840 962034019172044800 962034012410621952 962034009013276672 962034003430686720 962033998779133953 962033990361260032 962033971273064448 962033945666715649 962033940558065664 962033935566848000 962033930856574976 962033929896079360 962033921931190272 962033917082574849 962033901962014720 962033893946912768 962033886648680453 962033877605801984 962033877467348992 962033876670464001 962033875022041089 962033870525816833 962033865631006724 962033855380279296 962033854373482498 962033848358813696 962033846668623872 962033817174163456 962033815169331200 962033815047651328 962033814947033091 962033814674456576 962033809876123648 962033791370903552 962033743845142529 962033743065006081 962033735825743873 962033734655463424 962033723230257152 962033720734576646 962033717936996352 962033709787459592 962033695514390528 962033694075535360 962033690980139008 962033687175966720 962033685905092608 962033677143220224 962033674630840323 962033655563673600 962033652220641282 962033652073865220 962033637884596224 962033618116796418 962033609245782016 962033592007237633 962033584591708161 962033579696963585 962033563745988608 962033563267928064 962033559354589185 962033554140971008 962033540568301569 962033520011980801 962033511002591232 962033499694878720 962033496100282368 962033469089083392 962033468283658240 962033466496790530 962033447882579969 962033435463204864 962033424562249729 962033422116954112 962033402332540928 962033397118877697 962033383873290241 962033383332130817 962033383134998530 962033370980007937 962033366529851392 962033366387363840 962033361018499073 962033344371290117 962033340910989312 962033340709789696 962033331817865216 962033328231563264 962033327044575234 962033326759522304 962033320891699200 962033302927433728 962033302604431360 962033300154953733 962033296774389760 962033287559446528 962033285709758464 962033276306124800 962033274649481216 962033268886392832 962033261554810880 962033229124460545 962033226960138240 962033223717892096 962033213961981953 962033201269977099 962033198896070657 962033197214179328 962033196127813634 962033187282083841 962033185302372352 962033179606507521 962033146211459072 962033124640108544 962033118617092096 962033116998021121 962033115433639936 962033108164882432 962033105539182592 962033100548014080 962033098824142850 962033096290742278 962033091404480515 962033080826507264 962033075487043584 962033072211312640 962033065546588160 962033048907689984 962033033481142277 962033032726065152 962033032147361792 962033031409258496 962033030536704000 962033016292823040 962033005496713218 962033003986796544 962033002653110272 962033001491177472 962032999285055488 962032982226644992 962032981345910786 962032976417583104 962032965847998470 962032946885533696 962032929785262081 962032924810887169 962032923368046592 962032908268552192 962032900936908800 962032896977465344 962032893789810689 962032882318323712 962032879113928704 962032865914404866 962032863343296512 962032835446976512 962032833886748674 962032830799687681 962032824617447424 962032821068967936 962032812009299969 962032803503259657 962032801926148096 962032793411731456 962032791964626945 962032787778760704 962032784784089088 962032781294419968 962032779268579328 962032778798776323 962032749493170176 962032737157750784 962032734058070017 962032732325888001 962032731982127104 962032725011054593 962032716110708738 962032705943740422 962032692169654272 962032683307028480 962032682766032896 962032663426228224 962032660770992128 962032656601858048 962032656132132869 962032652848115712 962032650805329922 962032645780762624 962032640076509184 962032607381807106 962032607058739200 962032585835556864 962032563605786624 962032555561140227 962032554550448129 962032541883486210 962032541271126017 962032531758460933 962032511776735232 962032505095299072 962032504449384448 962032486644682752 962032455308918784 962032445326376960 962032436359020546 962032434207449088 962032433687400449 962032422937182210 962032420697530369 962032419137187840 962032416285016064 962032408869584900 962032389592510464 962032384186052609 962032380876767235 962032375407394821 962032369275293696 962032368256278528 962032365152256000 962032360421179392 962032354964328448 962032338401099776 962032329874202624 962032328062062592 962032322286514176 962032307841376256 962032300924874754 962032293526364160 962032285078863874 962032278401466369 962032256868147200 962032252061343744 962032243685273601 962032235984576512 962032232029458432 962032219488362499 962032216321634305 962032214283247616 962032208532815874 962032208079814656 962032200496529408 962032197522739200 962032196281225222 962032191919157249 962032167587999744 962032149539962880 962032144066359296 962032136336257026 962032132473475072 962032118275629058 962032116270694400 962032080992403463 962032074289946624 962032068602470400 962032063888027648 962032048050356224 962032041507172352 962032034209259520 962032026575552514 962032006145060864 962031964315312128 962031954337128448 962031952793452544 962031947135537152 962031936699973632 962031917687287808 962031908400934913 962031904621867008 962031873848369153 962031869108789249 962031865963208704 962031857318662144 962031847143129088 962031846572765185 962031825571885058 962031794122928128 962031787173007360 962031758429470720 962031754356781059 962031748958662656 962031741220225024 962031725244162060 962031724317167616 962031722052243458 962031686048350208 962031670705532928 962031670219087873 962031663239774208 962031646357647361 962031631203643396 962031564929433600 962031549209198600 962031538199080961 962031525024837639 962031517902893058 962031504812490752 962031461174886401 962031397270671360 962031350860541952 962031331025870848 962031319927705600 962031302856785920 962031190201876482 962031149068488704 962031144563720193 962030905261985792 962030893928824833 962030806133714944 962030767546163200 962030763561566210 962030735044456448 962030704971280384 962030635203244032 962030601103556609 962030486511149056 962030480085282820 962030465438945280 962030411290353664 962030310597722112 962030301386977281 962030289210941441 962030246609412098 962030217135980544 962030209187786757 962030172018040832 962030164887531520 962030112815267841 962030087649579008 962030083488673792 962030058683723776 962030028316860416 962030012345044992 962029800515710976 962029799639142400 962029765921144832 962029732471619584 962029689589022720 962029630763941892 962029622480130049 962029535217696768 962029452786978817 962029430787878912 962029362198409219 962029320427380737 962029302937092097 962029255193387008 962029242925056000 962029189888032768 962029186821967872 962029174050365440 962029072959209473 962028973239631873 962028953979400192 962028928524152832 962028916050345985 962028903723286528 962028884664336385 962028807287799810 962028755337207808 962028730020319232 962028715508051968 962028713872273409 962028682398199808 962028662949212160 962028640274993152 962028615280947200 962028585421742080 962028567017136129 962028541364682753 962028472796438528 962028417020395521 962028395004534785 962028375656185856 962028375375339520 962028350855262209 962028346371579904 962028257649426433 962028244017885185 962028231707656205 962028231091081217 962027966753468416 962027940924895232 962027922025574400 962027917051019266 962027845731074048 962027844237910016 962027761979162626 962027732958883840 962027695792996353 962027677258457088 962027669083668480 962027632249528320 962027599718318081 962027547654471681 962027517069742080 962027497159147521 962027425080139776 962027413428363264 962027347783442432 962027312798724096 962027233526165504 962027228581183488 962027199749435394 962026961651482625 962026899642859520 962026822966820865 962026723142332417 962026665416196096 962026632717324291 962026593823571969 962026522226733057 962026518946791425 962026494447861760 962026447773691904 962026437866737664 962026436419661826 962026385299554304 962026360976781312 962026155967578113 962026110627168256 962025952829112320 962025946059505664 962025927185059840 962025897367715841 962025883035824130 962025851264094208 962025815864061952 962025798084395009 962025795223937035 962025751934533632 962025709215428608 962025680690077696 962025668946092032 962025468294647809 962025301747286016 962025032598790144 962024956635750400 962024936884744193 962024843838332928 962024654310273025 962024627445706763 962024532453109763 962024410503884805 962024267977170946 962024259756478464 962024250851803136 962024226898268162 962024218580762624 962024175564025862 962023984295378945 962023845644423168 962023826249859072 962023815998943234 962023670636924928 962023662302851073 962023570741309441 962023527510458368 962023383096483840 962023355443437570 962023322253910016 962023303530528771 962023034511962116 962022990966702081 962022956523237376 962022905642020865 962022843142750208 962022780395864064 962022759084642305 962022718911778816 962022708748800001 962022611310952448 962022564020105218 962022444528697344 962022354900590593 962022294850748421 962022231768354816 962022223023403008 962022181105381379 962022156656783360 962022115040886785 962022065271291905 962021971310428162 962021836526530560 962021827944988673 962021810156929030 962021723645231104 962021675695919104 962021611254702081 962021597837017088 962021587204452353 962021565083787264 962021540299603970 962021484951556096 962021457646690310 962021452563202048 962021422112505856 962021376638013440 962021163877593089 962021161499414528 962021138762289152 962021105165746179 962021104867946496 962020951599800320 962020930816913409 962020787942232064 962020745583841280 962020689246003200 962020574703824896 962020475244130304 962020457141563392 962020435302014976 962020425667457024 962020393916678144 962020378385162241 962020336354185216 962020331044012032 962020330301636614 962020208494833664 962020199275814914 962020195660263425 962020104358760449 962020054098423808 962019912821518337 962019799118184448 962019709846740992 962019624232480775 962019494355812352 962019389796069377 962019329293234176 962019198523199488 962019168986869765 962019155573596160 962018931551584256 962018804971614208 962018746603679744 962018649929342976 962018635958050816 962018619172339712 962018599857770496 962018376817065985 962018343279460357 962018325810130945 962018215294468098 962018179798089730 962018160789438464 962018089821974528 962018061472620546 962018015352115200 962017955025317891 962017794593259520 962017649608790016 962017601080741888 962017592406892544 962017472340680705 962017441554472960 962017375611596800 962017248448688128 962017230077784064 962017205813563392 962016942688104450 962016645160976391 962016594632282112 962016569340473344 962016407905972224 962016328016998401 962016230864375808 962016156126081026 962016122152222720 962015946125840385 962015926496276488 962015925858861056 962015891847196700 962015815557005313 962015728676233216 962015666516541440 962015489609224192 962015355160838145 962015334839435265 962015176722534407 962015130446839808 962015001283321856 962014996065550336 962014966969765889 962014963907751936 962014960367710208 962014875890282496 962014698823565315 962014667332730880 962014582037364736 962014552266194944 962014539721031681 962014533983154176 962014489611612160 962014394363404288 962014373001814016 962014368031391746 962014343922532352 962014283075743746 962014254336417796 962014204440883202 962014196329254912 962014041806848000 962013896960753665 962013888156917762 962013872449138688 962013788969959424 962013776810729472 962013766878560256 962013564772016128 962013527409152001 962013453580824579 962013419262980097 962013390267805696 962013278451908608 962013187565608960 962013131223441408 962013064613715968 962013044338577408 962013044250361858 962013019508236288 962012949484158981 962012675986415616 962012626686435329 962012584005197825 962012510487429120 962012362252328960 962012327372505089 962012295860645890 962012226675662849 962012187651801089 962012176931278849 962012124665987074 962012115899789312 962012070307753986 962011966146469895 962011956331757569 962011928456396800 962011887406784512 962011862903668738 962011836613771267 962011718774738945 962011543209623552 962011519222349830 962011480542429185 962011477652643842 962011467343003649 962011454806339584 962011431561347073 962011399927955458 962011374506328064 962011241815277568