The Project Gutenberg EBook of The Square Root of 7, by Robert Nemiroff and Jerry Bonnell This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net Title: The Square Root of 7 Author: Robert Nemiroff and Jerry Bonnell Release Date: July 3, 2008 [EBook #631] Language: English Character set encoding: ASCII *** START OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 7 *** The Square Root of 7 by Robert Nemiroff and Jerry Bonnell What follows are the first 1 million digits of the square root of 7. Actually, slightly more than 1 million digits are given here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). They were computed during spare time on a VAX alpha class machine over the course of a weekend. We do NOT guarantee the accuracy of these digits. Although these digits have been checked once we encourage others to check them as well. We have computed at least 10 million digits of the square root of two as well as several digits of the number e and the square roots of other numbers. These are available on this mosaic server (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. --Robert Nemiroff and Jerry Bonnell The square root of seven = 2.6457513110645905905016157536392604257102591830824501803683344592010688232302 83627760392886474543610615064578338497463095743529888627214784427390555880107722 71715072972832389229968959486508726070097805420372382802371594110034193911600157 85255963059457410351523968027164073737990740415815199044034743194536713997305970 05051399692237545616097119027378154991633288287704000657570674651963497752083793 81811461309087647378659562433057994798128163230705483650107715617946361191553454 53647749482059309049484983403398900210478616673327950369392462257170537164925787 54832290732492671346980298949908037748251109227895568897919808814834090831685251 33535829539172211770714414974576907081989444441458972284741400303502353203719487 07382629318519364090832280596462783761021959794197089096354695861341181793067816 21360849101677835321255633463490021898146042255929503669562418692737327715022087 52309966469813203212818945478568020950635962446628550076190504139350447437123488 52233277362510045059621080672334698120004300514490251206257311759115423194459672 60497833404344683725636178255048160879406205511486397833055016369470076387773745 19511658095220474202064982102444056001996590904100285534069110102261166807200774 83070332613842826296809502470794656496344336830519708820348050486447262317930876 95722489377521119788376007845603903658809421599292501057753682356001720074065236 92473209967419778002535708540617794442886681589731184938101638162073015642647016 29841099690071341323798188477647769954391111945967670336972452475367740100245826 51593077528163005479339717508017899520565284447796194304512502890432970610508746 04492966897542257133380633247034508888234275409806214511439553803393190705392738 14520604335238180389333294731479058055670704161068722878104529957696633035133295 04704245502510500789645502552271857923370921821991843932537781386785650143790894 13002099040860186605228131329821735251716419633617853080179022873400337109527257 36428650922035916343820273976336550966714177816292894279884853951076819102168116 99677176780863793410667897509217050421558644370687652934899322442240273649792906 66842070305782257110537944215790013280304078494579431518120466309284152592404683 65282802722458530778415894238973955590959563491357495109757674781975590533726939 36521431268222909570986506137179452721677198255442288046052307455488310813325041 49932783468182066583447383366862454456169497251774270254688591746231942309355060 38899235355634465872922507362228284298215287903623847595555861643755472027361518 00826144981691174794610631845652307625691344410868551999982851633960745717970829 72776495645142655658205126240305961633868338746134237463526431296594527010213721 72174899143552932049575097114259427207988929665230498875939525378121455723193310 30690840194942118708515205734116214105775416917245804962369512932926647583857193 34312550616097509003957512063487575979549295499224726634074018815634940531052960 44658755646209433389479417623956283563497138016947322200667916212934359736711005 87608647371575881684122969500862937088695418127695765706218647593705890746227177 67431598986793495542319038774222444613699306088875639565284339127439923238796883 29062070715981239181401975323766238742188337107032853227711421862644792384439312 30317870021802156263998733847453103345993606899837633245900690816758898827355721 30478851132714468724152035311133859228865134587481955304126432221367858385542359 06386184527004872318321366842655547536671657604257449598236086405428904471433744 13527216575973366727564720357457321402931064380350431323788424731514549384903622 42684976812280835257486616354664601062017578605299304837821038719111767471831684 02671434748393543908767926738620851226366741992551086776823369959497676641306154 61747219560627489330736537532202056798649880001671863618041955309396028757283709 88831800458576928356357209732704998802481862225411444518821181239605680910245328 37296904367389519436379970793419747881688851394282153281134235557159967323757395 29137268807984747292245466870530936722514896271417869980500986002976964399874240 23674912933688886233200029188099696227194998651092469486768789393546109726819147 65375839895074471134904148174551718692538594595914066921580392591502002512338417 71532335377771441133562623485744370057936674882686357744269817392446075271575254 14521445326967297719670831775424851737633304494990350213907814111208927118420212 29895194509841078229596553149807056368584211640470969655598495996502196066443891 27462654913795145250696216490279586061067753708277274582900137716610589203916087 77613273577201800776200846725611397269554463212980502624624375596748832844984216 24407167625698962963037657072616795024600789791978417738625962995312220675633164 83973318489852265398165212376051648275412296241825243571649098629157872387564320 22964511309473697603774225896066517071385820608594590443930275806472007607724208 50268750850540980455220641303927190513077516019500661771133352202948579810334162 75657093398039516124042717351513332630177574641739426802204936108332643844702150 52525028000063137582185522679332660692720007806697509698124121268388453696902235 53801205653987552904416228983038785045892531332072131139979118202364152229651638 86116994709493957791339479276218550756216216209697645177428331876248945467953178 90399200819395940321031079065354081560721765600262865106685833481690583639251802 48603128473296265472716837265941167209546823573228140313809177494549086004201668 79375247348533858056677058541408042124916415231717570106062160546999810729767225 12118306731500503468599551670196805131755975362235160129733316399238191827989337 29569432662217549136367279404967937613587776756284163906017724310363206057121653 31232229570942438013812723107240517288411013737616135380955808932247723569730050 53412408986006323742122026284453803165601769900231786114886305399920686014285369 32861976906062039599061451852739428086419183964740358257958064305719848456521109 20058455681781914675085096210003735220675439318675013094837257535813476410172638 33522485699446006884029794666963839970874081079726138530246078635823093117054707 45034087417975942839730532279651654628720062554604738880914729041391145902102098 45375052541063485472950059411129900908318154293737430344916285541875301936718273 90439503978336236498072402726383733253303189848009232476328576920462615798815956 23626547977546128341091545711058922706319214179920123445054794823902159368022091 90912367144889334715425046063717646649420333679454681814286096275078901726394838 91767641085352313533762313466665708271778833194108881115129003408895059680672723 21738552518167914776636029200839322660786743083715983267677586516230475518155710 39234344989662326598864712076099020006621754954139478008157629315332123170534454 50175608906929707302111778152431903941432387291938513532640024414130153275771870 83731386288370775573775501510985762384412349290668686329767292882000267072698037 61085144956481370706403748276113974628241590760584270301737898491593263790212234 46482022899930183367738559010008424667097983073885929839097557596011848607851592 65115305194500377170069207665659696250455823301172945347955403119907218618295858 27532392929717397139368803786289604739278430103040382236207507493365481612063224 26706525184597178529750847308742911869828261926233404757750501667156898336145391 35420906197036289277683955705370568270592211780132792128127472917486693902880725 17136221751551624349181642740516899791680344243484529108052122656637090347059037 57876041065622999457753326948971017286698318883715662217288675218624600126666213 67688302141068995074411683025472145501093000789708043615421749332323511650891095 78029001323643355408867793877741529765306288960003652641499544869644827281459863 97182882390760471263985335130526496129758929215546158598223619621033490635770411 41566783344105849778447821579773033272887694140121194995685220794472274317681288 93548609797467891277830663382197162994755883402126143408438544578485614986094734 59743611249413331556229627385046394051436632609060719368478145746259230791376415 35865683335565243772912585938965278712700505516010244355248842774999400145876536 13322468700900664317717860534558719172279740108496590416709657242405573211318263 77861073007988919546191192991759712092596964867636999800217107548406579685198476 83616979086196770071358345658524402995744209351752873280046093148999031787596581 88610048971117317106048366601487174480752897998782553381104304817695804582027774 77048915008510437707525722712354800723771208658540158457087869711295009240466828 07250067945315122065943170130912524351356800765002527084957984274217839331807230 41463432349100118931373011641327930932013868817470775836373169726951868270435051 57669228161852642476711050302493170428676013179573846445579611587131742827393580 31038431193879100768318400702528638940730599948779416599184711442412780864562738 78925566156350764394829576260537929680552372645393728198188125861937589627244612 67195360361787616697681250250947500901510062984339896283571462129685115271569927 96208974559490142512284492095806479832165646505917132715482055309436286335318945 00922767763362366254093881474673170987201374186532487577091691581177965494058704 03868996470098486868125892645511371892087276611911646639069267935836232802828705 03184997273792364557283971783508200814308263390743411872861446584817188783854521 94452375299682672141920696541809090074387574013325374235022637287666645682706788 93133359300833669895570875646664511211498957918728476795686435531078984455600449 84761047721045465112180015096654037121238720519862191432710280036142604364974126 65251153454621084465209547132954296698544956432708218069243250946228614370986081 04150046315386044762220818157550110100596721929937766570666042550987824497307444 48279756183316869383510168649184433852768074692150876006128293029257219165233561 88489821919889086362544238306312998128430409851531236004060378688194119909548909 76272274473864106368612062766184984165034436905904845096410667244113600772132765 85522980597287558479847320502319498319573891497782717028291655187601026781290556 20628182116868811036470212421051260468363703773556551863754718757431482087380943 45094649098289047988440044886793804029043287157634344993473608712677280454481781 70163653704239341965746167074290899655224370157288474951479336399279819948972440 21805087591972482741713109294580822587626525215009901680900146002582189275960204 05434599620206997974138944746809996830081355681544913697259840025731066833633683 59463179452839632367748643066296789005636543334683385187201796129637319170538055 95485027279857280718081265277609536840867912167791452332286927390171376036791432 08695013075772688374759953204298597936700595472650691164483360718748806131291497 55035550873537501974508709219668736226653521019715810182399553330966760680356576 09325218799048259360114550971513006153148901894005498431945656815724306686730791 39008335197331752853966172596191502371375395232435696165876524668410664952831253 72478392111692773129155992595869850109626322765087291032763331189827691653341928 59861526108789768453979252510020631745338004509448342467935832913483699010250023 21710551788251976380836377120058142032606361744760434595774875733002957759217307 17138377718263117453034745383937518544665635295893210403107671748915417704314472 22450833500712368882827640414459857415119042348404478917345051586428349531316971 20390021857394315865255225181093899032020139531358091989101124374347833089660229 98745623368154500695617317166103763995573065679409299786943592683170158996117563 95411435436643589106432283237475428254019702469445694359370269929379417256800252 69908348818960379486060469288404295941963335937141058080865919232878671751362782 67322712103271174155729946758092592756156106052718129240099415854764663942629095 21390565713086305120166748200848607923651656164524373046341635602280683516898428 34074539050605982756532983165038983525706473138296052427684827774736172692608031 18022533553837754651671217600319996118362032698695055946042766348424513610045634 96125099211271965035498267001435910350914502623684564689394823226770005636482096 77671618496048126837830884346284139670161579555678023788900392636397938436364011 73980286107675948282698832772720842248170357797729356363230423280449202769550172 89695313610778654093665063322709324087078466264258976771361995924785091712930742 02836475815634129518741971281265293741211832445850634773472380077842299252989331 07300598823802474833109984539539217908001169072677275058240107719863460321273502 83252679048590421123132256918948149190496822016304984867079362009989843093045002 97458669998587804681778856722885208918132851738457402562073517971702896357770431 23170310482678749179845475430708790018204484125663996482348624496458016722375818 29103669951300363907176692705683135308535887032477398207007558038707494578261767 31818049525080329438318435100039199665106925182889794919730053737623646457176051 63522333846491402748868668174953245876590730538995550689016800651687072512201803 51609436751218713577049965171653123565821559999001854920676937082838211252469628 27479727320493602795440015375233953414319149978654523757431035783203682216527241 31145299221846032808556294850600210487916924681396532479362035238693314674038851 15716191929673909028327850513246395256379438379284325764665500870661295649177678 14417639915496734794499056260222251972123740582589442161109069558605823167260101 06469783798588132781695492733187523406008677045200049347829369370396489680463036 26939161044893392889836517504925891463362242964794016924495149710012809444457823 04464142646207157393092859597142623087695074793233982149055430032865427480927679 95307045797877628798396562417244245259101383553185575670396907808110781424113311 92763255545060968806838836915913091589445614301536346082361938604926110188197024 20633204001822970804358201693930430631758498761256810829068059039718805798595499 69128286652762226395697269402871191346121933569523131071639136410836140433331192 76231207751924901961506397207457114253787359112694839047053932991961830287674535 22223381799355272060873154789878339301259398804096808452200010809280512657593991 77647096974041098075921756953892214339334454208210311487405891598945306113961018 39660053261857181746863384154224637404212594470520422300839042234782879237490947 16204045921654042582694762676602019834413834197328257247168049007947253118523386 84459216122210821804742766205481120992114932414115417850490939836904765195292307 17361926825617993036176223970373127083932996022053366424164351839577562684306135 15345034612937657443168633140682761787710932712837599085639402179003658360544130 78687489533268805344509402710446921223794003623852908234713831165734450590200773 69371537620813836375133336725474474163993279916051670495090546795350172409829650 91136090453631931417392021018913552946256868195397982039657847365906287863477760 85767782085701460956635420683660694442300200064694954015400641092352473118302065 95179051943808592762607447729705568754705095032343217800688460856101441142764462 49131153321100436190103689553544881884271285460210556001060298110108182169739444 30442762234463449676444345695117872621223511670291758310577265184087609267666773 21984719158207637856241172569993767027618820755578738554264388202028794092075231 81707951784543696626793374255915788332125776005140766199840129179992077644078811 41053384753262862169840185191385100278928337733807623714795239317685508615508894 70650862263597019909342526172540755946649690396156907109848286064768962907920308 03124471416188517773440890337860210445013696401710920453803048301746591956880658 51931022346492423223313167411386552689337309157185703578059397001047128003365279 94032058871858993997819448258937192020421079022413350357740720856685765067167335 47828535336125667831470961321668247077959582522308041059020595541746545885527877 30582206512026238524193423684388839327521543912612916692597848328221652877755132 98215569475469921446370084123162281330712237226762517805367077967537951646283777 37410117396488104885220097268972793202357701083417744296216877102153515705340775 46567138416002422989647707014707249546368068363100714406229687515529782758908248 13582933681148661419817809738927259184743198314622259327157936190775396182688729 35677543650737634827097807668981322090148787215398485464256319223890409808865645 53624091331189763621839820959180995797631927260776593940717301027050704079705720 20725273745997601494618569899052460767386168431825608691323154591677446828506634 20228438419159416375405572801455172522452777139433468592585332972427751267267846 43729159565558296490831596297313669922222690787280231984404034394989830804668282 12739442873231008848339433142836172587802203689876972962438299291610245818518306 20625314730971064859082690438793422550366723875104458243377520516729493298614811 49511463896194087559246810395881946073887153696252543496462691251537474532394808 53110195641078381156652001486220025968584232156883861928747370326918272473867782 86291590792630230836078876412056478843355695716190523228990934852143714518014271 10613436336041519602080307211935822407541072218757795837012660270572622013698865 47671960777834532288706410070199266501493317240418762182948926363939601444273989 18923265166098790482851559064095708882096733264039248186282690622016626801446043 69124140095586038041354605618638145156044596807301111827690881605411794026816472 80794570397533217242435457415899537513961453090037192531003971347010149341364212 11006042460790638835937949023487617755783861919976760082322730531706940227586599 30221051010905497021149900373496387232864612455263037481439978894703532420017264 98615575865952909505355179025335124639022412845030947082570808376870760310525563 07716481363174940649018528464153785620245843647622989562239254473989667940459274 49135105958678865126640660421351751038325600726409409850094253007374363326312793 62640655882852985473689694920560031555188135584005206241746686063364544529589562 13327964029620939249761409600812729572436228601768936442579513811159615614282222 31578602553756218468481766181256294637368053439081322006553613250264878787408652 01219516942419050872161962945650319064263127867527729684239551161534367743434238 97022821227319346087815164277633593179463357277518215807739640290812774185063486 49663909429541360391440733520797609759225316669263581186254382998949571904186874 42991176385710044085707754290329495520488205868424829664317379372475856928794472 75954270485811123664588727716638635565777197406309176153158791740525153954566789 40928538771922204707590490299321910660705838033343602256629896553106651791891059 67892971270672083689230265703895887933420534546431271083793748490303376349536285 46516447066490939025300503883267005487603854034613237409980595428762628792747313 76809275631977016286029568295774812764255580145047298060640760360479470341125415 50710145200846039695630839925014244107917531273017690816635313304537177781105819 36880334065229401471730903894555378805387545720895268655876518753096753522031763 73182064863249492390296430399375286658207485650024280174502077537888550814591607 46742549232454108310559558785543514594892807762227454795835786182407999121133276 80584015768177957898509380839905823388327822752665681210516832182232098286214734 45940137496235687484724393043098292113581030063188663615042340507318001995451759 64486682029156185858144133133926663295973346927284941500203178474754421908243243 62209791828569304118922113282727045334111647553780692875624662602615947655298710 76342606043678716201648228442876801857386930403633963066091788643201351213748179 65697615638014501051462002694185811201106017893252057274585745635969387441368713 35213148186988485242659129907291240105637174655634806028860717298329854730200863 93526694240693332170340677049844283887407380749122228805656520129563732660445134 77936318743619221819160818261936835440019720614303833287835478457117265384348768 14697158651516174424138462043170917522750050030353549332937647015492494191117582 90965888321007076854042286996452980018988342681499472405967450279641402767094089 39792675994247599205082385627807273866104147137447787964764039072708298849166307 37165494778981632962290924415676493774106249811295872999978790689703785575220097 11878551535562158358292715804463038378112120210073515840036912118426770664192634 32231190416517085367575483190774947190622704457435442627120817988622400218776041 88517157742575023434970242967275758444544747235061501149116996605893314791298248 62501679642975391262976911039179924967652843849926962265933280411400422902559100 20724189130702358523208025838878809633724299085413302273728271474684626673604469 53013515847279851489919504875956465196029084150971778265790851072234689610643441 24153530372796078825668097192415407134439465787060515093375565222109578379023246 61008578647252373463407661656450482701782925044831045251127057439745737621434569 48445829173698412984356673096597416676831058046973172036059438866319067240518905 45234133886744259494539214272367954014688282958970967236529784684273579562543990 26845232868880576211709715968618893524669373479623968830843066086336247627524627 50962811294552143815566973595879069475730323928614032246279548069205339528148897 97069954138920110539073553039836395500646448598119868738802074127252918186619805 15086502422268518147511745864503196419899003228570476940098857422150843224169004 02746304626387100098624041554681581063959121418686421821392217755242454708033788 54836077514223145969058041700774093469203054144352709569212064258735943939853818 89281765576537595154329940099442728939958284188976475409149412339558839524268677 71976955924713033428745990727779197487278406509128198946494765792480533356969983 53816230534194064498949560232900699332072648488346275651500358664335881113020541 68006661701622893669973123623822059530252470752744280819320428898623115995900956 04624973874866039299589569598209147702376004344292202343809694375308949023942696 86557772015987750650587286585700385352910297950755165155998382861441526129164034 74835142830914324362355977446381758444440695026719281788303891321595887714841962 94724714412504164513316308042958744844037345863676413540939436427960582050160213 64577610836806259358749177373955634545139759033724394209947538417008783896976256 03198012388585967781721126679561008797978353651874000370772056575556491109762892 44753642120659819092520992092046109525941397916128254858937664921550809644192292 14985865107465395198432901162723120052592198023224306094900819056414244639730766 50630472330346088839560123771708798106398041157376195100844501509866508962394482 82410099316223263768815024242384383836158271830652206485103750557814621403248403 93061257181712873755382955727236842774967292843941939305956570554475219968153488 49026179409446241138661567863105032416741477810121683585868834903399987687554309 31540273001219139849949341679993854874067664019060480006705604499581411363129994 08432058930972495793936958916635041940384704379044396552213129206535242401767576 89519050851425826991959514163205487601162787555878795231086373734196344883032157 55393838454630292987084480400367195711924142491164983144331648316592764112021069 20319804819308766299258124535740681963294062822961291492854137211452212379729558 21351159341834410654096934024447750632047963520628020967844875530026748176261675 22592735359325309859781793914026847861345964663884624053673065913411853729670575 08102983566506395434100305220724269191631579791662376256744944472754218805903658 07647411995288471537695475560895151377858710128785423125749195039013901026152965 82848883449189817956936590773873478549595770847379207175683448232366689727682878 92311353057976479742640105863872608834705539691698149313016652601228539933398382 74789609875053690852379465691474190971827586249880107242252247507975332875897075 84366345620760111740903836186099338311281898664220083527975685952204753912152682 18563357078295387646581891282576923490624807333364440591083754721454535463160016 69531338023485648743952384962085367479026373731755893572915460366568572008076252 96403742047538373665530281617703705316484616878732059936402163515997426678072760 07618162995039966422612499268762450269797683652162176159299404604927277003520128 33523996685576118143394295947467482566995469636133653673426174250598356692217801 37035365191114310252278207140271651624963793498503105552406713446696091244263266 33495508757217801102536798195580653762324650448343423384572559821841379539039934 67621993132205364027931254241907468867627234500213223434611426546728007297373752 78004966830306339086732388125554093333613475577686206911900079541012631661373586 54488172527697695147399426008140312919448164590127759399797218869863484269589076 49478532599003875335766364657634153943772848572054604084537656900503352415115277 14512244201698218767251695212143627277066978545721590316870479168186664144764123 99807704787638503807251542701776919124276826726450863946241766768023962532012847 33323584094983251187575574267601208103357884400424798169068609403024095070187931 89069438005762422371754318814397759716086177687911940857560304834793389025840093 00772924321149436698875388865256655257613628107460423942305855907013666794210208 86856084745926926384344538078171705052153247305910313338616124649978143121466778 58705208663278938247031376995858424399390708791129205327572375855554905677161632 32041974117018178716548891218512393147392952261142533408638258647905104199386689 89267951386816096877862965538021390991613098841234661986390652237978974400313855 87281679593143988596183598755372905398711339477838697579029117432054270293891373 16347291257726796089079653250387057689832795317482695726426827920159127075631396 52288006277750620364251543212998045286424170656488612041996622678258872454914272 85703469326894437725779166101419505779351023834334988466478006312430583277352479 31742962412835723535133953230964602841092078571608888967793598913548346576763015 41309825027312641914767814062195015082402158535835260768068778921587948462560506 05461135725886353419517699289383249501251163202910149236702998866400635743749760 16503027605932350528383554477383244911318434950529483849153404688748248854259597 84344046116958025117195696652081742330821600273673070530088217674562034326828911 07300203173239637364528038691979739329662124804436363652746189014489626355272584 87205730968498968259753651772194461817627013105573414494131534243873765385593345 44548923135863315764924033727564141962059231043627973638637150152770862429299956 17601536040585307290961407733442535372266641056614759977197241405177467435261568 75126706319321815547450085268509677918223205501428406249542384349369622303010680 00907579855887504234642566497125468703535884422048239811066797042709597167717026 36026486977212552094236078147002130172912938023049727719321867168522325371143229 72497205528092839275502416906263024684177484734144815266717930545820292006639845 09532931368548150321188634472181630602197161396915980455101320994987662978910823 57576258689307463685397757237554026399414915013578117236994475478528849868080500 32238975860354466516281523821858042482992169421085678317870838540744427706961055 25186853313406907153066033218616780955854462091149173486130283302448403578486441 46819725359039254936245379729993207471722393140870230410791959965747989343357736 30520548557463999897649486332768988914773035100053136064695456732182622486779975 70663577305215992079619048166641582772699473310740489425342888030814248470479223 93276147571326731969304795676443422225149811180630782767788504827136733733042219 41853543862305166832709160400145402217281940251139298455741139885604989421213998 54774469516243332526726678229558290592065238818982985985942059890967899992361153 88817491698401097429134788044042073537520673219572130864617659720017567043897468 76026202594398442693627350615591690021626989282947482496825877376831562117900000 58096172482445992538761050247232234038079287225381455457273352846874958930225423 43326730770297532683864846719871630390096177792994862349201983254950733274867918 07814774449086164346325474825619864830159805891292758327464747413712209236877587 36347339482512809850900369975648735193117931622903258514677463316888676886141007 32090128338988912981410859910339497633877215811544000115554817698007012338591933 63330962032140904143039845309835125583604549058410415614589604653565449154693843 89442956984298624688358071024210523844766855955940681485290204139011808486596730 96341813656828239777167259223697570100302853038929747369548360328393720362333075 37110237952876889052617651982470515736246099548505118525130746637924187614551777 44674525522502755935101969126026202919140113064123125686006608393653442067126289 57392654615528783276466977133831843241542115502190271138993489145405412668916591 25102384447495522096700979371506209536986841828622669090782679870836754357693092 70627958645485712394284279714425323394342948187544151297648847317406518574584758 95991557855264394385951526489394374688936640620094583008130501693170014875489544 62305315424681671651681726705475828817857810236749404521619774037560301578388572 43074786498878802857942595899309037727579275550071706560199377499201858756098048 41932986883181137370241465432354983656420708992708973745931708976660969897835750 63255286467874603059575483241739884858983228641958407720661566273132666516778447 00608865935273365368767135661904783156447242018835360647242632674260255052995883 25824278926724309522738122080836532547008813504216082505695624448912379820117710 04935541768776258858715839284713926661052087728475227957235097662155180004968261 11946793538545503962770544683712716169324660066038162593686173857621024296876093 42708533428726325439359164752465183399054429718605547723542216966493225588864662 62277545634897218126288636182008415556139161659844124162910194526639261120869616 35695495727304178346619042662452389638782065790119257607142614117395283640736974 45631177111744244265941026192075261309352470287693950296303960971811600962382200 75466015177699851974379418283840574024922989660923239020010252546054521597491092 79872012685071954701318203584395958162801918684427902420113183327967389603718394 52078672857403285403147964475926543345382207369993969607341291413155247139218764 46773460943145286975536835162481924405870448370422966299436898875203948460853384 93030797264271459365020073417410299041662666051248588007999661803669705661431456 14595266095693632156633512094378214460634365504272774979589816910324937370280160 44452562797407558266144630389288162187634199076410851341846604723702889253970657 98345912737958580661932165140503525724338981334338943616397602133612826236124933 88955446931861668074710579462981698300056910095880542208163109505428669819754432 85454835949533220051058983886097512164371276798675172283761233978666405181494925 08164022257347104480074795589163538996461756474423415378631998877795652229204890 69141722643581947801560268368351625343287988245994199579921268478854019767981723 51801496396967154749524515877691966225619226634462037960139368188888335324777009 53518020070296957464900535752749228639587862080882978647184840055432433924830404 33191272328426835782127321459072032796021223026327525933487809515851488519178984 90503323504731018358857626471779198335548421876260973005350177051295949622667724 97955195312555312161058850694736963305434682501278724464924945771193848484711203 90220983574774670923526079571736389657112601177427121864120189607259757295705566 53425626009320645083814791812099223803143314277269998336437124681890059008904540 43975955404644864839561208188009222465693242954153064355603239206658511470623939 12279941650161213984016357560770983422782862457218593084641470640669836851896631 84786665124898957882929141245272948424522497269236910844038871827607339918699904 32700914974736445226671536198752782918845378930158654498533064699902414184692582 61568937256506222968240436153582968572085436601273345439005331988394202856997758 92778819422483594567913516534268136048727825330080989410758671350289862186603012 68208997030524707842162438415630153308325543961245966834359893804880019929603395 82229080620686558329010983900433817303843621820772674086276125737843676434340170 75035121301577423967387374106132574792396808133249275897242497621506225840176069 22122353552086656745303847009997290246682084447384136607820131770130006316762458 69824987017866280885430407919793509126538209191934938592979863605023048811841193 59458396089747545500871117121348335311810317199034240264532086759233164721455010 21517949893183173592359481591230404363975582293352192433640774324568779481515361 20621633562299700095366343636845951344375552640787245375846604868791093547468687 60422701218496931877931470598640386588562964587632956819151770300232957659954736 47117243203404626177922927119992548641920361088097806630409799547807604841331650 14663480847451014621207709010428710235687421412736202703856937614330124629641678 85801592848825817016691741957108611429420574619568909315020134911982544333828170 62682655326911613043572963232501074458826226866169709655071630758930183204872289 24094097713271151707351419412631881957544089352597717419179243324345715376534249 15106368514918154182108003907712710674227656035429765987111183999592184194332743 32250926675695123534836066758890156807092472830702999814029208173872623938536276 93133177085296974736954494147167299253991787951556185269350103193288447698619709 65388694909768343205827726217666447870374757601662833329581566383958455584799011 61474673859935086620592185104822227896841583314275276463144271696177853594434881 13796303834509788539801407429589781453116353631129875568738444193633336463738437 67824906496343272769145975882300454346391625310710336908822161830176192762093180 41780999669737093022192573431988898418953448172075247074364821304114571072315879 79423876548609490644865527157873855369672381174471524928581149242987055698897365 58608264740288498843180300148410600717604760709359381240768973292040238687100151 63527449158015467200138999099722485329315547685339670722852920170712324714973963 98803428942194807386456746628921688900617114350790750423847003711811762493558683 36547505381491686809498662431144130048416934783179530617288767636665619833861404 69874998014683883452288354603418681714382328886368879140171407118123238913668392 34889912244867661929990291999800354293188688339616076722905496380753209323689815 27997533858297144661267223331883068877080272314128965686232949534880834051086496 16605154330240916155212579392370898206896134166203263308834523300401247647393668 97516486293778154785717210776615515300562645667680240905440984941298896058665879 47709739817850665324846837091636332349519707281798946542580839199487509580910826 36425797431407675652667679913459733589923536913307606429715372242738772396581566 44673419907667067229401547844093533187398777189647176708900836937393525971133734 76639554778712089910610288908408764475811951553493730563741186856403945941211384 86872509440634499128803380004972360928378270449269748221452882929861908234235968 39812746079776803043404818345001956974446682009472979740664069469604336795864566 26110638646032274455755850127151649152049299742697096924945686956617186928230502 98239334187789680332580271592872980989874734425861647178276328587526720183224683 44092671947220555478297556884490474178325585031896833434843308227059875241532052 91454613225024719737071451317338794686421657070135018988198484945344393816439344 80372273238236719395443351959842840670327204795399421725099640964206021243803892 21087156428068692707493714374067836639654914407953276886113496881103176664602139 54486878075442053896307843004540116670270582085147077293557979849772744118469091 52525347659057629672379849106394364771807451520998509979910194713274728605044272 57100061386201849092969914658332373086882633279790018834270196178905376946000497 14065974268978036041077081741669319574398087283041247009376377610098864619654884 58332896477069194837128439277811249693209225633745148875587486503919710981998647 00134597723150574039159193437403833304232778241338602663463906090754664147611420 42501398828875125747382524296413251246669003691441760628317361593308054872987323 04709072856298666600172215957357466160631059047478137101742655265854644414796288 18227837709940634763490180163337778647726734635538416993081508206988598080451573 57266195984139693249498583636424404920649566940205862262488091496165391078507551 52572046140596754626054844742996350880230976466571532714986325992833470338372534 22714163292835861026105665366088930569434862758688836343953960075666538786342436 51039628022085295272792513463518889415672466297877742382992941647877239986720986 72551705963509294272876458378040711448365888766211156027483381653630464375116809 46773701823390717026845114328849589684464953396487147837771498631829544062920576 34803626925182376398325328112962084145503540825860837545867641773829713214980778 51547318493060994118418237058112888638118019716514882373973032165168450853762485 43821086535637035981111816694417221902157795210738432993246884671680005571379573 96769777529604183078131394872510544848051049754321552324962536645876221278333874 63860835111521948447632134554015280249837845720888778740009974797770769263638744 34044103526971834222429025831611765254544589016646193370981148396980490220535226 67898876867235127033741432885929830213375039469307601154744054788298454150097432 16619026024080422517263688815027036886611901456815061167550922646864590361359618 69350214153763656568427398867709639665906000777757599064852786816999665839977377 02823815602963206492377597635987803051636089725190302761916387181298687536379809 68259520750414251578983233138877848515184894526559929593546338603981666260583279 56718686275967249580948573105500668115915452664092890206303959674086937767220920 51677081444436156242532381222457938738653474228603677482852726476856100382500202 32761596642187638349720710375344205059745386007306883893401007629266641886374884 01640317344110710762862391861033615518490822821771692421820091704443712408832232 13529737974144189880053005814334997681254179632270360952501289042462484045201406 91218640209521358610106450004766254713168210248923743993490887954044376244427215 38567060056223782934156231947924144899065974637075491624679024958407542359018724 14316828586306576285508252544680231914228296150446389762466788814898811320522033 09634114924014749134299418673013362703724852419049615153123310575922006360207192 20642164639966742014004975878406854153052978163001580286063929900898718516871017 60767246431189665853885682221494342893680033738706713587765500370969288277364813 25794988664350011407845985377601450716333662428578275653947246314824002234716351 50749716880698972046050654617937147887288448035335679267834677774233072956410421 70949014378972766904616526234102645301167967125451905740518101330701191416071458 54734466309422823299086319189825010607986303198561921360033291202576446799010839 61684694961679297369989990504933562241028807134568667613647369733341648814053822 50479627655103453271671108240490848083192398494031996357791359990501556546171074 47029784879543495050710552180220256343085177248663301282158266786251172056764727 79429082904231384851707938051694342192370559413699906614714761231933638204372320 46110382003881176174882726686947263093138813122969201111239239616188508511461650 28028757211874358815780583707405163727110415264118033201992201623992762582117106 72517034469634334764562519511494990747947514641965386134935227671559014291590338 74503633432686910732038100540563242890032848879082919936221651818321916694987769 83991600058008844422256110128280064553729293422023136328560412985090098312002584 27634484489040318499314816623335124158075625846937487213730293916584371879069555 91421428042016173759406962916150145035346958335667019062782626042688660388766165 82975449983707976027986288688602604669914719167617605920497973269569492437487542 60398137062568570238275154407827118357149422614297441047851166246828689831659937 38849262339243875752135313880659312336330893300054195034477461359036412666921495 13430314244797967950899619104453660412986545432556051587653784349892960614813254 09367550774552174982017539987768613388662878468155830878156036046132479259284871 43068065750326422165944490036022022083225396661497582299505774806518499847902573 70511030776710832026579889623449817207607716730704337120126631598657651071055068 17103892002051523417505142426192136998966530090149284187159416062532429213463268 95150044415653531283633462855394208923484478691206092605069279688598976863909787 65308306758100847186738928542781913308781458032156571415093109914556554250114980 07918265058275907071311118595652658508567723541180420933418191966966181231804641 68799516944071785226304189948670494366429268265460822541078470658122124679458361 36496379957887801666936282408573055186073945616466676261672780400393265382181613 25178929648113104434604073347568379090520436070648527405887129045915686717080523 11497680756764864455154379058178275393284648417775694439569460279790784431017655 13153792435079829832802309349105380928257805294019477882252847670378821481733017 47497862017736385281860318319061386927871094728287490195396214001075518409742880 33030822917934241337928185409479707338168408485530543194445114081260258808378271 09030611706808423068849862541594069281811859582528156944771228405915357952431462 73818853080839620370776181931631218826455101098451701844946518804127815926822655 38798359388183696145126078742989638997632200635910634035543184809935931595565490 33181975925935556826452544043833646271030411625939501915543334961491026442471189 69077460840079228551813075626855865535262093057784893352754709378158807883621156 17256184411403519041349395231870373177097308203137055660917803388412446256576951 85518203542853414600886791640537426584934015046621248673813425767753521864796421 75610870182390217795741561532686604003741319610044621264264642985403350611363893 35388256462281788577717459162089278066565522865900488679474976133798484743629548 58804547552182353827222823271621649442691107393203621976641436232267962584474360 51878638845985836346916260568486404246158473604207748389867950705124208298253894 81410514388752855952996564345992043207645877295054764738377496171376721265003393 94391562406070824681432340722111771233674827051231713830588364516223687138947832 89254222880047144201013839192728608423457739348694759935325689916794109567912333 61572855540354174595648270305083651258743099225751623761321796415684765816754540 05038605923678483825603363937294791491063816307296035920757184156713341177664035 27757773538052428764531141225886219282745428148296074322073851647472432360829681 69963091116445304937059071507211272151854527749111133746076494121854737119319240 57380655459151270466364303928034137294821351867027847018043174269835674000894752 99561911122722745008836953894781531783636257641341055414693556288023058376880211 65776957686622930897172705092682457673430254786838242139574400235425106245485507 51010975948184676715886520497041440653843471290469055460358924531433065053549671 45097377622498127288839903736337929627869065067274172270141463265902037026375159 40961757517621557266387522780931932987933634742818976388608020783507959977277116 56251053454532762022978243894369729491163839129810302205026582029825039106908565 13556433753334177363457182949930452667279651493019457855522109695435080917944086 51695687728793810251868618429333106333252057938217255506195743103063100723169312 45388712050573360941289870454747693003920427287823569115190495358377339207102672 19709197965011549213308627419280455966029804795325548395851054566103874406651730 26709203418985224347955224136543462711446198907239058938009103740616560463911567 47414485981891878153848500568202063058427200326162015357349433806547396214587776 21617097692550349141794428413030225831943288376963336246804789665857389332154305 41306471849103038211304646526076304422667659734565966763264652658268580732375258 86508702575022141379716017460609744443677210285768116268403673427416085096734561 28997569263526503566113526103108828846772475657453174288941693212444880863357056 17154948273618495101090652470109269611574182938119709629443595990834551832175515 44254591749357449217942757879753379115682253885435012316328790108804925708412175 86019292890467072784763572450378003173397117830299187479122103113532370900657316 59816051070142064397296695294643454535568495421346534934747642634846996212457530 74055393049467374883170618223982298760156317670950087180141310675123011124769319 34435730967496624593110829959220626984261627163704194582227042871076324685430048 98874540353409035111539421079045782203452479616341230997324936578993152129680813 64471323157831375706994602612973129656321067074740960011731881222039532138488171 37279730693878864326879481913999748914482537003987031253847155880688917903143396 20387219250353852350922633967250298213149073162818558436356380297870015310275011 80163106043565027820788968081599883033738634950518626392531848315206585065884463 43423134786280590795574928164390022798234655114431855035169415541185919222247679 67352186952813055817534447470458322884773414735367566317163506776129756505496571 08740250781877435456936254194477516459290086411767035769319924356438018287430588 90179422543741696791057362414819905625375974693190818670838279540476052246273125 64089897887273504326242960639848068050284554450987010008502781171993280367008818 05540657399069656415135487106883447872915770750768329204790951522245585567749622 83663239878220634538666893213294049686687045973674398639361257158777030793839498 98028578514546175826738454610413325358827175650747447735895873395908635187232129 72044865876616138906095994728785353970858165406463163269146632542398543641538682 12914724010059548907445978776116016869323909702599618652929403663268624817910407 42525773137413559111918359007949329475082752758461320517299784734665578640619107 55834927531190346484514447326483637198503647012052890940432175077839845856218756 88247359830596248230405472051981177554288137001840792217212771800520141544539724 98312778424190880429076351801536411859121986124152006756542822765378217482046876 26676247439663841358239491991609030746165409391350851509791065364235192987708426 39559962901056940344669133519018219691680528527145819674077870282045136927581170 60696326719955421813444645879376698347145238349314367802844024993556716624973546 85437218083742755155746900232494625234087503996490485122223081786250300567866460 66019892961258023510792042749515639930301536594539235672964209911494925191482370 57101144321697433844198411833453372305730672349072518068255128716236864494769650 91610944242296205930979174198772400184201763584751628496564147035019724414708635 03767565107302547918693236579080520430368362127043146268637813483391471062662062 02173676018641453365009172970963334681659677911563025286062104680746114542237793 61689173126208234854573626309746941934486194977270695727255301628695341124476599 17783305361951720601471264994532845889823522931596236351572881980118875465616041 05466895018106115447004412814056215804369695405780610908505373407021414000435793 36335612996139589783943945532525133815638070762387179586320418522415210843716882 37952564619397513297647090677635057079631818596405853760984927785974845461770454 09922070737209346841480165104942485022489590890174748057541468822623245173871869 69075261983603485539442823837006705066314558818349149248270898781631809595515323 50963558784387270590137110020997899839712284670475128656207367701873285772804544 22192301937698023850391403179981612326590998641075153042475265751945371668601705 50005978918937162043802201371075685492443376217646859535847601659968516441042717 98534922682795158822840177503825266664238959113806706699351853512907873023338695 28152205373290485529212627761369092505883529851845547454344869644580921443731786 68657208720862169611502066972771045149938288586525594606536051243298151017158634 37749682757167765140988833576717213423595489398712639105498787225769346363067162 48319628875947579193068977764314684977387490877431479233446125826783046487145331 77816686648347224891900030175968844190716884658904788034168541026822170499656207 59360436280422137777439889180691233317269954726906659979450439364719770829377919 43979284915962740255130982421213691870822215178672511744414606963150036404600862 33118318065029046325885311585804771907429296329562462794100871087305911931165537 33907193813847342713310315284649410750045622188457174188827522825429626653005402 17139391058484938833682980281389114622770230673931054540114233490208301092000688 07242281016737700255454746867373723908556983711717220604999707300662092642980636 07399517798036670009253279935686627983450999777162633451226465889755314851239841 64768743328281810248959885499956423277500315373696942448184384511881107369246887 22117985081838065690076115604354456766406304779521886480044402806893660918733000 76670459247612687847392959132631251910654387361504759562815248252957985777050499 61739632494709062911456257389706124010336302504768618866524742500921387389147325 13839723890398900321151482894163451826288272060976386526716743168002080999193957 32815481272363697780254914619648196992245362467371867482312826815101855241890176 77124431005951977610532789758810170510456763361381610718368923707050664894986182 94736488182074034673606896911133630732189086389018049414166178321178159031806220 59395994318348674571474574456132140315058215511342468074863327376965492010927874 88393158531538706455640975087670670909259648414702006111664465280986891985943413 88541815221717337025640077246537729629895989267335720921956175465251214161069425 28070148162335705909103325897356557710762445929100986575613093469046452483783036 18628590508072078190415616881411961462886424562315866156643855324951313115166099 68734381930930058611555436582653408861412680065127658776770584657695644877442404 09156926255281031173180709245841024333442717169500796364848681628100415144655179 96191723063260384515376886858947242513268975022129123427267752776233466772399345 83917898455731641777253025181249256462726616700822887058043498809226840271783297 31873312311961426425884477124133331172268801168155157584769728637713666010934460 92780325422041514740005485199582931683185287016079887676728109125133300702848271 12665059876921541974355630555263260610051236600587432907211790593700257655889404 58227979013583115017804220167566686170954724794209285831852238800711885483006767 72444946789214978036845871824714158846378538086864800826042109734517468511771219 93000118396689735258114655174371145718217690733195411612367655721071681492338107 27377078819471983256470329598492354601162231726242926071071836293185574520613143 98744092916942739897029595966944676162216200728386795396626712463080529670397763 19402992191156059011838102974790018762468333556348658801796030598561664145145891 42174268708930980887920370883548524795849204797901887929011846848876048785314028 86247149966387234159350216740237947861545538812132912447457948051420387335828001 39823525298068277726932016637682126287338485740027748048250196626463889557435389 56539362030047330149823758759639810440704755293175459567654873621767616792910610 02830748305004266460114060706686283923783615844813847482531435392755853269254882 01253798671424286240663002782322238699268776129126019024216167341865436377098140 78453427984335612225420285405842832935973325948703308837269830239868545480839493 22164538073132966434129482342730165271644231359928774539789583474100542231133699 74297586551352185941751415970640009546083044778776718875672898775773448313896555 92831189383653711720347915356212123183663470786862976404424819570758523314982532 34895443957083113407562573978317484440994166487530005662483321023618359581674522 44579131751963064065801361243644053871848677774117635813414464249386841278419482 58740776580268946062803530728030318155034049670025138770049575351595589046035986 19324733511686552177736392307063651700568783269190945721515104486499792193708158 14903383225432099087856831427689194358222821601487161334880317302149738337273868 41448807613893294991250452692338389762358188786914872295907917328769105859892379 27526002348281792424955209378228781978428535042260278146793065275959177058005942 47970026517223116100083808619740280632771326553408759449483748493996822254288486 21538100373705071860955622756455800362874558552812582100688915123631895187984993 85933971271020846653898807320358376666379812980515499419739001765171682014150914 03140890463239453516655837856397761021127773438433568761367539586608644464068032 40569041232201885777114459215913978217167719383298269629053048922752003171053951 28761852461460432776715575908565383028280818483439558449591090076295703027188536 82220601342049415906297284738161006907361200861606635393978811889414796373894771 08282526077331446628663554199796957486039823795890709576829973363711904152813507 87532025395486384830142504417729004632786981044310738902469521144773783867639584 91237244850536385109679198506604970537803644573494652233342337998909367480248442 43288866188866958504051759538323052974191807680328072441501527599376825798601104 49021636085875682755050979795093691290176557077465838604338609031243208935103672 55382141156344069820699737711852910725999140835819957782474470823705892391110521 89584097933106824313791013202829121295459705495071642895554654290525411268209242 79246258438601513022468688958522743156518519585662019071449727895410250726424194 13844418158673469916002685864225533412938241234989295775363615671552761679068447 74975922775850001285415610279842490401566196302756450913070291613462268335571350 96899494187752149130935356055554759396265841226264120482140978666155526289613330 12081435842938706658035722800495343090165164069970846671339388747184191883384487 86801960860714834027283261621051864970365712403941693517667129282221163142381609 34328368366161778109292689027700633755944012385783818515464077086732533462507569 93221578127345315285139309097267925442174410133709262688700685279532385301347968 40412882733200275365157235681326970374323828122495473936595288545470318161767748 97915261013601033834174065089396154933433361784309274050840442164573508957430679 46153918066757656924092551857495799441278410959570663778298442151517736741583702 91521831679061500674437037574621137170803719183347056941507348797772974602261137 10532306691647937006395276502950126670758882400823645462227072924457000634630169 03403585054133444003495492193715508234907718113629709940802520059178151197188447 36398010595555339722556059635419153929489920446570978143538839775206392954601214 13254490064043576485074544105588187511233806604285031935958593537998193743716366 48306280436699613064507683740115444757188541892167578327049910482217606754543944 41740225794685903430083062239196931034990733450926917968325997701648602852568808 46190582736798466687323224527893232333034179456773020985131955328662176227448468 04627194961591185618075504148629379946040388189029961734223759143860431550768642 57639424108736605379781987328975017847241620800274969881375854118968438097665119 34467750757382588126577439501641611669085541202043188289557937180726576111959461 72527800454457795272861836717846042687865275886007806964067665884901076398352515 71704848186792866002532485024538618759042605468211772813375349149906668426669975 76772395301584284185487207780054263204249540448538395366071110961042674255553945 38496138327612753331889515881884794128592080573850091613020042454026508530990850 16768988679786976521932736190158682245909023352112684058952062418543960709817772 66568586306740233669808295177253666674020267702346127340726601305722798295975412 84688669247559228518685207234897168704309731080134104657294489522933508124805271 41230083614606591508748461908568157183164130194499312090706194144075305844583495 90098577891601480075447189180059103776989880650257120207846057751398719978513961 12707281581299216029965288695618424526158598656851054743575492790085929825050182 69490558145447163556962005850344515274153131447682131104519497508789071419509366 42361820946077172749611506239499565483659823221503719460694998715171261899527427 54137552102092047113054301560649039234535459140194111183562648620959099048553714 86824625307477510543599508545918112638351173728464416040300103387909331408170700 34417504585605326408102234113333823060180332744644239602190011507937668672833087 68097605701633435803687086129192320657171532765171077868954175477812867111088550 33721471585238431618944240580468412996321969023541694350342467376284114799847361 00525199793909168572056398074155276419804830075535088145183200179444758471383067 93113496201722257295908365397861843301450657741329058888822132195941916806316317 77770157549810498941448207508361742290211265208969078065760326450877027263678449 95127840325151339659346506742408365739316012129243428027184234995632941686813336 27496710779977837743150654197707821913519832518424849722475661098990361888277018 52612194070947323927900711670601185286917296106013044906152325239051652961287783 48160045765020041327212830664158001864696756262223957380901777912322009359737036 43253608738072405141477643607889312397000900041302091532063935449116284032047608 07438855583524083536109196713007164706987452900117234582036826852968727773129902 09916267347930550002700865300074894978426991926306128379657834333113122722911646 85799451828747391562833467428118258935610571114244431697715110948773072385611394 13593060467500279096828762030862113212490170922999060834758119254749324959251502 55741422144957766494169872984585902403107313509194914086456574418960983114080891 44458365543602402345684517598534237719519238860975468952068868980038593856893012 83853583497172716433205578012021754238033976783154056088653227711190544653644751 45493593086410341118934516473965186850836808209423603648442789969450642237884131 78406538069532877953594459252124205237903191309744392731566721855967607694801744 85953251374043161897161437016193013848556039826176561589871101675757414593615256 82837084767741295855468923047614876735539194750294749875262030796496591197887588 74172880464472841288846236070147384148284646034749284459591149483666306841443787 72968709882605132978860999243407602994750590900377881863208321274705340574603867 73893833722871939412112330527533061203572469792168338383057755607552537208932070 22368675471733972105348997384876230223592117089785051496241718366630078936584179 32963561592044242155505008082057872823694683965857701188407025896587575534430638 35040766505791032429940362545622041397586241432477706978234877406117073043885538 36168586947550706311482649798178776907156683978928544486767485727108675377156657 74050920066889201008916957796102239846543101201070903249210586214806466101562334 64866035872208972264717223472078402798790157017286364869135041676443289882907358 82812975584323485889616476233155607263031486388487808124911433388107344824667282 11251304418473969737430928864341082303828441178248386386539202968271981930003325 45037302068907481705776369689973213575912165397144661363049907794997778909126039 94083510011277292684394220140207419745013321054629352891439566226763379673421763 62206132836516022017900717484740134697486766519310075017829362877644464942684468 29139494988174867013860345891425095859913138798322120906657076565790587576693547 97917681166625671034923264976805704981769736890498382572495879980192997170210247 09511450029866409815555155761836892210129232787644828195637676266832082319322065 20147444935767997616042015292657066904432496911767131875339771500109331604750225 17276918327621135365138801371778011055836545473901595697841406357314853425450818 09278519189584994674449003416122495188276403675456411384299704376629089311597445 28406369396745906542899281494200329701569035562773058452535948693221419958736293 89430225542135514820295806228114227407150065406721803538846001737947602510312878 77604945646714295894199655543964509904299562427038950680503581584402610788890340 30687259092530633904688742192156347102801277244059925243741745225180273635990551 98181202569302071350319557649549034182144691149355532175326157859943124595366213 37088965222103395994569636162552176361571317983693454093067480343857996716787315 52810113309605623882837109638552803879385045927188535476793447968453486854678351 81765616152958139959202654006296100688042314720224654669884751451058418977851172 64023687711138292601809619875685970752888499322998101194050418620313116704458026 85669601506639765823787321845632744652835457465664810904815147440645347020342043 79300145041499348613701833280037189916672446821099529455237659264674340502126655 70774153145228518922735692704491463108476265292051981201206554358461948748153807 67153989126478971459434197387008978856846348413998707880209351094710837130089946 96664584190759640673614698365426070220445725874237889186473332538680088325971087 37360762041917558665472905155244336910721397183064467872985844189334731927202597 91478090805382484288453365583380541219636944737002121615018773678433683979075228 77308865358289716759927794748086966435647549742451268482669399530754022180897355 57112041186015551688727400843062352311979878622887069769456491907721209991005213 08463224514403974990085044140487552560310509754417185070661863743619920768586302 62379428408373362434529164838221822945218531805609574406948093674046484498837818 94107989459626493497145773985157629879395402859978168273058217539143541887101794 08257874910677018687162762307755061813288775950783060646258152594046549228640337 69498707021782024557432787459677788439357237856360171528092309554790787524616121 75169131011014730203594018874796145307762068716738062925195489044738708450977933 53168250006241402493639354968156456937480952590112306998628993081018499899920073 98932337120865151414199752696435796836907936552532281216792034106943612800142589 78735144788667424894198592862376619735615726477290206554193535423169087833193304 62778481096315644010438718907254581263928957428399837165419707032201320161637562 03803209120165287536029386000981620525515366744445605605343835503676512453248834 83782750058709669545048872035833172607180371690510334138717406133244404687337014 07282426256949064801106647314162019190906385998060326964620965966981830583255962 93441903821951007211070167464830451121972224554165186965532625109060111813159285 65662005888866851445778476576188253570672775379491393382116438069468631679435981 31357811209769770804667201395986052283758468582152945345609817243845060560110576 59875948100966092053134304997506339880703703450966173680703476334612753679169809 72545660222426123630028984575477985020600241598679444279972089905722237613124355 11384625354582513906211130239142631873450764661548393816073814756955423687330928 96296104283916453201985157829763366430910503132186453635222064478282849756963201 92062722397532112472075545025285476467964913897399026455226921582755334126016531 87852760582962393565680654641369210050072971833651923531134920873496552505448154 85970354571945524659716706387510511916561572673222609738983877788647149921968356 13665276848597139188340176928197723723925979802855220571878394467180396963126231 89471219446624259146251402321999677434206863760789532849596199215110905201465822 93926362134711778508184277348644891921549265380637569939949151551665922598631264 72117623552553858167238561446346929697039129483757417758153611229481598374204085 76701557674779864619745064004306272429440016780973465866693210636038759621737634 75503265533767171827388876354305755427434547066177013368502959008557443570776402 29905957854869321437950767987486349134100531472770253554468956276753023969283352 43754326081917240415368055018035169652362096368092241835544159180006426298554934 05816882565086885459534360110458461978626663584074077152482834578212391754282453 65317546158885643323895232398308595533770823013832741783565348863210917569577728 29830148316054883659325181048956197949515642056911339635776774314621790422169285 86695616034261424090829398200815008724410835758074195675713119500886419493259440 13645515513442288542979970025311448207737480059191647584089633085429259918729732 00512145903443345403908885664991620384032147436962626980566272013874005873264400 85117659694242138469024697574402576594665828548701965378061945273001822040080116 28407314031788400110308890933472593222099342240301093444275714577127313133688980 78720458273975687720803255566290968684570818651332984186570029744037984479807093 18301527549807665690856507622941554325404248383357109971543277448333647875632936 68225236187517044232950140417760396561052917181508397964854201530294564651210591 67049242609531663776897568885438211335725143601846750919372135370004735912281771 74656724750363787055632577538258339184462113400286465026288007729834221666040707 13419251785847258348912904839157630677231187476010330219374934217819313855354707 71322435317182684293986104983768366718071553900059882077311915296108336449592885 58481619074215049493963040311391259187237105745205223693771401112712356250229630 01672258875911290999050640390540668548701639962655655606308496197723233093513789 18648955635314822668819589082456392401282275456005239645947294177607849714734140 66193406016106124468967678847157579663886726718868968412276832725552566321480038 13145920136209320658859301468107048773757525194524301689510944647421231083419930 66541875188916167874344793296011140936718686059922966952922512630508324152006629 71747276890047264260879721188456698725306650646732735745995896082761721183878869 98876463781686813485633912679739875437474562996848440926077969060116137294071223 48916518363910993447748736216107908846714503107660769697879189787418376630878817 23973952459261397926448187629376765641447681255325355691182675887005264669604324 75680748381595349781381594428915026544307312985123975546452345293661760801846011 66499749991138867884360264927803286798492713382501725353728295624937171206416900 23913290263110091004437985297274056321593271135785537334706798359942948530862809 01432957139988968625774979403179026951857822573465756547310157273210283317778520 80242485233795665256113726631797034813336020167922336187097497273238922066602437 22400635049610202968856638807369231703308188521581087117222162104502834259728615 08684215444892568831725177110701126601770138925470299731240476516459090543246823 31022595863052847638409029693501215682884794869213248696959237730490723186945836 79041341543304217057088448885143461055363047455734869591206937133785976511687255 73071894130303108235205289113369729162382105678868376728320680796702146202999386 00539144414463653664125609819019632690168993575395980028871756478526014401072325 48594526177031360333809821840378176897819499658275814192791948912860800881962550 92862374502294006752126408479028342452185171539819995666300655201037641230514201 37049358548842908076315001103958742215886097323634078857159673857687987492819877 26743435169250835805952739675014907966363903178940567086035365084915861369119465 12597572703727977461181637491864631870466345602785085460004661095301577123246949 79161148459270156310955836349841716356191967256538267353036953559632869219015245 53916415862008526258908160934809830739132093177343740742575367064171855933239784 09001678079440967678886835480907215629561776269973617104458599805342459957363307 20383855281549230669843070047733836742486439508537805296190043220810029752715786 44879778899742607460580974594118663602985649240512522297834625761017994889677677 46284253090168005532991263846502395416054345717420736493945877333650517915440524 90448751996495671454062508713406328339228009995573318780860511288110888296536137 40754754661753902626810786636229970630936256945971163333719624956167858305315361 29863470143238667425998756137537419535565503523273363265802682019242969780498047 61193419291570074046734709143652875163180068177302832571745739064341537222273037 52164664677955896790145856453023827962443257802502974737078840309103050334399230 88912789645544705539641316130252191144786321137702119657975561130795068398003879 12553384533466252358392173531249749003953388113373927236768583511260609311834392 22038835684815206774006813879654884665696375140695712347647303869548058625870576 16383385526992409410039543035470731197301875141695653906326558807567916393457144 55503183109745910185637536380651293072680356915660516518291270594139125950764075 41674529742632601073405639736057013041163003258627804273472358187493784556682062 28646074274624705684959000909419844184045098411402994787098269972020811055573641 77045208374694960558747777226458866950014277364857122877354289563905554291076008 91354998645075819164232341400507062732020854550486123664235215149761880922307919 55308810536913438127642668791607490018440097808230635016871360085629089255297209 71238125379878519866888175026116403825200352696651147045287143499171759399895552 49099333222396221398476854603974136742834129690663811373006822323065377027547790 41701649193717977628916002949986332091309556387504198409570443909791976141290028 84815393118479380285404026945045382171107410338065712206341775819418916660376565 32630381818681819607579932035237665130331314761091155736150514848089448567700381 56437900624479730187736103110604769796945260849598726068568994731887269159427600 77038288215140268594816091951160441415856887679324912933875044092708614915761156 58310467176340069846878926504234356622076712682576767184076608834009398706321617 50088121299150257510366328748686967845389890039374956990722056005492265135305946 65012034769798263742640967764223682393591865486603016123928828414528120060268258 22489829869381868184927769879386525661841288078560379426922239357574169371036240 76655577632258640966113836096770965966626136384037001095294930752454475084334838 13798559217568596295259365591310274117457072603903962277254044976028093679838783 10438401628791428339559382496243787691504348980996402255892911743159580259196066 28480818506171170886803613522935134172685157286453495344339298588415935922907387 91729449788244335880613050145656255305827234908036841340934493123642241661925489 05794484115443530083726652278357865158147122986623516920880791217453801346663366 71177898547412463807741663838922820723135826592117349212775722645058726472351985 17321683293605666291119923581319709013208175965418075773465872688382823430236000 33121770235602129032210349958515628079810342722572967653512599166798726999729481 03349433207033084487307214328009217035852016308010816429170090814879232377186112 68820367532217280514751212922908244512407144901749762754509896107152248274478873 66472140921738239776297310608197110357718757800028309154652088356493423864940897 93151904036382172368348720861160471978481094331926443036513608760924650750661382 52552605504982135212005562439454260185612916687331803248680361268959836244899693 08037339987526085792385316311232002551082221729318552590388445982218000200902606 72956694502129264091119115838822259979829571839642125106034255957279969367362619 90687798637469618386099388618213237449194751045639660341581737976464790259513310 85435352806513492600277908006020715557648270787046078799979151465296071018399077 46238590461123634058526981427857471359879616712695294595201788374556826536070003 71310512714029297138381471215214793069745825460290662146388424665688497207708001 97215191957157060536460712578109952945248165849806055060535623605602378050021005 07930499708674167879581521454297685781255871196795413749917504860466645648393244 43073569857531643182464385218041246225996341535806657642443920066352819421114285 09004272438550652583699738766588240465063562991710040847381438526754923378900597 37604117139730380151504410717438206157195198078345479490830158166282291536484514 72864911789175187744524741340593208769448529419248995599504766196605505616304725 41205489035492355832095506996546630017164154214237096533098049830804997848237551 66312077891474390509421615050704128311616163507735763204855156148345384345429389 83773911672120961178362808435144154956911953726978643213058360507135218971457096 28306163511976568477779167527330058322044810265837164121119823895815725298567973 64163196852394220651708022155927172677556980765792564231291361177200919926563241 03911497350667084849260901539228705380219855756219391877018475394877137776735435 09090280652238304637393342652643301890502289754350739375955224791000249786451041 85378621266489314590085032660213906512382579440040706024276116104132154636926527 35379003386810818522379487314377662366379160367928569368710215861957603017452324 53246753789423949829493967687580785149890073948704677299584905923878391436669301 79184033750378601469921538402099127875160651647947510310385755379665244975385240 65941959168228667501130635940123231588596380923354654049768583246505194897801099 37284791703870854800748861033649458193883044721535942886376843486899382210386634 08064719681640291957725300740456996872977243944438258448339570713228330217506339 19784610257851241914898902709585028574623701964238930070052657884878721429998223 74781649789088338134025523223275846783851432510377342255582275527093010898246264 82156839786142414885721227232349177288252330828311842295645591292795774221014933 37712893187530057061485129799910418033838795043456483938702522630138361392444880 66838198289649118663884413749381080004851866515490517203433324239917646025488375 93918914311953373033643753579921697351422187062373970647896402319752630915834990 53309707501245660999629096669745890064189394545334052022138529582108380281503006 51178012966438492218281335003695095191072244327551357658061762212712555166428560 29248753011550702360908424289383425767778776540061044233380323950729343344289056 16183557537579007288742752472017262758357931362865981717466604822133755213564316 36054962452348814397558832947064513929656275321625988810521371657739289422843132 31044350485571041253659622150560157611587125585889864029970312530423769185500805 28403823358002037341052471942621501637925483441167263994216394622912803731021606 46150498857274848632024282695934941721330606113182415370472062278763411664551441 96625367078461683208052893788136127506751630728098112850886193249829781098917427 45249312316039193564624889566780537609072442444460860858975833729584443216065562 25662697815046405582098912018948827483691475603696011619255502598073007459688744 72620790206794002804135573070429115477398068149566052313360826937791633865763509 04231169892115613945944623238716174953112337686784247638019224237584731390651150 12427565936089906948604469981925116989586733556166467350634490690714955565867682 90360859851675418839154319555068855741460902130580042648015738657087417610495874 79945457379726561825915129804206939216109164997651197911181589524078117174689980 89244003478530850666778704401199666205585779044527812470922689190780905519725826 66080761712773226861040941551666306729228324465828806981123403931067501715214556 78657624579253616707064088195336724810397851003359320662070886793419659455530852 02349778412093524402738629096349603006203587409125358674556520636575280169807185 82614502654517844924356007424883547675863905374792775501230034221785403046427224 34359301998618633548736557895408960219031188639583953657776052910960370537982838 68342642449565583850601946995573539856322773661193183239886520398236914935289647 98872287025868583779756213308364171409036078291521249162156065205762278049324498 95476434481501063204361927859940801525241898450257198262784029138209760276036916 59469307682148773716828151579006992048377887906008920252203991549922053895118529 28672284246120613647034322933431934632700783151222610579156336190687361901403134 66143440338274733334963564244209752781625653080755029311018874827777077955489134 24310015225241921422244762325678310571168890806803918531460260431556448157510388 19843109132519903143586096951271629257713224135026382128253946824964534492077569 38257654314395889425807394769063635727550433249589754591939289046449580792101570 25534729949559866251101311160358048467591443398641341655681486523329984581529975 52760615239273598937484561938355410928813645687758205954542049144341334373380769 29856359136113896725173951914519175986106074495023497471014486035608224927309834 84338356149131136881949521911926798065660176373021920859392107636599886055730351 26268535660923290443633888193528034099044030476042462145162936054031750627339375 45211877283820938058109923635900397036899762678208212843745113953627270798692189 32510136774515177926739898513939211776914522023387772456424933893074038461661653 33158264138984668264068317298504391657158904673357936073917547229302057489370386 71169031110932591866958884313962114682899180676094707492657960575841229556651412 96004319665487309869270247294354303134004288967729136088691613698338470553775322 15879145993672799622496132753661715738399677882202541032286267033479845057801484 58578174753487914003125478209478237176684253069056412495059567672719905888550769 49284948222964368703670281402265779871735991356691903326856423165796434171460196 10863392649271360157485364471272906936482519580745267634838468545549835029136477 84397599482695708714406019654315823608939832363208728516086011080303919618175583 70810493846449912607059104965710643585400304566888411421029367312041860132734746 43802120262242994421150118230625676881487113718613165695992047081091335821428612 78247661461903713183193975865757653147849944715187907527795459719277754955053687 77981612328413100380606423614763267746263172862498706873481440619849017530811065 93913247455150670116355947879113167332971328111139028911765327908854173074581303 96811747979682044933502214055889474191543001381660110085167226367664981288487569 12892696827212555682594609200135551672465478924406609299391914130045175918129054 05693387483524715343444671928582833641895275876411464777634815078231409071541789 56167819609675196621555236884857747596400504748567039259689210853064273506884769 34736905513945484559781963780219429458915598615892274159171805365296266968976074 72621541375273331884614803020768002386602529272769325491592143487143842906376530 60058731806827453100676835581597575701731675000235557024368557245645440115130382 54143116509597570865149882742763748737119143694979925323763975173407265591247180 54080548957071840756724290429576758458538394808646250283428501976900824671383787 58477088487964978383461162294584068616096211868915908907670072280228373623851945 60055989330953829032519500261591084472056348452603369077591755652069445945550063 74450932014142272665996022131262033579987274225413446431466217549579823947007859 57744633153045838069184674388418213842556180722773088566062457720162335574110666 99190027168486478176205575316072468026549603687682814032123127347512317769053741 31197086373268471744584904250048444459134799299566544830145389932440810455726302 93446388877817815785864403237635362122214476052961536358889550827765169740088140 49817796650851765843025844605915792560610371750681346552150470480764748877063126 54061616596233585319698493229428934398544444450422804773220128120170528049762370 40324769069387788006588217759384807868581994864666643587254816275470183637133597 63546936610685458292824987111071681810342097919141899855723859668485953581101423 26960252649294649738211752063363246422850560408552368832657788205540386273635286 56709322449811409660589642144734212559934279723230336383741335991143958937306694 70568972139061735986560801271558165755396695973780785565141575529898686155201436 01823992808315794163453287844819633985987728154959114474633616617729508539147512 79329286191929240425727800090147071819435489879803353578164629025141286170034795 00133613410651023744302328861823174006060881716944952066608513283809460385990927 05196810802704284405752663536121797539751204404174234892566208768318140528209008 22383410221385663175343897429260235256989323418525435111479736248826617465135059 03067878649720235652735872154126213293602162505800776460364732004400387679804487 92105405504071488601806618710694678078764743684981914617879385036169255547049179 74299869923781118897479735941963451777441309695547609347820008471065437300433307 33183055592606331024994128034463729371394952692330809579092490396777019062712220 58344556976134018119213797740688380041112643862132795811857359266248799362992940 31036271054323982522875113344389776823502100627974518180070723973773314327534484 15173872997530492086589051038797101373449786064795542649021910781952302883757755 45887628126088761737016726371278766983026820795198892391633607231437362588254447 73484618231481564344275315982876154885166894487911721383665474354817894058461099 56785621612503833073521540711429969664306129105418153469948637200603795717184532 88430501207243838662508032557078969912661865985401090789282868245665613557055793 41691917752552952645768106735556552822364678555433820787175680027586358431499975 26230989857434747737234975153998927481227516260679485355117001384595411646390893 70316122731805028735358510294969403318787113414578517950831467834951401845077756 26127973081405967758028751155627504798627225481243013032219345938744362835525417 13055566567801720606909106687930446067456888212149040495658962458025708512612448 75912296022904032126729322570279871095094583526790961054966607528819349028623044 78493743552092209077362781268720413817765208714193737260325155854034523810133375 33492491068493443383900478409088836958691243821420824470598168755557984288662150 18382103509389470784396310316429590256348738492270134740292834280769409327972818 33381622552195134193439352003768841902786032706609332014523595165074417336069388 02933352949191290203347946921423835442745689541798705845733431131721252362988991 11525085728630350480934545247273420022887789317713932675501762224896072549739381 34479222731708215661575211047814493480254675609932428879531826509760476020538308 00222027953952231785320098842607215695385555897195828108131041779576381373904132 57353956280226588223605861456627153101047734293050139392402223164298935211525433 30736434994027577014411228814194115882449987093808809236453919981014870658350209 37847141272051749169614385002050558433746967925242977243041345607509833004501784 09288942131539368676214531705871564952304003414480749171104504792780219059217013 94214128819496389989915958799174203328497422615654454391493260836701491976640519 02924815707040526455102882600338525010247732101789311531633062530551291082332048 76208323150173035900482364909698236678670766314160677668488257342654171622687472 60252194504441488381665407321926628424640902339328448443595827927929406712064867 10844039526192164689167461434910823498814903812034956883494875141318182645561097 29898791831746975592419908786476281452139355045940668061596251797126817810452873 42225338906449263205016501241692641883821929034835216831149959576001232481608836 30631452233901331333520232978051442448644030911830334113949587711333032709676323 95077723056534769194376526282211065315300451142480389509881348782367469134918244 35006345469692884027009512854142363198123460677498524770392401277524337550734748 07189586200161731891117740555869171693185000299255812814442997838889221866153576 96861545969587206669029642753845586684081504116700864046910208884049789848818818 74298304557926535660193529595798549143889016461376024853252166874275141036071783 90322785692581447241835274830540423537513962646270226566771570129205732584749040 72391528972247315474659157017798653913863945656434094086042717327799682266548013 99348795324308369694940497248606072739553867129175971110262493524231021670962668 05375351855525751021646407860668619913409661732538332750556782587133334357019964 08908484660460728330472040453989919394601082392036267284152772449159716299695371 66921819266595497845544282616193873054564103775520285986496651232319621009896573 06127865361404354125762756203270713284474299205162224416896365745257806045531248 23527884232819532305689039000022325633290560760620071972037439933902279252496087 61752242147860091290972642477700993568896503140212746969023483667774097360165304 68289130151290293519279921349427922804486689432949102104085911383580179213429359 44021945447456129780386197500241155051080667532581801798951004073120562051990407 62979125653239031633043649732001151431601606304562823553371151861862690317741165 19311587853857897668458840352312852543309390696417593774100824204379391205921010 03776931417139864127159466292955200314571149263014270738852158449401211106200306 75380594199324470373561731053043853426153489403909245526427354415588805998667667 42565587500782088687305658576432408540020253057895958951690895840387956603182585 87697827034787559994857348434128329005883270579307525880384849353816210124337655 66902928616813822857681432876546495434196848231907462696700924167646565147401336 99378539201645384321057697688242813602023964508795617659801680518249919565561391 80521113817650078599267420913306551902712096859688374749492033289046640428982699 65023061809449680661455882642723340167874742099822964160610642373813630230935686 71669582404754270644550842362949883925485229459830495670025675850043625585418169 30941904712022338474352820125485022535266706928284380170638458893981466275870887 05060735232565588893645262830325409658798179221249859054224764992169391645715688 79983967539818893323652211113750840682825631784419806477704932843809879110598310 76420519463056793398512517612800007484919466369267544640495584519277489179237822 36232283751557888787010556840659288733437030754193068082280475191270630217953872 54997047810410004452071151622896995834695881097047576063163450351642819868848823 51934164369686030932855381098267189425640907840140158988726130839163139285488094 14653082227880114563440380767473503195622041518529307786358422451833925989492438 35850714262358274712438662118144473331171331681637775980526069324571487939148649 45793317891383473081762885917065735586630748357612598838911671831117057111515724 97659275838585776092163897806169255052086496692843632060639342790971329431180157 43546723078867439262188529117435330713949995585219134664989318015468584104277527 84701593775368724576858962632347847240776810678904610630741253701941588877831903 02141343324168392442813268590813184759971594779244487644557078304055172775050210 34934373777527130116317461934719752565809057646485434999683290007195608520266938 80976059651763767228813309902727312491417065300191783367222142253606333999857872 71863017677192422740948496298992125737443508898445219392713019131501644458945867 84917574123105544420287496990090776828714614724612627005296520339382160849441760 45129873022792171048302022997319596160596592928924834372215277911766728540907535 03757930512220937912871538143908097361584838667817085986721681427640596482279735 21110800107622594841031905225260274534385131025715274778371025302896073234984820 87679487455439846875209924340281851472420505415705613278615884103787716481211220 14848593838015526158174566178891056739372578383185171127472387610825567776940861 78867701914033483232788399423877295326866468181873293330857367610777801408181447 01267453046073591053299601682448914778915801236622824649175534716651946817431148 19265865014063654719726349176898917712063907538122694313900002403211254004724396 28535631669556794473215798271692531720113404979149200991793707077122225201502148 91593223375961801387414787569386313434723528298647510680016888642165634234858636 49822971463805471091358610189528025316708239270055061550693722971433459814436932 01306216052513882029983173770657734469959592672999663622500780102934928281080048 47429065147111364803328311941688659652455762968475532274076550515295835012676029 19189070160697301063288622171075366072946514894769259538377487982452864288755101 70839762679352074767992662826691603073243929300160073097784487264528299942424303 12321516177058848255640750568477954344724694770364547762558893950792279979291298 21812155898095363377276645358367802132860793688479043031453696382198395439671518 75855752652009910904650143992530686869326229478454759621762597446207384155141763 42028286785407133333591113083431389764544839755408395481706230881373952469545342 39486941581129845668282864806047983831144239199911801201421349197125754050650499 41012336170275441751088680113523694912456721066190541666092197134262694966129923 89079822795854641505958328664813210558569533685015133658911839064406046949112660 16812563045030418670156708972903814461953192743640331820907036201210940398241139 30707085694592506269265715771417458671011260808808649159504070345341945446238210 01998286991410323543723025843504596335287745166853412585760481476796567934055089 83957359384023048453518610356016675223526898726899861714872386127692723759566262 92914547667201410679352081891903763110693464582552568915908240502386848005742548 11291045655562698379643653448053379183199316517310717598115050456416583926956945 89706955296253877934098788498827018518651834048041083901035913676986897767973966 62843433325283794394057254212207435947687644063652507796827948447984524758659301 65555813788137048787020183735014416857270312898736776300978588122828115216937285 96318472254366150571029502144527864822153660799838485144285869202927062986057680 95662289473865318535290175391659766979452703574136687566542215236295662843273065 96558452213765442191062285892225490688875481814570699845649275886263773198456821 71459611140543305855247178444477861635166094892418027880482427529372388146758253 24630194646037435510768051232259746800311870562719544516499884496068082280940708 70181844596598588421112317829787265467989859629970435594421298534478022837082788 68151781096008624702678923632447802975752829206245502167845926378676312367959499 23736936158787226584242030366183531576305505883115737969476007047317891603414649 49318768443371422935192322262211194898825076356781211444001289052194444632467946 20383534431567377628035209303948091587375640069333390890034717668489294082363567 04808620267526598763550854052354066533142437817161654072463046303731887388510603 46053722079224212674290439172990873604588261096841255366089322557153874239652091 76673819356389957393169941743781451326308111575503694977014576954625119979926815 66074574089345187690474613629533651405669980160477253383242090494523518475050367 28606620139355920100912064717073135207838426149371974536381413199955806737406578 89789899420007188005868461138971702726050793678514868742948371433450137238977998 14643714871734349204347143626239889745836507857407562070670901511785731662475624 54686794315427022956017818362485250623738352565947656311754698760572926333158512 36795852760236310575550505954598613864039313512585442741827397963495315532431995 89237773732166256085057058256864059087341291482853651776071872784366246241930946 00705644591514926996941870453732065380153037234542136989645030249210125700416415 33505157454927721545685324032898065225343830753219169211226839822411546521733117 25113868936607965620234720597000666333064813818682886004789647672982614853285274 00550919436799009244942118899097821426044948719700702377120300454934673587392478 96392650588338598331241474908470038089136172770135514045896181137330421085817166 57961927517389863529733998901935792738471880117142739637021456207848536929442762 05953316936067768938735245916280709601236476693213687801009315507781230146173843 28277628884367443939892879427278915413616601641948907292636328432840859078058954 87860278089343762489352040637541772578038333785221530087074329652361335205595270 66325979012264745353941893628952530654124896082738211265966951983284565672944444 45994432913711200569254019027746192598584124406349692845891878387018165945672755 10367527173512500894909365466112550722386811607379456910989769165044634587692105 47384251814055994015708637350727119646509266203010924268757011378819851961313935 14624921687771606228526316881532556672380929174632366190535079640156286832073756 02311589777068333608145680530541782813149953913298038478671445848712201364947726 54957177623626061243667057639485960369505897976969344538483503009077791616853385 19044934831025275829614781050554489039586581456718339961557502229115537990692552 84246620069303785773871338949077916066769126701979575991793404748088973922479493 13439103207608983278050761817044851935284245303557752649424319855890412316730355 35741419413784408095124381529320054625276017077747729646308865105705786781532877 53153553870733403328700105757523635831324062317198879702775315471447325555441126 07700924498911480128686994253813877760441079685354902681835865476472410354521968 05360197273806044636887198963522003809889389398145711100551381238761597444581897 61872115888079230765249856033833008247943051229134074294090732212684799408956945 86372935826508697866307382690454919497128545913744853747846700332653674620696585 04824081832110902358054182065674854350255426667794995636280527954149321752102071 43270813706868710077760279463296626843593733779473142998343841635028269206120733 67439377140218857602406052878492592109562138055960213896989269775119986605118218 01206041350900300791190005453161739057314187499467247970081066139427429789770907 17660358289498903839576266310901430531848401721243873484089846871432488907958454 16150215998630167741918072534071652810725471618885696969104835588465836995235797 13290864943177216869611792255738228084389752059416825523846989568252971241786870 00091541433967377888886486238214508732289400935125890830533977234053109608411301 27131876504354527373497910221934510885880467237496684526263629130109138669366639 53024912506381400390754643903075218973582707631319148731874821739702004130993254 32519082573540119427133587560971307534239778143229609617038739139597446787736662 41549771649902852768292147896169224422432765665584872144553347330579843117184935 62020234695608363387066504488097035814064683814212977029267917510890999335152957 88091833909594985514145603728613616910285522862126459335421903097881466773844375 94684092123584421302703775965953432481376541169930360877234785945448368059603163 63125812336610644356797028329335469720267252784941818917910231683481255080189985 65248977249552706709495277785640742138295949088458469758823437250158726581100596 47921415879887961198820867621186084390761143623121324221230368141400550309782018 36778510868581410781803647954124932495541266358341952842916417573646513270379422 07116343092724223583748768069498343526950851898245673416628683123504903436104916 66870403682191921785711010032819632327779891295096061685430292553961767779790226 60088074137044061544422822464850883600946420631261661003176550543143904732715407 70227464198275612263374961122874255874558740068021385729823993277257070972947998 47942639408701843301415385704324961361188591701164565128428657540020705518724323 18337375867777475033925253265162666589221905500651456298595158058106242782099325 83348133442343502679186603552091362220797322064139996510877361459605218774775185 31368030770112686782435744377080774967958463635134641198120324536963395324458003 22274625146163058599746998996004363803351095934658832920463058108961985452572749 79856974456651343513397740947603769480501617431216334671453598152272388713471824 04508251437918327152731811168716960142399698096114750415984680119646107293737591 84033461061735863322668872947180378467786134313469474601434978312637202670424142 10337888799554454489465882722400748746402210824741503315823396922747151118703602 58855869389676263331644781883875799495558920981272979947051783327038036781753927 46156241582106323003391708019563859536418747594376913219421155547397851169868634 22677708884184800247533466493917772210034139512900727503683880456873439246106816 12266423270901921970667917728332791920602432838704326709594905175994531611803223 96764313404451637203683317704897976879722040483034462647956214493206571666365953 00258949840570399457087704731229519544934803372994940621136731780208927703338256 52065960361238319981268598500831403067432608346787020056335945219403091316987962 75883692754249169240680655037482284253014220317071126472242585775421872157127459 61254077538358204987707197859481521685258515697883358030436675220081756023269464 04763177253038635560610870612423942284824262096915623859009018430311958711934526 68633464491975454509989255351642036732596310560937721958417034240152507653777793 30710727960307430417086951410762314061510657790742161604387693086536493692575310 62504359798642074083563386053413230577998473142514371154346824699323201275797615 24170416171759088061969734650862805041263349248289142922116688871447865070839527 10904795074566442089184352850637482408939650585478942624376151644806785021698250 42815108008119952756604946858902283164276592888019099940997532205890569023226016 06279116636200230554409928831732855387691233342841386395775724260599459187057133 10504314286658446440044889027182144114219696353797696092208881572674675729464565 81094274565286473417707306058506001279792280676999598342620842713711694089240450 71321629339054676365201039367983488897437184371580424841303129554346877679021684 83066171062565252578290942710422711588686193380236487576814566231135736551250172 93875109715456685039155734146444353896400507546851193993156417497264559668290757 19677200015993104815774745867810999743054171245201214594171419322552818264278563 97306157029587832991575862683611972029050312999332301900594745973228896098463965 64044167342738635136430786959992235040778447821879721851786640248179452447481565 82508155016304456960786464127663094381098409931809180657150537394290628223749174 69885583725054589331860217125062341295710040291287109467380802381108416715475091 89063654811821444792674169306320259493092980380465043608607924632578351722750484 17506465482311948183799647840290074858651486255368693692221313398193036077744030 96925085419151438289965841632520011638769898136558776199176640714048411046672940 19565081320836223548226682263854542327536001476235554086450749590477900194465850 36431214990257699270815550715529108460641141011848633262499300937723778881986636 81772246338608520915523146280286741425874447333373976024318525889801566622747215 70778991522431994256037165136060156016510244476437684794376998132398432535707760 00295493765088779222973666075423148476241105230621975736021003330930328723168403 38253210105620142975407770947424301825143510822893892158587390346461439953223391 36060640575281738071809501871169226149178572418743785587995776559022870995604851 50739731100501198797269983387037295676964487261705597370308012196467164028092887 47629308384230684991050153371452579271591678208792676453762971772404016667647565 57022601526705121814494841934153542422501797852881049837957126756336733432903262 00280683789893733948351936365070901429751395972422053188496752281878840901684931 29087267398378957961125486575663455884349329023673759796812717887569490719986472 24389992141754078894108470277135809992956662885822315803671103648392338954579295 90047226513415985297087189731489272104678257590134120929858841793822246949208869 89859430749363668684921539076827756512278572977429559398689115347943947998208213 69085535798050942634180379986046121048391923971675964255018695868884886719927266 41511530958723368678214761968255252219532193855250206708846037268208423799501127 22700300574233705567208065139822860468903677228275517684253671874027825687621489 52267243730725580975996278991438872701729088827051293248871722190417582594448186 21438366233015489048290705913540499275592774826859861623556363361692199377194959 26221222886456518317076085673173313199168941270642190632936763587368090887279766 00209905240474876172802684688641325172876153235856825309948687562199140514159084 02003892502941741210910563919518465714514401690894639458129856543659817535781424 14963485609167170193641423783263429161579914333608903126854309251639301698889829 04599961661738145637695218060211416331703733248826385987612825780970356853941669 14889108622206601994570981923459485043354668851270208542436373176853154340541285 84808480500796803774325654237018642804750067397911336350652446981911142897876271 87296955240467446923833130733270042225650839346538105413194836764449814262758136 06314518745777462020274801071630595034192803660431337269140068169138923900470680 90586566732296965447566057820371272718468849086953107413429256849871864838357193 17210972083922168245393230338080887323905433030643954111637974199531289834784418 42395637243550432860162743547725541989154166069282698372542270552381060363759203 61737103083094750954128827418765449724802567284182503502236231316171308459035646 31950267474760755641366163660334041300209112394025821041428957751305900768928781 85755364635564600008883888455609621703541637233828701828961335353172550732099837 26783788166067861856763044294447196513022385313003712998046183718356612567062284 11674114838645986111437145277952300061930389187593640592809793549216871279089384 99021175422518016906741096899212322330741292735964942344329969428343653198127245 52572936700863089267811098817341236626181593074163116666520096011150579970747310 12226386657986749824239361506769705820283788283566282231225696325754726541347194 61791959337791575143738402745832651505474718294797231073524738979109010775533155 09011999891016672046783195001096042869821128272296741689539102368777699431733168 09721336071657336627093130603519809474108349226453982170497340669701784151196013 41431673319937597863099946909932062312886190704506091112100017588396086946621965 61003421896347407252832810225059038887951005201542717087509255065892632936230006 23634872335906714715374134237524192808757313408487987539831365148781855207214414 06450994686665757698382605676343201287736645141357960298840256346024182042347247 15867405363688427659780187890163879318173150663971645372326151992847255085632905 95129426442166526305689347899272801456770357190143362659410029348938276531523933 13528521214378725989388347751814847432933620030198819113666718802089608278779493 96567715377875443334731348869357454442640604600647636270539779546654115340370101 73882549246077717790958875122579003111808299388964535823391094298130121498694152 99670699728102714248887162600058776815239511443398416695504464911915453398868691 20076259023027279864853738041406331164876852333128641282276413923877472752702302 85717972181942186682895771595255897894941717075617839424467570782568087337022944 07771938156411359227073259697624136852269274951839565951895278841843932839673829 33580827269355014019377607217472269317393389043488450423828388092161590094013924 23773797322019593037111262215251118798262384009198865914830604292339796280925727 40111910503283772912764456580837405150586197755449236208432329117168041115462752 69086151909767523724900457909577697465705649654995890270803493542395302401238293 99204213964665309397943857264088410378411691299244680018196990101057051353545586 93885425915837092574446643938260199045213729137390057910348630248351453682632284 39057355159891675166088502868436886846945162881724248748357253987223129060389544 27552135729401374573432646067128365416401269358747896532530148006289025602431459 73811498979255672647213353159915849214539051598239195850840202914024501898380657 55028199798504887137067019161516429047574500651181439202343925680271939756299969 60052289192961485183163658591029564736329830514197911059795499063109313134964599 86410253114008646770458888732080002787174829056651652464052940013518770365260981 58932792717506481182916357139911966656384469429868321485370878810069875208975201 29532371092177826110578633821351629111552562256821011049198379897692992896768022 53769377928056309234810030135977088631408403289135189985765714389469849902088855 45632257107771842224505869290539083999550246275426930927439434200154398255445330 28927658859932514229854279186654031077912047165894653205582890245812787527338476 18490743490850721371254826659660024125054191628092623013901529501320396654531142 92373702867632248705532152151480318760584668089467368506683303303458870600975531 84153450408074999412823531410103852854626322493164772933949392486882215350089940 83541096429547292123868575240163504186580601150264532409608351964874198650120623 79918512534393512015008603277500630149312558700376855137377638197979470302553719 05129658019233602235142743236732941888236683287764590183379238952933567545850858 90200405400630310320846985803930459462370207008333892012189178164124249235477509 73059611129901818590335012282763690523823364442941659153599009880226013162566247 85392998318657885156913611097742532662090635799794139709988563308300161611594189 66935624805181500720081706324669414624457260599387615034287637565441618870827236 28422081233544978251516438961311216401988476843430525604231705713233406381420473 20629166138071309334502428212260550575794741920979612409534855056445904879216891 00696701140381832931649319349834922138975634589050543228079901379496104156875109 66324613490699600712626830346915976223663474091343993340227787079229364266413057 45552640997245407204360877981973497262079040393973524778348459145873130070623868 46623592264550931319027169248691246563962480538321377505473818856163465861201371 58398392505826398889984603712115582807966602749464570613066392246663407851988527 14971302028477549179901447086520717259999933865768001478289775280306607689364990 29742281329078840070878363957501918331562258031131001092693300826666919404255378 81230006782873277736922184142553463841272291043056374853822669419160435085765160 04774486147280578413291145486608011401095066102007583440931153353305130755885785 41454931083185703531690790239980977062879662956201842994530093821063868993632785 67914187263144650988889902672984020664290824946700250217692286139606093023813218 61116811266143889225372806034535062532831520012266184181117880848683868284692766 47350580959579764842280701946852289395012186535734572481615923415201083377007936 38445312524894220948190378873757876857405336206427004299267136916434497683088843 30478648087618930482181839174119661894438666683980436075732233489508690544868342 94292838693788725117927248979187476990921528175515906741401863795358248232022433 21310816137617812600789053307439120628533210192411979664258290031356212961680050 37445907912818026550503048703685180277650648207603171260938909906604669321720769 79632026975255901825025133888652328617181853337084749922924608283253007269569139 37041207233093096003811314452505648900025174067947099329020064858217998792836496 56668918187228766479480438987287172756708653892404924089501023055316862048997543 51768682374004593247585668929231529552575775603787241866370372210999692238996491 42886336132454125244350877404929270916128752455899912603461018169898110499223260 54836488462198301649390548045170312331953863865590956261531590698977353492097835 55081949928951608056500745694430778829558231909603872208252149966278092807396165 03439772850828825031336444857645581349209198458092430296119553549291326266035355 67859754106619080246872734509751859552912110153599004794913949546880264345160449 34780374643464259373254545043923755390560390217372300150207334066742250610145979 35465418491836810679190881980727382415535517998231992978072976854519601037716865 32219809057337065670252772310170133148335179391407150023278062224787214680622205 87180717609627472918793724291933367451248769346910109359441161642486501564740205 27260318325764632813671570059437426322974582311950842673856327376478631923770255 53925593463603542792384414117039950349263632947846081582251645955225807860656451 29738492924939307731399687187325779413410374004943933099957489904830382969313910 44713562417178881059433318425135881444040125149724908979048638925286847573554246 10230361997038182604549265867133604167714998915961228238737513688696679672321609 27951358906348509935467507788210909299205878952014878835069370566754058120444337 43077891106191296942505733426625853031887446747416249141905957976489750091943631 30002427563641832656181459914551355246921347921209678787992471764293358140401992 17185529991804675389134447628953024693684123886159527426339195879044687181757257 47865197397728240611555337239414473678480125716497147290777142727651195576652139 22037924161014669022971520221330020066836989562752214353635944274073324262921712 42120249498469529367334331971709656479051614633770635874294146270721226482902118 24574044699548404507823230241703396737568674190299365641451686316266063117571232 33560110974383852249519484654217744635841808576580514217309472022570131886871531 03688096134331651344001089516378104951625568239351722214984899665077582658559305 51094244279098406511607708798791927451913578076926341657093663945685229167294777 62687263720977343480601793208600956797367349146164819992237586761791125179270523 60525537491464892785337635536580252056026385176893591103748125813461621034549855 58166919343944007208784064322243620485069691869919251074153200540863732273756215 24237460122769552324139478516634296660601564660832338499850864975976229438187884 64787977465734096162907341406015352472810513174919880570605089230917927157360325 12319259327410669282909771845295233199685491140998906085400494130772251445586424 40522173345425623726315764718755961436097206418727438629301403445080289227553336 82018170533836022661386077011261371596478561059010440776767739531055175104357462 16169957426896439501128255591194438096004679949590857669333429138089376486826594 84710091481560679326079987877389688536883987469023262792697409479431354312809278 62555427746290540730596271969235896819842698899405323540244430103432791055006223 34482075127163958253645800545140958754649911803064090605350675788952353430205269 29050613146197807506440904777141469140472847582449965860621260297679254473709541 66618080447820121327970049034791297688165254336134620976301607328718546999001192 41193714069082937533484040423738171702845159677391698201526901451322241483337024 00892234967950784775475222586335869925080630988955705806936230235920895246916135 91314432727379410363031059846200209756798112676777818037101630267368780543108453 57866897168819159768450182200262901234836160386930988941824446645881211075624501 27855053311267692206647014268332960861481956247194088091399660172408525584084112 02077017283095847779001861689720505558430272045073409727679804970755021606964927 11745841552977661034732256768373242020321434553236196413567961145832782042935101 32570412484106395163445666285520048035411292686288685005905432365418317777181966 05494080049249726077644964198140640694688668394903831197127317543389863739412043 18958091712081515352751370538608727421701052684088518812542365938806369244841616 49502619287602536458302187454601509488310503772650287456794310854813057465220056 09893388874231958228316219079914611496368166205833894395909767727522991295852434 94007353086714038938335476864783655144335469533978466029799080960401822573353986 63082006478785645272677220735719397099004547196000258180380371867189237275633470 71597332348977755898489901978041573848468700935149303919278415124809933328425627 79206607461851556506921416427966757148995440931919154490697027733677692518482963 41315434139838102975575061094549043880442450553479479910578212408183829005423718 46220647279169278071308827630935281192774528441827337591738661992900134948653126 48567555659258081593902728078875802298695319450428915728912671051281715938196223 97496230244155264763433359018260488245770340599606900922194871427770243381691822 59025191035037911989182303138373869023051119671673041237992360361110999284390279 22769491960758870889475070784459369608365278007162336807564377230412790093163052 49474736121537811517678622356735457943398864003445448436328203924940310861712913 80948341095779160854284300602970951769080356813513567227080110973539403562723466 97048432549701617232208191983340500428541239923679172693525543180514519524912618 33262426855175263823462826869994318204102568986457275710101365767223524007693738 01045776936060933337302042514142306067382051234179067109453558168434678278026190 99687632085748490518643301880195054152564230183864137574072494650042125694804572 25694829786855170868065087756542251699051486597146275157363598198006384997366767 44403095455474771216288987985608930077905949606954478736908896441298388644308866 28935052372971591802933537730743990988782015262496669595036260764648565527374298 99720966819281921158451281384846675196041603194796562350915872934997113841839940 93809891933252200684026020956343674687652960315972203271942518242434871913764971 65099303117205597721228771680389320119935503611642340436178186937626011686335574 08048819258588317508314702338633500432105968389899675605183426224770255958371084 99430738386995802545795949407697777379945945865908531946666522885023032768087340 54470909261137205687177989315116371536933904704628174408720353250205605912518420 41831832213427969119646987236467144956666932717192521286711511250720432530086926 42102467379471008237259694161281529019825145550741368150914413543660947680856167 13728475654859442601795320282691478615756841156364118783706615905843184733842466 88700132666004804658763618788996869200558107967841432503817349620172377353179730 57685119926607237015851724540608153589964019762003471211592706434524855598027260 56710362681047466707591217768315220414325225843755328070109958452262539461075914 52648916986284067427177193504275533101051029453197489021644899374469610359790966 39729716852369289347379555335538999541853471496306975169195060813958099580654640 38451661227047752819247964398723933203624810539073700315757532018420458557189835 46410370497047449398074095904091030033362443473178697587800843334287635406189144 27622156617389108377145465991094467273215476085565924320290455713130178148168446 30410682419374720184270995890744425175951203639438268725514269909542760074522658 58225130400898519044876463409847409644860704173554262220909668649393032072816790 09629152075219151844440177780822952691074378470263891568793403799043840353085244 42468367559979756142024360595597122526943322491453677149823284812986603056771187 33062971111407006335177779306944080748859116319854360025896778810908597525121116 30554371722802065348606214667509055144277021834804288637602605319128980071231944 62557836906856111030320069616736989535710862603113035915447643479427429566620664 70128572217035048238035867257462018496408651584442455718754693807015397955609050 14018892012461424303489230574426254790223627082421966960824544394079397187019868 18047889587491950220140627842398653517700008433455138146719203211078648799702832 57164173605425616578696658821991352060310191245773916531481691229270963579096891 11035955611642249400334610620036738837493069622235562570024789092905795526785908 21300361182107981193140472584624152343028543297064523006010504256308989913190545 33685091648113488210468283615243752296820643112183716417933807140171261455475693 98855778083020786560453423120333105707820179482382021172893935817378405068976795 89279085465878549023198443632212259700121705935278462989143755017414479845984655 79919858377239807019583320480014987016997567880920084686174933084532286316449271 03456675147132142553432018064449523785795859831487425293109574471922989638457714 50209700724508736868418972723878853432702398357676097110343814439341369948670954 42958571791725127737709473807867922926704106064587124372611863000269150738223923 87998010037083784949370302263109039486975956809564075165593455697387997994760171 82432074300304321071977229233495734928165819973701895337624469691619750414761306 50739120044072732336304285990256626349413655622583620061357063142584991957516533 26586103714518556996725426107859743986326280064760859235537710998148251722955522 46713040678627032104617920784970534302022339489783547496367785024630035561963026 60116171283124877334987056177899528478178676213472034529333394411275572848455609 44651740115878355976228518808222543668998915189414453154358257972397823842053777 01507392471942347574110725284597084363360811457454346479729654885602740079631500 89054518913068470598026309086358929957386428488383395183557733533946344602535589 93639338417345630935774555763103578314059476081484889364455658345053277467636390 43037985958545559714822741241448944975778030307038482689761080253135001969583494 82745178319410367695542637067419786124116991922796877716137147433369459794735154 08135120779243338422260223141610125964676202289296934104836424106034949175307155 69244591590086866036409592635527598247697779894035728441915435951148002541186701 36917378963384332786166675829347265471861984496352793228813744967617230206295027 06701705249970670470243703019200156703149519647245181653251057967807617646561143 06686253001854554987145519048397780910106715843332026301322478555692262634999097 31364086987599939885501105060716667143877900706050845280000878486382193004301907 55961753389529281829213985873738992066751809392372973861866305045752320000425443 97325908913268414157060262096286302592038142069637946627320506323609842949906829 96545729303984841807409166883378135360488611667742211300513242709586852037998329 71668470336348546632300769701944566471785078110218722884222001699352720486193537 92679805930867971954022074177687063241626645328378341115037510803405697112177672 64219227124886169142604955883551715673687294062503465640849868990867414426961944 07173959764348666551342018757839999145783920063783430354020093614304729420472450 07627320299307182317916402026633330063146589429964044515254238651944782430109956 52106284787314721407715508013332380264182154367697287208563169411716144210294044 15831562142271879927964818308932044810570514856525924235762519492391284661044408 17633455360938648681121644538692523986864188170781465179259474454914201209360082 37715148409851278830854360390350969456998088277019206476740646551206922733564103 38270876209938926067645741211800089141925201973672096124369756417668570369401712 22703153970207330163092822781984791708794287042257567709470889820085964525236019 47795211445531336892752533240394912757822495040235503665056380400287049923446219 62965290126866776707618826672153000108827509876304627573347660470967583724139928 42891042080644757979241583087786743860378981399750455588482916295103900717836212 39898613344131546362751486341327135042517747403137893540291743645358156414965914 85766248904216930060711056340028114947364923965301615040145024485639001734582388 32484016181557997714766541637706847808847110956875255803678607908986746449718764 08726508082253432611457822631228845386755276726147722682634118795673552968118460 28207160188038861906362789803645717274693573577054916636611308967773490816698307 70409707086412949241264191730107514297408353740148174783313982106923354570159388 54599653700482721114392892683046218574115875141465885158184787326166715932927564 38188212524713967431230265522619626006741950675003912161364482499668065400221980 93731562988641683029630026757405294796633800013629486062266479384342039315098433 46163669888561700107791038127192583052104085674263444442765553729478578102372629 51454419905823882732482131410520328706985611510896852379781295256157355694314245 38296789677714343670804978482271118927008929840675271803586137178726402522881417 21618219967879349181913137901081383506315384798825933136167034463441183066313825 25213345971542319068872060664898104553534391503958615436204542309767634250575651 16687698901428276770580234838283261438861280392614806256053944064248248521219003 85467407399173039372661203086278825182633569071686283576563376042557440690678534 62431873161144509018064020510256578741656576144259895724848239511146490832797175 93548997139177975752703581963042555688389946776838953640764829027681785053430246 26018669796092556232630617405353020869964289908060415189066367071287028743134472 75944122447706782624105880554970834002693036641931421249880967423403141675389697 28993212495778776773903641800955481964657960655664871608804802507024694062532737 31253971539161244293850836756902058341217306709899857734326750416822335707413632 12207057237346288715252739941029141991015862274111551915023083768265515547865523 19121980360063183688100535675915846826393797925986685918859113389565262972944124 12311133631043519905965690294243843019183617600433189736126488077311405220470040 00082049355717980965362331550925698093034982187210896402143354283981838690123794 35815467336732010115633682845303045837783449079439425343926332118097801122039046 36859009750899807098885028046295499534773105352596033895830348988868712848509541 59497799608251804274437529337322128763968774299980604624043538761820935185352852 81652114403653067423444614921355672348313321670395776542951171563730081769320665 15147040121515896823721048065499792703286758387329192876923969411206208679869781 76518522481162295055855121513652921456684427807522754159481661734669509279708703 11394414838015194941079023574121193506168014948742126460581201779955872689456268 57477908556209238649405408243653784755394027202195522040765146405659802466078424 21172399965868414881820904282563302579973702645617023097870933868857257383452392 16507877012159866200187450288055972099130372090444653666043616362563411613853344 24514806769822850372513907849836530300437284945850836840442316102118066681555076 76033214372074631828992289319633225916275144893054462359016976301378076013919480 99750445202618403674424861686260599752431515561118354089407101162192133476381312 72092631097868732458729420197717738059763228348689167148856552199139888735179228 72420126002622674336742276591390533125861246842058082259673588598941148479119157 46239410584102503382127083442549368453854193343964831769528982022503496087474093 72248785651275431992424611721434648063258598358782629632415878175839789166387696 16921044072781885816991214940086374155867957407130582794355355091787286823413076 57133815869614496416813043968022984706052826373465739556529204995181753721798803 95672834202008828295864422599231285959616985328510184360634912103122983302960607 54188758274512612432578340822565524493457462631426439682417530421830804422046772 87185206477750933351887236391066769175666923802269996320707712826038019730229421 55934835617030411768728633038197532153778528383477525390533041929864640511047432 60006171908255298892007970806135300107819195480447250845059577288491507020451526 73935712872051207382998894014786983216750498604590525333040427918317495629928873 36284859941482964113418214221594899891981840211826977369439407156515779655240191 52356779758432138244828537422469892213789377027276679786265649176189372301713839 62194904513296134108051744925430991480866334923002549559271197081080862987886140 57067990984916334857124095684318962443670756258614865746072862914157572502143624 53001398371800867852045501550794760438003619100613037613514020763953498524854752 85966516734059458381006166567776691394351904620706947970314108699927796351621081 35685881480184880485505825967403157262214913270254407758384997815655203670103213 21817723406900697740975726877468617328643007660563131575321643618512457604466690 90884180970053011115245197304286120282184962632270229131243117770090622958195696 91136743312610483871766527873643865231818452825523035860367024569316837805771422 06712235978643662679889378943640087720451009699437612902218130513103818766901042 89809508317349408989774695284952148091135411682590297995819842901965264409344475 46368103285616792788962331533850602736148506146718998406242466571993316237351307 08743703969126362196199993251776494262245299465720373348962728519237838211017792 54425077302971742694443889050579097715112468348041574690724166683753786342181106 52346563058896147391784917067601678833004273781418428905275956082948217507946442 28648343816324797993515252836823761878062993277293430390210373894344708444166385 14659581399856861350498946985529014848866884503786235165401582320942847706572521 87093257746247419154255170551161234762360110092108835106863544224950111635072127 39172240279321649455231446749255808089140066016119945914175001969715884410757148 26840362666737402534200781572589183958863719206408948811288377702477853430877209 28258743342087164771390105858931046577893623400570516098153185873547589941395065 39584677356762280292181219073243008827245805085057021258451874025211160696628783 52732025328634690617177734730047407554893518703357399141891814793771623508697396 58703440671764072879508681371721640639229617563481050688043971471018689572727177 12528867087140720927548709181432489099301870333879154623027042297944197790884219 30471227596141863711076016512407103645460463866698118081719110977907674702662758 94294357012209778365827906749204103715662946626099008289752426678523482232520040 58839047446451444509089011745326496797717498221678381832922092516746482165633056 80749890737026194256765014968558455713459238918721674218783461736199179149994338 23618201069730055817258929552084191648448497784248616941995449026494274383401436 74744605200619240608591899860501050621213284248775998232851788601832079795054895 59592556767423784435393467129642909701467875525545372187262546138549180228514635 72427241300032854859530796151268328520390444293278618262779495943586887210593738 76618255656413166036627796166193185253041512668799812750506490417428878977154960 63098475569814949605362538321730366427421821665849713372548545343010425007051145 48975533855996276658827756980037361125564738052650930651453522168816199157179858 14005070734282256401042222194461188967790754081256076256493143924326417634012959 80882764543496208941205013106712179067016666695829560893366239620074014937715570 44875974116411064109428204962512336703315193344762613226165926240081819758648467 68202260796853218688637859786171166862856431437244176954809724252915312577413858 22183140479302938747079398567551513826034992197403481467107708323188798354231693 27799575139559343212203454918108721437625380374294552600480251157880748174618308 62394102713291964960795382417032271541650162111824352326562428222003375546993508 95138271731161487810913087847568584298126784700658696908886917555395180143448093 60701217215406488302118034788095401393712621102723502941412245847995085189719081 90076933356380230897992661522178818566071228843350097675055766620320748361572748 41051708914886702010119029693944371217282221222884787022579374174913825525182764 65519396882547782767317771355145472747661690604799357746486230635629091329456620 42474975566654061524380980954574272892480858992758263209730554597243197076816720 16379459541290210856719943773973978499402964471986438097159592588296806597283221 80255932515609239850276785140441153227766275550439926600635854227679704289072646 14903963300828003873045251485029234831951345917001242351586987001551100287682156 71379436099043349673184581219101271113437837474891763401666285903713163875363989 09655876668347123568427459948176583779452058620011695179501178054900340336947899 23804757070437014271918318765652828549963206925551964451890295245934552740168834 80114903114828851162165488254870548768876374014566363979040230507936954959157657 78616187856552022621579767209629904001429981688790312599076666151165622838538444 78006375311224093071875959747373435155878993874746874441164634946605928665990446 49468164490672718638285607330900901541290722755928419484739816843595960006090406 83159368473013243831824444893307158458997512185185837473493191787971308350938597 96075765437360889767173912276000857409385999115061761082384499477900171681632176 47611509705826210293608521887829922587708879700908601970682365002294504650197268 04952329941691157663582688691152221687374736114203376331780292052765843932873297 45994282921956845505160985350957150158391629746416183478800851090659933644186543 29743573101250462974648163172716111173517246405235841740248525926091053421677101 18538574869145031750595746561130848211331447777157869569277649396816887763832800 61450782288357200964694739095869889996224673552598429478375902093639912265778856 16874920943178812800633367953991052506696722107741120945546236681994591043162100 62704674323854760876637046494612212056122192135780710419639925247465821905742565 61849327922114349557058517714363737717134553883222105522470781452508333257024180 80438908206587764263855251896620045708382272934645179529122750453594940039173714 19372943495739516048063488164166637915595262814623981022533736247438195793467073 39890225724186075337752029476281935063466134501646415704107284253218381542141961 39197947961463445127604001846763813357613387783997873761241089630899545205459258 97142861084671558331227620243828065274190319422552530748525629029967772806899860 11445981202710751632020090052157128134516761567965057218166514281938622026637920 68266565241201036128065348362446693433412852612809872818055308401576229215349009 09513944764723252519118110233352786326238287086733195350573676278865525626153091 64123090822343293507022371487910963231918730070748498853672964891766267131537571 26328286125679634450584148630946213619106714161168605391003583168887853219536241 14586764561767084754359759883399056678893120423550919965199214777904526933982502 77790505131609163168241889249142312247403998583970145195640506921713857275301320 78436247383764248392590839729783846051143046394448340371540627990309249009107416 69532651157762885078595746088594865764530123372771175165979291552906389838491860 58144037181602859572767624778164369064242778891009920172011936812469758622992608 96441570313722636448270256759417582721291417645878272449601818741182882014361295 52490353160880734842437361977997067781759559152997873775184434980457928308226726 87177455310391378820356475633733642272618699112944087930846666014769523758090770 92005318115271307349351764023351279483260404974829322636510028239178028994138512 83482368546314323825949374388665829172827110048653780323683866093649766185809892 71849789497718905428050782530021607514968691534513469081177134529611576093931482 70637190127154664540185695564679752400887139849567985943661974893415708090493138 80987559383307808002538530438967557756383115238973721288850547954129385330062818 32305282581120761837009872664682260037749319892017054015152449084284803605528245 24208666285068693773995041334999164246178697013384512126541787111302353998196097 95499866118140119849103998300772198795142267538469606101106104663560641702967921 03335285868259313938653752078050267699691789548794515022960688632127023803151389 71802972994436976913885303425126649211352799643714280637400350329134218008217421 96710484291534722981792179377886920393898572301237359057032753292362458235356443 69065107458705027651854098444346753976426667376394407362473089933892246916439789 33914308814134062585950121543080010684798376004625141733720402794784984648366164 90830701027209955601606109506157785225316520431264519668472132306406831833819319 99351010534256286718845256809885296654191736423662151238078581477585782529062192 28637080872455397127962231352832072248438233953726055663690946476093805767566824 73626961839017607932505293240780318400119145145983153056236744662733098852614156 41761639605068229127323942746863813962752138870056290214359158590083218106991360 60234549930378496288748278457771857420514575455923105225445530376614401581274646 48446757899002237784438297506414287696417206482202102964899732761941873666681460 31182100627119720093595674690857124488788208267354492804514860397618650701986922 87098928073263144670932245670693730274064804791462209034815882780023192104311423 23715096183420077926035280754687255439126018128475012718622030614065348154308500 13302521787271401808733458384192557552310943152517944623088765804674427923868498 44563384739166124783636553348334939839749659610375859959797774552650799039308906 95163051213724068597954977960354539851494653577664322819240603039271935844860121 50892758880897279555722771380500001459316859350709427616673261725946411563529552 55315396557774110454727701430203563098028538143248374384182807611326453798880548 78018344924860396441159581218043113764804303173929781992688838007350507530969639 12242575163572936971674104761756301071472075662617948248395054158723078176887608 34188796777787401464377369171525801686135059161872597141476301702511766305616956 75164232338636730191740732283866060824936692872543071349334630494190524570527340 10323769831437254236269488568368544099858844638542181631672357343426729054529443 99086125599287878143884970479240199383728991365942978523205513327413778115049057 42376055102916665743354210412460939658620089977025502901504777784979079632462293 80178692860779165272386279297243947756988855331358158630435505938882382222083782 53913275966712869105635011962927905425935675507696733546794237464926957836157482 55885909682530741082630560201565189787309726373504408248841766497799828961079309 81911613099737860897366914168641340317772148311140366331506885329142964304235096 02251900106891025878981324254899935541929989022113467442725422619889795001803491 70721409467787183547381613701572708805957782791145067316566081151640265983358588 11772258276810154415302428500261163028324637598569381848791733195185618210061657 27556244513481540814152263273110044735074731842100441922435809356012215706253467 79334490450260654760839368720348450040481729636410425178001270995276281453660784 70842948796078341049863988565296543655102202360342004281664151877177863494492835 04072340840833662937337399508764742005689093185944502097684517490635756139298211 92896432510755227173715512286319530431651413499207539317674540865974564763669185 03549568266081591854667208820999002315200454561852908304649608788613413407946832 35345371928770031054057468219548232827270884952623685391931309705445151210582692 98813421274602543207368886019882291269282072850534944975625559395628758225556881 80735304043088753201415980318607217764261223294384557317522139796559058191582655 22082457433009521667026681804403127989128669278917162086129314882098462292279405 78147188849619163875101693670496232431989066002513778165850773803062714588177465 60523249169982802932499765471911011052046356055152251692356186209520586802643305 20959761263492801275606866393495476355665686945716291824553081971154088716190085 98447899079134864289751882759128250635207514331621409645977078298440672889592657 59445192213581155768684882930613639764305866400363223119556017154684812472491933 44023039054212357474420050141375837252026858211812101280933682612161015258476101 73462756776165452803885496971862533517309384998699315013658044869302080680843780 08972123928692345202298505271689871204910969708428009510321959858565519112239231 16763837639885394274303850725149411076224287129203656088879352500877819465593238 08283066666282859976181321067247046771468602970040139637142824195204126904147782 00474292521299724262563987821800896308386339912776767341851402758047926175524690 62822896396125737281769730744966948410335911393120636326738924896504973689472981 39132804122747302350268834793708945694317593564457975009475656308326019502821424 01143154329251565469755719236115446308871815696460497903349774272419324396802109 62964390576027267623427114919253060221907525171928889564007198620317709533960127 24342836735714624775986605344523950151454889439989118030663273267705324547154886 67977977523715266111840889606670544827179390826902063238475424257894752860862490 80776458182573439266761548729137457133203845266960760170867355592906429547864809 14999413582031803334273369156394639765958969533848138179277785511104027855482488 43447115360792293866124681077656654366027366824081387231805844717479414736319298 54732846384646868074426180393068739682826111482083514752473223690905795713807955 10542008232432663473785680369197291289662668312665814449396786797020467733577801 79073916991488865221192068950321390573668484640530783147112451362514301370021656 72316080750078660272855177146061886959294854238788975034150784861165576153832659 07285913240237462676545583047893742719774713157875343949897492220089415155163240 38256346218730470641144829004291756544970657232905945495752593299766999053805683 09248774282499258653059569595697447556366285023438368081843014363035853956972454 66104195955257340055295426673099252152458184507397977582902371343538530941285846 87947470149540248225080320180301956895599503069952278147303998211296839910144640 29794983196871451923518613680303641766526495261185883885916464324496138808850563 19437548126147454926777341335086026633761848529900065779357144052703679921737078 47928494744680420810690932815218625359294674776324163878251240389712401616632039 41277963318483719316750188522869307531268936211222841394751752652374201666424080 84480666461077474784294375918377090852258165213908787846279391929442375134785601 00045585927978898068828853707604784528701802122670955760803246566166892170851125 93061950820768571317113741793932443365099414260799302237527222839594110029953052 04367722359710968337359728232740868197344985853506128430214533054851943744856251 40728066895304238595427461911989889949120145464030208597442817992021143437814156 40590280109911943007768528925620697869196467642103271501497109209166763258381282 75079961760943623724907542399527955626521368949197774278704247372860474350965120 62986163607687504510918489944012555064456665836773608428506499977139507597366146 57153095418379740507077052813794206600634787483534229280203913095839923167175263 80366216268076861608063282497846566860181426519501538936035662380399677756718207 11929051365611835164805968889710498656227587246405882557980571187971082235603806 95169988747925424248491576115779964231914942441463922425294191416292476045888785 26529353370310953471244961461122252213980056014552496332669779332264610666775730 34488796354670337775207182973966753959271396135017843421717878973243930942760761 80846496736686142990863992160343975985580753458545926324560419553457334330170717 46930283295958097325585194376918692207712762558590584364038835148058942593932385 84740013754073118433574212584222591163937461105828819575935804160096622905375936 54223136830897289946719822644569282876499121065892740820746951296528921256848416 05396731499625475853106591302069241542830829967397517652076048201819209282483475 04905103058501785226749651413023961588002753950621029781083514668409839966596112 09040021302269323002155883551319463288884186938403193072202019102462582088802426 75533755377176851512016147264241585282211390680968630461279001845810899736007602 69429686504891130317319192888779209384544687689879958632712647419037733612059787 13659849272526044686584401006751965513646283840939533852594957425793326397749656 38858682177145381981283850074921947104626789853746481991229636699672516069410411 68845108333388754857817672533518456408614965390148257948508733474700770693125128 00427446037887631047404883045097345012664683042647717847734924804045362929495552 88150454416610976240476172771058625253743135306861719465841380896496234351577990 05516391167354925292558897789512937697536790842010616084127604378004663273475658 44132040728739934940685928364735093756361295571507824809499202101645323145783656 90294801806603794747578304995374799813977712662501612845804699802034883150412154 93640381205022044323213505907121258017823875755329188725460493078905762650006131 23802451962124743221477203281273052876436007668154354047185240662863014525911378 38740246245769261475070281344964129778722652294376023381081571172768376247762885 62612954739647047961562092189316759321033111992768766582298250179798893406383219 22854433821472958461560805303494254712396364444419228691711150019569947440245948 87215471154374322321488418544315705476217961726330509276316032768945500836097736 66827616617706769125692410805955523709842959980431089986596057206936781373985740 90240240861218421894872805732342784298338680962263540342894251082207697154134036 52439831040880286685853101702174375307124460925319655700791593497779041088314680 56094092696670058357670997886069978134602478667811441957194273031272051924902002 31508829039205015785425717511647205099884105835747790650738270140182863667207462 14725901264385660246046210126509434816975173832854680509004420680533509374311342 87605333420120835488154288070891121085559483264064225979896703847630219298274438 22316972280755132097195113757543670193637293622182470185709002554091879671648636 38654150781670977980383929367605804980163926504391692794561501270594223822866686 30238110024573163703014267254636905057486294240059064491642184094280625393879924 87315465708163568531525106399985379865516328581843356834817865781315796341215503 46232215685728765772953221114984725385840933666057295824607110427057775650162892 24859615979939575456897056436237249272871084278974438495851097431526698992933797 54773338149052357557531880069813765450614256836133580951525535266253765681966674 79853628791180139498441615273211343541978096128570387410432773042919865012671819 51914354883101322119172055887651773255123829630445956619221937681467409172651354 45031205647941504319296250245955004174662060250836393379468443753763664376897955 15835661932729224520521694178245207973584380629723923850254494344500427630748751 47360365762158164436879958879957649761417304974799785476170709160730812883498927 72078309500038863688437847480336332054317250266524855646129581622969646736945203 45386701297343859529769610914872978803609210703841398309386484182900654091646645 12253154504090599680811276709393353825595046382420342359769813007051831412694614 98392300971630859598952776109498007645577028438140397789140190931525789850828018 69218123439897139384250069324129880612667884452138991546603681599339029282873874 42379552400244926744790495042043021098772816629178444474492507359425010826223640 51651365460820021701135306975446812340391632799122307942543872429378087668797453 00824507999228640613330742998316649935096480919756539636844947614382437402882590 25528680016931444750234898314832181153482886505466380294985037192508588223365602 03335556294126929176342411804872030184589082716609785084747748881659752216196343 32083742983586927641175012829497694664410892224384992515117615045419956343275201 78609784913452855611657326841862428421422181449450650446570542846311542542961296 09122202507225008412888966586249430864588701546681110069552699033937457204909905 48879194008073833843111247099358938143487455884647251412370641523038750745363494 04210877758433287429755939700349079274372356821077622403938504334501930250715001 13460687615489084239070927664340953311080148945993883607406719735785031411125469 78034805292844557383549579366101485339110089635782016330257570863361071918653769 37798839696947220980730631932077297536435932971560296142956164208930795957341940 80243555084810001954436162761380670539406516180024445320978915070120706317423165 72316216366311995856862053442728145333701881248124980315975664021385414033931114 23061430177494785428376920025554445964816257306280037352691631439781910350233344 86544664103497223345538653885871827650809442313546368471934902442582548918868722 83206028372682161387748144059823082645560210164091297150149153127845970391168931 83188309527153352809662807205297289969870515906103426119706519917261453373003181 12419680735622565870345082053573892946398892780836498911865770067334628243756187 77931740559776503860159870309905582631757934999977774271723070448637033061517277 87190816150163848738037400199587270769799374837944188937696195508821775458766368 64473002411502898924844140286850008793900553475033108782603224952350469280372420 84385617277990161758278539901548176557644694751152791900476326690602711689240097 29598199511721688506789547431551808155167004504941702028043973726053945321498579 47801740065340007424250572996884336345667528846935653630367276907071556170158651 84320407100750062278416252243586391353699252563166590478313970004474371181458394 05172642703174799536512845760823285421084476462667733470174784543899010073251829 09594865625964585049503406185233845982015515075721055014234333370537444722799526 36442699716860770890248492407426593940078380381612036709348731701848125649479059 28178933706111835731029802615826022863488462218866416794968281671505654067659988 98930613465684783768764483771846638493570220254922931899533893768154153691027676 25418964914823284411783874548340372559399078019143044947051488806855021316346428 00237032161883663629281569060936067569291575764922986836659978581275465872867197 96475243633938575002670530866578847064259430931117914373107504324874600877811582 04888338907768236597260063279660027945386673101464283557907960078410111787483075 77846796933340695663531898838838228332996642264551536310831602100263921399528362 71718291732252548582315763006357199985990889568315137184960552827152036975640323 99772199802208242667388877639354975549266413160899659980540614562840839914856203 14261217478442496408345474903752420792840745133821448746784187790475993572121211 90457906495237324141196965859586359979526178260554568988063025774060389502036572 98031996517015555071397148157589386293334263149731394252610692412588412136228929 84823078601253420714737995458200731181510440164789170593282172743326579168870101 74829734545177574726136959811658294784163740652538830845978492213378192870595195 68415409188130027282934334354119305414662304694994386759482187551050191894798770 19313526096653006724656801344851423763267457742314945448387062862783679928775893 18875210611279038237932315377714273434893353048810084302008305067788424264126362 23494522007199831470675631859157164223869471777605416820210020051101148864370904 62870425266065070410984036552827012686425242043796974184590238146371186713114992 00959179334657960032395161266884972782049427691595865463737049105385241938038171 15770617600782491316976668627008733751814247009221070719321378738769259872266751 86855868595256977711928766237567002395256613794324676342382940124750955241253358 38540529703257549177678297292952371604822029135826558788536392506776718516302684 50976926939405106031722329594235889725422911874194240627677660095955897034451396 48279939059673117547135553666951970368278166168152965695387816862498149085824443 12692037668923838024218265060112659634111776742755377433728428276748381570783613 79994013328014586811508308934319446508990101861070612395472243106859840373148929 73242600626923403848113191998958625903889123064005917357914747415937621116690799 03538574257805663217326175902787891191437809377960917277174330572482075448955331 49098194311035141484666088384137348975705977488732555752773931323162649886456280 24384177045036127202314173589161926568130379611505179560566699910191957045678842 56740858126985087869614862596974675921557456276094125847493411517924732576125436 11866586042670571747780484847832366278580932057267891592909165569796718038026727 89338934112330726116169580681363282459292517476710513887259332613147261245570406 28186164376444695292867944533796905109479044404685527130850767162160502626541204 63694191971317619156226455204878941808650344610995673274198696007275442279482882 37483198251328863904497026880374724346271825663190769058742819583999262276182552 62426110153545628690514483812894347051822556254246926138628556439500245985556071 69220362681294307918282846298537827893223554464148199993898728970629675567279773 02736441341664486422681161881679085784336281156384668289269360763183365525876083 47985837483854278598691748330960867285258183548281174953698810485694593522726108 51245360190789768472421393798999002045333005601064725977644647418908872445522231 63146590007738253496966309895134114982869927393271859117103049704572801548406880 99782056137076900774696455651940553708948482571666552771028022699904806700167456 89999916966214568294363260000840544185326194334629721156322011643034896875238073 77666240954045689822265582074496768917544644892221286293624911529303236278827740 11092443721663089890674193837021281553867899665614831238283590970864546025940531 60487585689781291351322363346951004619786854554241807603585570769102704801933131 81053920511672984565057828992487271694576784181121976658624006013974588489617493 06327737213585680355901211504767792353003192845316088999157444626884614576061252 62046138543895479505936588300856800709826067194743913194162442311790555114761074 79286889053467987243502072504620030911560548960271650129309128953271104192349816 24136528926535232723600186822913636747715111503232478481623206058152460170922815 38049582514420537011945510666311242217895863573263079425106501708607216038443586 43383926799550481131672314685331625390168099946092565058559656112569326617183522 92370916359000624306503689709481074833788110611466202353351720082136913726035265 70543608493572150867217936685045324525098785761966955842890001447522031786671542 21734426675199195908629291714393496810357297179450297497089103511061691833047451 31505166494604657926730141796302298254291281695793554440837304324263266727174498 75353406434983555144581228937212399238915066968942634789040927198992061209387916 58337103874412157994948460840043380940892913205204572860154638001822051220071499 61479081192703455914307293293571317629618726110834513132505017291975969755787818 65121181440113711503405236442739390302493011631551007051067600198938859491241036 75911060569302266139651204999248364003391362003046389121464622955802304605752320 65715652455287801015410451691892127305085119828960351665073267353076038384335268 87579037840187179873619573477677694011321677304951666623193327169225003710549993 52996624349124581194022459568516739507559620396795020087357107504475621556894635 04515071131817247723559662696572345551411439039216184327076875942293027779577389 09631254974416005093259461213394956494355776273723053175924199809887083755942545 60662274548140302851458774441448390650985636742312662628938104468449065328179097 90420648020357543052613605675833002336149180791335275059849486354933743415040080 86121006130633571096033026869212653058586701515191821065148522467868776831894818 10847561619585905796372966739531374101283898464385106420308676323215611312183015 49999030718344472026050066501465794823511487072516334905405512110696435203598332 89033007154291066632107401205946380013327712203188440029939367953094912823148482 72050908515831572297873110818163673145537328537959355384429973902185359985347127 58967096031341833571509437903121180422950183586147778282148534686965764072922894 01288443514050122878632763883679850704812992858380560897201306121062443169157163 99328605802771341502046507045529601240616528181834442681452044070685229353937006 74299737619002591721710425346659090169590754996031181598929754090419763316258938 77416943323549011613437672206930836349046845637741558384185389847465857822694736 40200502433423972815971388903462272405817640516776576559243294720565355477887276 65836798018775664721634668457783840435063652708289388862084494998033339567589336 19129530066787957633516956143224294454774235166906916633214291286309310444435738 16366823338294812039163053978064312008985922850973734468682913946318923026888949 35779409345047120768620232210452088937108905166354553864923811502261716154100027 33543079531326458926107565689548578807152670530430553555606165272782430407186323 41063073074884551562268217619581707769695173585964096585101917129271292704036410 61195772437839406789797851977680114322445420344701783794866642526180370380008798 75962302637544427137758556888929835647015628268796145237031074652680111762034606 62168207479582615036916508003427033617238607620771426998188692134952692560855377 17546735198502123784138204046763671196615833317166942704203684025395426556974840 58612956560334550482346787513560645733282264797215460919912676678872382406295842 11766094471971614166879154903145479496581216390892486324764987037104010404596416 68524200387001614398290241016240056439840608781172957526377493316890269759957447 95292681947663988721159057800178676363038502042868126354594671183877481731692098 66025457863976653770397547347856163295221064606456702920655333999157046121040046 37134475357753646967002335412354343348615404299187343035224163381946811425253663 54339586033532842716512346606268936824544132588233793449316005577822051934986482 43740811869433859883895953547160194346146723636730792398824781847545160051366440 57580159362711952111377703502521267685252954464169069066516638103916536975650714 78233464850120128667599573707794025787640389576671264642693594195259299636952923 77968536737347672439669007394591223077031358010159438386120833031532195731483690 72396817579604737898492047291076105179727479649866860694705035638321285082219241 69376474260850838231988522858558392418796740588369156906549416435370101336721570 70984982924877254856973443289340770156713237190847266811763560898625819476293496 32267816413367890154168409610418620423655190651912654915897781621306518777873495 68362912850379095854197349706494666134318646734096267385934041615167916395811094 12350546834386804871973996033075016648699593564851822927326219780438867388748056 70555937760351196060943391803861019063937624608560585807324916977167237253860718 49386716340848483920966062605556637078086310623925544889659456843422575863505045 18422085351044881640951986702236032842206624230343604331116419729738750118376709 47468343867216156308107367064212979171934084651407453451441022774946345135255994 78432647788140535777736270785200704816340315520205197048113026955472689857477857 13071207440034535449690537843373646689494730710939422667352610598975370998482896 42511229814403193576188275331784844968279345745602325936622586954585377937327891 74726787266375197409854356045863694945919207715842647495228315831468824851057589 03475209927299595785051067823150195879834045869436222897415346536038474124036915 53759512191723535978838236305606655339280589880619106929372544030308940411590331 72486560398250420530236541553766211337831974107414385562509058322081630087890209 60669436794648061152031702048645144850610737878593363949482616679753347497185118 19811522109536593956964587097199803514716297891893676935754891488671932723663318 02098536078370067054292337313816967187546836776669949855385814918402090580997544 93738508631900744371882865670048066358731163411927119757827792265193570528163341 01489512801390828527046472617654029511403733235049311110527972090598578331105307 41236586022714845950461546920829154367034912900094189205314584974657754804168020 92040638102195565894854015813549909418091980246245931908316632779353285121356603 19252425284746943959288092904604765478317683457502336532272261066508275555445047 89915041166514956215872078572651222007713498547662000542710596769139525511573088 64772405576597429221794084650018743249189904558672699655868297647270880091542741 28572466192104170418878352272055367103632004840086208676490593606701788304434261 15227665814137030678663168316032182262336916216300919730881344487773550992118307 13477424245955003736526469471997798603844531971307964132902500133931589124341842 81412000460664249862953863966595684373399903862740835376281949743335987441940578 01051051364515234414656157332261032470809098869586705715808881544569946434484438 15391129747218121510849887842987041424177099746102617128723863341221949725922324 83653075963861025111742760915786466674872981020236927859951719047441588480582897 35509347901628525338193370417071921714193204834639039155725559022260501831432421 36313890784528972253840940992257605624913240417817104717991820379987009137232218 28648979583151992097585543274573417508665537454300247527055731975070011884570730 73675321320998756821641408592506398970101180247210053108826661430652448273517141 38979177609966433519470143002195617326742891907827812178176907757639306104311489 38823547779756960535305581105030922066511841560587104393013246656413137128215982 70014882786999322014158467919300327004701530622895281972513761916378190813706046 26329062885228735946134717958952853887003361975671289248139262281137299720656599 44249265222266406757153914808457880542540514822060271942215794784539741097334375 47299982788976420835559759737959762900186868671616989328963709016957432149249996 44744052182814275515337216860034575299471617977985462673837182980025349374541911 33735480506741578137466589897798352737596625508487796348234146653169744046810354 81644854712146314478373641170314571290131475115507377211569039865330934170337801 99776881185159248231290624708241898456276965734366083814528668897674926420100381 06079785958338994454618905253717031673315132838276572204249167499104939658139053 41874869319934000651865160742225690765257901387685096718079674684809961178622130 75435346409157158005969781006221763079589537499815160110138079566785307764738924 03477529158969155384044250855330734806530374516367837626195536717992974467487186 27133390655739765079281614532388119173807283286235782333243024704834654243560462 96671888088515070250370961002420806981555594192296895031496196636914445031281611 96390252798314652988207026310890497901230801576024124107598134166330117199460372 17812377878719484961971049080232348233821631038523299450336434524000997125808203 47124100023315753809352379703211537184228417582999722891374884477422682916475593 83204486186280257106698219745440538706903657477852692757616183035863858143541999 31335651615633379261063537647052561545554556913839943082417143706556318773819074 21920408284887319126348739074199648731081467808118916176676238573221494224811314 23588906164580923350307987220790642095421158559777377768664449605931810414984629 24037738678632476899524542569868328886054932577579038398016960240126183087936800 24713103325628512067023218129594840809500744208187575417485060694878105518005546 54861698672925647127269871839203545788128727432836220757881197889415319175199330 55218276937613199628166672516062994675262322361034772784688089670155838737471999 76978776926593486557677170592370636451462945221732683741314231497382901608005407 78890980459212471600047401870787841743821945005682775546504716163014448436254733 37801765343617123898049478330681944818238905742677479894057203501579196415497480 32712162291703056591164264193892688536458438616144614551528594487697312151753875 04263929615992808044249609320854327137298771112471202974942734984519751512583346 88734064434552057514971376294247954587144775321037261005564275843807296999066380 13806898535692279555855541827888083794124358104695658114957618530111340601955575 54933142848734090493702674801190951769036235306787591687794053238308687966892457 63005967350224704987863355185078746896276916939284857023741661375035281584591867 52818217870821521622118164813342899789114800560743073115994719131032377854009365 12721167053450318492364379513990583616277570412151193225513246665561723572024171 71446708536823303985296145821283657053194402133350971463721693887232074543847646 71697120918531902894420027150401869909199746890401221676719981878012100932516020 48995213325134571009970559278825139821091311282878452340040256533306980967315837 48409729659283593119798680792507249936828492472901422519138906718782055125083881 34480812144290367633937564022114823439218512997585204175172820731669740614241993 48494931440821443397690441188320800054263674181795078994310146940499344428334660 90579203336940177219391306926882047728444512871823443928457752573247513824265529 55013538010119861299537140172906979648793085341486751116319427561367063417679351 59194648987239761463231775753572137998844242614073898414673746775689381013901720 96172812815705866392947321143034640927759888170651215791126540843206392452609288 80732373888426755950684776578120628746811301675781553779687941986477685710348679 39883677979884191022510067816746987444403096888796253906567261110651897523231069 45047754556877757664576765016601588309175829232855787907194322384430074602216483 99251796974554786181202162973326736270307674730535422341346536547626978910065775 55627688118983006746446046127224475085271131707785138432304662169655352476807542 51265426065645604814752663645655299128848666728174635726601816042437288589923375 59441907967706677550067129735849813078516488993374142658187025679095964473896018 17980298774925682494109535558213259208432480230938135721489970586426577818489212 34112743311933798177608192288728073464825451864823959755481428121077501786498875 94913026139066043247317746715195698408949494003457185165695807989910423692057709 63510877519159934248660592790427777533156657160953532818944148750447425532745468 82916076490472076389500801201006553773915538866014273248459665232926453239623903 45496869178638072351461305671466148302047142232646832869784550486396347726393297 28284753046282792573607627751202669956256345267350321688014745218753569545182569 86440565206086800321280106389027173830959776065011071568252549731363014027809329 22789611430794890970571394796179376059599566592006301122843323768735265413289872 34699375720719849911788156160933734631075576816086007349238729500712846964006461 92490496836850969256740698081966583420611809226698284280516580439881293851146081 00173040988033024479507895338250711012417600850683145146238921245077435982442700 76695858733929587887237498703724590046066165297529704053074409514661177922986995 25629880947310861058422023047528186311582777894295556931142557466322159441169289 40403318058313732272849668946020172639613754693223663240351429218458888238987476 62742129875058882849550904725818881534446951220165368135546038310757769011961615 00726360425126760029925505247381930957456633926239795108318474792272889140945118 50631668580042526155945011497317772393505592505205809160777574502701735265357654 44735639184194337205629692917059025815450106933080173716546233341901067728393408 71639447151268256957752893051299228769494061851739770475562205784311080223050171 91596349640220279427969920315664444212153230905899647767334876858313010985652790 35846111596752935762734411541280570334545645248876146492148655726270643686738873 00390651178300900518330233347441830321624887324902377205504185208774759413784637 95534914349461841408787918500472547864204754812581606252538419691412112770658869 79820908961171774233217002192217953979897502987944345640460957795146206510572967 76643794177861769120706160642387427819807460520466918858161645710268011830485402 54524555640997448250007601938275179877861386973368751345064229345652195776987117 51877672316310904752523989852025083477402379877779383586138784182773646381840409 60782371559515720772986414821797141383662249089427973329699309394418543697436648 13953348597627277276254301601293392968006491911792654080020641028659090871494950 03290623842993329965229935642166640771157149498620892914564333488489320223172365 06376495620937691342579737370220793611592729082774422497966104730176307410289957 18133712586734333609201556428731854455560058585796740649687654885441340972743315 71238738353986479774036561855704531718721604858824576110703160715990089852428111 46744397923911721360874829670011515391247322178160878160584953614443221544102518 19408811945798657450100120647117179692485467457532102010972354255290746688675659 48169151822992371869338348252633324848222734720358783999616521718228383396013630 23243690295527702050554356442020692592364460747185835623471959093401473084380505 84705268979549544778474513363487334234763726936011220531247249658749837433052282 05085910807965113002213214903969280705411442129057540836375499270634084035034178 77424557127660079806469593980355135288808941352299793621167935075482026730145650 96505006161363982676430379764351336535672895925195273037028420648404338626029654 73676251481493461888683680758124494598282991698696003154781418703074142248178824 46138563813620044057335600107513013306389817969347464646112472341312622739683482 21180440542517701214049477946631590637109872493396758884590770916441117923337104 95835063435158837239511985771914802808495409577986142683876514690549114566653346 86339774719091879809271926323941959906644565985878573819184749650852918704113103 68007025365408914992949591434670025124677047032372107167308122859092889592910840 88293257087443182107347004446384482677541089818368900727961237333233969928716101 09242868777102960634325181672032102067628394766612770321257361475541427507446774 41811981592829839157627765000250993765167390685487393853023932974521894456154765 58734598034409871216286484262974119200590111712403180279509106667892533329710965 76267293862261787961160640400828593942873814490955362964814633268359040072286243 04163323412194519558312143867166258771227618926787043758039074278871207515197777 72797075219320569550219158247468232077549971322323950260374469926749041554462467 43540344330621603450110201555470912912893614858987110950792510555750447510752239 37269341735436580976808196527170339051707909857259182869687049731033470630226195 45465828489336934676112715807101309668285673163076326554001257062828542329200185 95158894093363566045889509399220946466567490990119454260118792348004492818376022 11477220367319299385493471458798139414379894847470688772652939525123225958408116 70719848115412242735560693545112225118795854507208412717023697826336561894234004 02952824839244709029427193376834942035824665510946070466044641685561495658663781 35639828477079251035889681754135948935386662665717481393835957809346269836272510 12778965671001730703343075019457840079824961281736547283251946366384911287045718 72230927303639601397645684934335019510741584320464220171166540140465569625975936 21982104162703988870186168896898831401472781092277234496617605187685225573071887 43104659508632110505481439677098851980940488519834085161774215515378410510728017 81012544320714966100743832785620542140716710099267971382035721882695514030858588 60852119550412286089139507501625342304833154113677031986679498676428254950934399 40785545166410552365282069997540243767785335256312735823415866693325796948625184 80358479655829895337005954340299705969194650355492114544159994215834751191016727 14568433716390525879007185292249382640113305249131109476057609508898114310318000 93471748121902920642192594968585457345078477426723807406912790866904978696815837 68879566021144831866602240479887209105067931910450855156044164906906437120781701 41365231260207801605971837902456768796859780794524111349690899149296965802090937 02494885039221701154642096045269523512823251429927047984839622158263011224985803 87008729160094201538190724802049168815837810565535562177757331712550298124831521 33672533148184605574761158886567735075938080732502311186188080041792072309016538 01513241377847104879888538756577298712866051306096311101879505445408377784145175 37064909884896054928875471956998559727964424078858392595081489129668025454114213 96151078507873642537967765136559322482426883154461664130894654184311365017997606 54928224747628556158531996258156607103300682118212286338881786189495821116774540 28369893244151161518459118708334919839444029416679155722342698119972486293377740 52975670346659868985461348017300671835882777788124798594752131970101999316962038 93794398436620798715686359121447603334478941024819154869194454079201346886203455 81982455551294425413832758775394534722770640898022333096251479564656225123679505 22493009310871869242372778173335776343061042595892041682424935272987857876932608 47859557524036090619471340978570740023068699476468107294293565872984699390897726 96233473407840359705823900558255249931199818282072817747681801676101447335982984 76465235426718579877516702209755868686964001942313377098658691429842077394233954 91967358913357139883205825726176203716873772985625059203109216140829287719831693 16583305073306014318474887275258494429093759729237325027873945405635228234877229 73378067897384059153253335278883250050913670109336677265205249777333764350801483 99923737048738290355464080854648216780865157309826716446236091611733760777423949 44891066061137643281886140016085656469291940907379553396224786058870186029889564 22224181105467973226563089361681932092467783686168348641676896899771872134191546 77575921849475842658802130282067877344058686734061479236508288282860179423266035 81094520998307025898465479465807286731332763874496147124146567612492865509139633 32509547659568490303639613302169860724464424557331766031788074821074130088208945 36984879485338928862339618536137168392764577480168960677611154177669711381271709 43286698484612634632833681695458329761138291074815610785913375155855525637852832 98692084273107965050404281649239955098844884402188195851641453120896799252640015 97141004955616575437029335693643892390474261430711177525296466302028116408219384 85679554392675174094845905176959001316928376246707837121762479538678078864554189 40933356953623394708449026747135894807541512870271011002833777238989942975535168 51610841878704607368783082447018847983881856423583506308258849488266043953369453 14672737303273007031426260729023014513763310326877995665288361142552144759432634 19200773639531313416811973066535672606384457536418728772120209419788605794245165 36475554651075716824348250248487487254838406053892948623635161724206706591887993 64890809361904699055861879775834786283863158109022090051669381115724191381299265 32537020270146918937458743396046249864235683041885931236667522874821247753937527 36520209398100232907881004002958651295741625269209598559669752951114742892636284 60245110654555482052473999157718607793199272588161548097783166729555826269103218 73384023272707466691298033488178212473061893536800142234802012043240955590672340 50095971923348012028417753743285711938353344158938566586917185723554378179294383 31483316429815789117463313349391753972852054407916079453363445645453133589787537 43504425264640127066464154201884228957044993037079327463188091634102349170505036 97712364065519886529207690072754016001466056583578501887078028932142494333549975 95385262932976679696479557497137365559416722128304267382265109812256021918883840 60931625557333608976797500172055992625872432603501052333881141470953399012157130 20940855921915000607852378624959022988863952281496062339257328168568058468187919 36191343715016803289168891159218364349238271162974872187194884160100857581934745 47748554223362479880161674949646842815845347796757065451452982313329265602709808 07447421238242381085132444266523586754875726645330275576384768840299192037302595 86266227554849916961526611389684099215525910294647409579106445248766428724123575 22916080634718317897614161013749260831418884157587299255953439888056465646453479 35677941840077747438679403527251644311046642177939057254108483916765470955132718 54074059541144810154514885081079964361729751315815645129273355147666038611889377 82043006722522984523370160452585233252468670251531059723535924162472661729440890 59302504764916004658189114928219720323382725707576596768322901459132759757304979 20124281162589320538290042334066396394306205781326861072792015521830143238651612 71255778596162178873431925260097683542415942615005987525618428519079309517482587 64696853881711805266639610514854829303956913154404301701976009691594539929371424 54017754839194550446307195614375735066890256487935372364752614819230966122458958 47701000890324573220446263876624328996350788661707458955046260490247718274956221 40645813684269335815803095967840918342427405424226023984491070391608983335440609 04440545490648938880497332699166711568738682006281927525381191674103164509903258 23643978816960758715403830168003048223447936023221306329036062180959076300356418 21792365001624427074975191859899947049542275528214427282085107338774372319862180 04217831867536819278196115668838467914465688371178907223456249086210156255704861 49482961880238755078560571419821760769635799792884556731233740797429188331045526 01445030844517559041829458150104758973391908363770234250015052721854599922374586 95077261311323834509287998707269635624297951155800849191513925965123493694780286 46063215521579590969671686807593709902497467490473392747635090180980617232629898 34488034293799758824037991996662866720131321139358163593128095858363550415305873 57808440224524293744786465623352739538519391866764420371464963470723467021622501 89099697117827327064930570434562614760534398991210232970558832194307527708657971 59501776332051142784068833463790182499934911782034310630679170048460020278937484 59991680231336085210193773167438649529629774903019986577272530061592762672110810 34793297587430666685449896661653742622389105044015867634537968530267001586751946 23529754578928660719485229226390015182715882172213474431990768425799102927251545 70598320744615265946659438319839783944713393806682942684776151801490986804633915 92625487980771972013846021495122584167500593108822582135289691910778504260467569 34640193728881678383213538928885813658684683852985623829712809875326376759804148 66440327222873998063825919219390766391917855638923944619766994921977064414280258 62391188470319751826517039775122200499304173688454353173772642448935132267559069 29950498938094702289945132205461363686107031180817150462899388940610071617292828 66015012402311050137266091046190956261744831001075785436343093974801310963490005 26292394847811783323646498421373236700819409147764765577273989413149579995260633 64156878929196359636146231716678234571446691546076529866871279708797999041888087 82827733518526670904161884165632274402372416134212036336969893303944439291811995 74923278078765303807330761230957152624313208457234857171169997345278773294468132 23992976300572215229826019394189735148109954690237860557149799443551122160594697 05810179988073803658558686360031076703027146260379890975877626943966997636880931 67709840208311606646199611482062140995241772921332022802134251453507089056235830 31510303613247789333246098538443649351411328112400301862382948796727923676515115 84080763269783883776400484207042704580236191581534338030477944297590652818481425 77386127148241602948501183189820028579158091338503328813219858341087462500719913 93216616943678027298349563425534713459268612127851863255503814357542005878117399 77775793358623126300833348517183730913375142046761765515908514866658923817467041 97182198956901225990480897719071291136748270442291489349474990492671186572205887 70090551441310285116991894977675429419043751718277893357609854178882670224838802 70708915876963300076250242276435038007538483432325561401358232918873334430124293 14094397806568871824713948390039794750622394901043136366796879507111245267874735 71563479104592189007906233643615383691838050484537424016124999831479501796337355 97666808337176761533798914898362202381136549076834805116662460512078819036400384 32851121043471864541900835345134436701767181511010387817742449848257506177859631 56302439515705293289860909321916959436178711396497408559455295494464206706532503 28369032324129551650271488354084014752653399995538393895176730071214993374040237 83336629876531538127212706802403147249748519321902170433947934455052540276946687 17829017199614029651325714818929314855396755818542906854949008852950662663359994 33866741809498914124583064677753769946572246465378914255331800776208975536614829 82983581286274211438253500834511949220901440676575163873229482647182348558933506 25543599622402227020843041085634833024890854780285196730925575711741450054887831 61998760129025729099067640027829344349401460717988577772519397075387271720031734 52211372898088451811995669019270960496488689208825363612557018228047536564159395 15615807385564725673451748417262860818512440794691529971023705593671962407768034 13940534273018709836042561286008271961781376352014793954513626324535351750970420 59804495327604465512251549513303398066171534349036325623887875146560249520310779 40715813602330937710451755890969597509916783481092462395083783845168078639988093 31871901738203955701154824644699020221583724348155762990092895337744063663999478 63127193729754035124340024149326329093062326961003653000690510165393432352698583 74683182563737400704700719383397962464364979955991130655277285118752458999183039 03395769689212893049887350905524063710911697483651558637105538697054303679761623 80589226023990160089204050086936046192869884564711316527687403733186249205097383 52645731715746681568083993155470843802395689130622551037598735874746783823157365 75364521570646149028376449366836392018002508093621302078451171183162230328222758 40153768608343387493798631461593825280128402141859444665093758503368985728364756 19860922223150705586360969277227861300984982601799343702286845272645765066938139 17035107230433645349379111773465476410779940330580242305011824983733708015679283 68963228269871547324582252655144204824749363761960286300615150500211680557213699 79241827050537371937938144116968855164031483498831452719244319342472006456219091 72365026949908761679394019377154555923238911076685930341160876123976142717537198 15647847053660794438787875710835077863086769747726618842708066282309516948410340 30611358924573375606521925405937788823039817710733487239009819176259425605450579 41115884018977285425847024467347329555935281361234357118122062502352527150865753 19894420674419683156326348541563472902275791222095615565096022795506339633693771 62546879033339949235321309902164421554899586871917220535655118297094743828430100 77048489573766021239988158052300154868965897548025609925365562718799003477054759 08076253412977264438144800127292548992789535641725282316222091303570549297868712 34741109586539581978021464003136107270738230216378622332777879214989685305835940 37989399635599306548173635617323088310838903531715733556836531138898463661791307 21765633186182662079114895079189648381693256459250686716316984894396177401173894 84119177433647752130676757481077924993348797470042260220584467712210829203145442 17813210751112281970206297325962381743491563393238691866507749973647154231381105 98905703333141837037576903469840293596636742179023093028075183418208119424949732 82235344993805614124685387692554163480539995929602240965540287563357858411651585 48711510330854575240654498285467860849146357429197829870007757284922321715048899 46664845549447203523678111076315453539831494952084236970608531132915135324899147 40860794603085355821154622232211785660743027820594644404530732741531868036766606 35944202252539245505784232269279214792652648092618201368486464188066977107073974 46011725228847369679341992523305571116014517470486814037163991320825663561950806 02637884584852358685674468804756000683680497958362490940461390830561853675348843 68782158090214316002502582223514253070087182008981442766564751606805108205249814 41119838215003915794034973508299923569559817808246924290267277417012986013992508 69070909768041028900177381304055230971455827318691768037934483395700634769328624 34802643932522137797104216460596342607848963906963799414016288989852164201701880 54474857707725818859837072535173925300514289963908175248102774707915927294397221 27635506724444239660795486575391406115730654156571573667401654437594683978489907 76120132952903944218648674666601925851469380598649132161306450211418927403330477 46531427256152185952347305240438959386118292161436982883845831156518257081455900 80052613986497831563437072707071008491986302138047228083335377499408957561756998 55761694234207252926998526051149264729537770606924402461966337554803448762714533 69134840252017596803149991903581678008713685118324066060788299651520011681685721 51595591399131958904618733428810897715163440874792555364130375620495260825579954 62918415976984376555776737339307467085258325731072420018125160665266219523403542 58564567424563252475444022959250670423797251388682046286374832213896420296519364 80246245219213660021804333075116766694166571778241100339828704942473553942009731 73867646173244039122366735081939013012978747533975766021471371983227664838018632 87269847465912950267372260263549385893926788685447696804084246883486222031858253 31786678870485724910138046933678180395360936184549724124805438292879850129973484 79602806565261021477021182716276423965903811918488110947985959829336289710314166 17500673012753394716910368861129944526294917928951549368142842299153610447618257 79253383349262377986042404960847250287647504221201731512179533681186626793460717 50845734331073520539684696037861068804995662874993315890378656212758731434416030 00144366313919179204965037783172809532421371785962908851055104874354460991375417 00193389322272628988967509287093163854597071699598344472861682066524556928640448 68241486831031843580401829706817963450727301237941531201113900187050189481477204 73567286592412789503241085397375800697018470873534560860004054248216939875680540 99812107608484690786579714538391691579324807912941953456416355760142010053067211 22823650032179083288396584343282015438523669629358550152884472228710443131681926 63492379551915471168216525828234212110393622915926877557305451423206479640655353 66635382736612693711622759729110256570539994395177107261947266985259724272469938 30762353762847778508224084457269066535368375217112974543984219417389500843530439 16436071624325170622575942844459477252368497682523775184027143969987363243537720 69288842153216964123588333350081298051238588169124021303695506505798265166252885 34428901758966894930558331831350542852548646408151192958943030790546433851659426 24373370396519952702314250035610606710803441680463404269169533460928928371378098 81643697646136202069977292140557473031710224253574131692752935285455446633331742 27688001690866396134428687989403053729881441943104901586098734662151763206889391 16833594260068835189473721755054440668883182963652803185647224524968488071034894 93488694427529635316335297272004332605269943630250495024365886976552272507410745 99382237894185254972441932370161582052157771938170002838617902140125067339232380 17038045976712869091672820404029105857571086303743991380642665115476495291710833 81857019371136000052692165775716517759077091116046667841941009665673224954144700 74338858290320364985358542195175370942816727192669043333937538969358890112122390 57629048633827088095064111068372972601767421958231278987930525332349616099028481 59875967430488800874113232035856401071351244787279062189887095344752604936800639 53734227862895634358818716212651799443163464626630465343787592241054234742634710 02238778195851487769746121117073314841738771609243901586767306515938477380443677 77866991651826157781329699607321862770072461833364552667563632380115846762468949 90160668777907544861376960323562085381230778102297259458622805575130599903133132 20733249242612043253301039763553633316029312302349597727719850802004175203815635 57855328497857851740100278210146742729911583382074020228074704483647473998700980 87733354929320903477866080412075463821756491097784445029996322085087380945137620 92541561395811490995518349672717008749816629323903227864095294393050148845928972 35210462222345748796261121367602010833475894352510527534308378090820399956403094 66779389415343963814762724018603273388560545204857042107767993307611793301532260 06559638451116320140346039340694441275807457911068773645555092387521319242597352 93446901886285221533592635249107283123954948930007363154613195430297091948795164 39364024713491057035500839994508198017336634977390386398580608134516227180379333 26013274379854996940196053016252063311283618996700900103470431910141921204410050 93500361201111851569119989624029530359540067498601568901849524096150131249635559 59062778618478597096630290271847514883564533610068806952582006785654845556111543 71538191214717477194260639962390790928865472442665980357786323007539691824731383 02342355437829622996128153641907369766394299912498776530720863067127389166509951 30512943490418731076446916930559994759858801826794909587501164146325618348858216 77273340177005243323238012046586302911790590635343515733080959698571550548996903 62226284390781226739194214354403339606869656226146428798327389349716429062635023 30672583013133770547160880597414278376439822242264065462436780011530836741738263 10090005473395458794501858749840005842228191793448908156447047578100970293075401 87495344508497414438038950284303570425968737257935619604942825194567014575908382 36531356891815574259525723962417137321806306204883635985805905343567001804032506 29147964504824682800859303367322105357526148511164802971340833204854434833332070 02119157206601774720664532555694599290956879509876655893650179825478194383216566 34200893013490603751775171334542662876390674343556987256490921473894879024482507 84064242717412133244126852899774418387783437683716819773009637555983657529245679 99434523064193638474769298604595623017154739428627254946794021487836138054877186 69258635407891108853361617144484357743431370735279736493512906122475180847828705 94882648591447462060326927646715942874184994893646313483097182886956973780055908 32527272569248137048689306445546171122799409536491343245125229208459246261577112 05366322912266280056505459474838817862079624630755376801560532206778722233077193 30464088403684122501409808218717188117221232706589950108873008131558945662444554 44388118784259689198989830268170029338690179939625943119780440602119864476627103 41516015120358670884904214793276781830702453760799827648848769812513553749259452 83258848053554634846684159809827570208072495587288728533146467968843181130415611 37310629063356629068566382027652621249491127451703203994146820451981863263155587 82266107694597892401862343901637445774972229014037409768793957488674803990718479 66588150380576170514429232487116613438360595041734134480060465911484559931799309 27851022792859826077629764879336502019078023372891208924676986791750155209137039 39985792301925680901351773327764918158189277861610897432383315051241704445958091 04951847813571397799984156742763531265096466776094924205148390486022117063044820 02236816807315671421888083871595725634737534615718326848883622819003757674110291 29751110450003313730081065282679588911106963350425819642418355661854951074360299 36347441732021528650755359483748517321017476183015389748918933853072377755195957 13462664463535687309132373218895627770890744442699329305272580391356058427668281 76587959586005661467844112973609567948710972633877728215250985973045660131251143 42840478196072345274625331176062441308994732375946724595696607905908367318189082 91056559510727986539099578757646836043019622437403756545539199349507396723924939 00452913180196098351596252363089152817249055100673877894469966498198446610696752 65296920375284359941667447164964061256897594007262391849790387078479389351666369 64415292769194915479810297998152320052638552325781105035658749111636111711335496 96207049815234491767122895208763731164841140466332671184268823948570812537776168 33592034408499244366082624726870773918200184007631189666838952047790466755444586 77362499588678354914462641187521235494949142139772098487407623237309220393566340 70003890997581378591184107925812568799927447296190554686161853934767485488685815 99358331719962794847263486517554802207513504059033695785072156279430754363906202 65015853888150142528920917139577163594849589652444016532418275547419576043290691 16372177051214866470117524794565834750679125280483451287914197700599779719291641 90281086009843380096487133939662665964119599218974279132668055088042010418800820 01789425227531400470143965087201686547143987249057839424937146031430839642396003 62561345879586312699231511645818900272769604190720748277134120590814720506376220 54815459034691246696611844932608375194737931337069721219761605794446627510932978 11407479809398245230918504559553093604313296455042046459082454780012654539852698 34836348385442500085981874887667928915848346891471943777038922566746740001413945 32749091495630448768162805300599989047903409029490147166327388055062553473354301 90060417645529135501392665380168344380340121075044490715780013019718620396100997 24142108326027205014163819916134157958675231375438531149425469214895990605319089 39255393470203217606940904938283307883110068002263773244495586029629510363812629 69604641097650242252384189081475431653899754561352087268809263019759226974688865 79797705729440547205668748290425927000141787190077593746825247316368718502652772 17470704833217406499586541260063650547164170949744117232875624066002658177375982 01024241620041293604065842383766446903086986185548581367066222364674603534706849 20344651617315958657924494968912273149313187085645683772578866665210061000239430 96903455905253666881329786194794346835868537184228594041242205460623714252645486 40869281474428394530995371719214865279505064753378413672766988501869110082242866 74881315966540064165057654995343593615759436025551762063332701185203439545114268 46772268531375500479427960361346121536682707605459994209976268031209200096719381 34494739873018766475197354185661163392354949426426033518716251865510091440560488 23668875514613096275794811217099922951089157544081542474884803396772650159953637 82041610050090797934073377686168786580265204753068778765042434139334726216415774 97833497657843987509027131118767516176391685292327442805313298616696104545548236 60454656480398965522386974745448157305728010124417326056117727426892146015971603 07894000894328891621073035799880262193790179693019594631468877480951534120315784 16404488651250110340899166220349585572442139976813509160035623672564445891198143 20725446801864898838495799157074715123756899312930547225834705712160150900562074 00017770425139824373422002425515689955190554510128002771201772132348143573484983 07439104765653591497155203506697731811223041165020059377405743168111385402143057 98597564538425024552229860613274545180523693704304886571732535742341986239731048 17027431516172590721024762687129781974671391661721162141149804661796863711869500 30715509054647386737531134301726322391951740540894771675502876129925379647109940 92563634488703720029598138721073938916671473497933316961023365682009479671193152 67154739496459000934069555350435891151697098580415010427739661525050216401795967 44520084936682839982874672222916984236911382148029859975537084794866051829827955 40537878537912539857950559101683699738730293143864956474183269451285640857800263 73733864939439747699155278602964026945670844152274270784907278844379998231791032 03138359993695316346596072710419760470280369691847029296082247616149801452981786 99975955326767826405477131729440646342489941181585855390308406217641601863421697 20730212185643403097724441547113978219600165646289093024845280497005582781622631 87391961042217861738223116805604684966932289846577113605553801840931003479203971 08126685401559899497175094244356231494606109713755043801376114285065315666981035 52454016213862138454635471588417232079692718166113979443992242935817879127962008 95455127554250646373425170521105163230698539822336882219220654525154908503328618 69601528350671654523674722501311857990206161455779651325470227014858871788170836 99238708808719774743315955470939148183166312344529804596519120961102238425334781 07995306171483486415260251214589067954129595189972438196370122239576915697824133 90165451075361261266380130116779822562541395836169494916741913192946381445485844 74540366703379920137507153788920859474075142347226679539284063094636876754034604 17713713739347158396603735554593762211262358200937335909180417252586074307385264 61218372523782610671023309767528149783443998721986439499948043674825548920680441 76660984134313722361848434094285455905466681014337293346706223558856024411425921 80918462644000618286332207791098070858834529804087370144679174238273730528626167 70010027116511035232517744618441241143844773336250826715233097337977979645613539 46292636964344535271185106677413350219163951377825454049931816035649936843246719 30685013332635904429202320778280442092358151643150331700927524048261544232025079 63286021213950388353726330406692724922855545127799448783454557894311132500171028 22001102179632997844399203614621294499686279419251916657672001390139305667860073 22022134168611158849122386863337389120037226964413025970618453048340417128402431 01646703858615451539830802011425151268985829726237441912334477567432074156952780 33877181670365424379135094557469349792312586591883714536391979606958312823205799 50063318061200914331518712276208737399888914380772491508795649486418381082487803 01752202401351012349171006251002496273135976681734795194130147684266869279688727 63840262532573619527786577999966894835088435114104333946055267217801708293589111 67440896669117127698677483284369149680395435097120160305577660001041428524602693 24857796917642338010078047201315841747478613317888443041729805638696539745206752 70995386135633335052507507858298721802569023504627140185375686729876115048142479 30133955647035036625977177266091483335525074365819173730396610371441436471264689 57231176185521066887403700974887944349717742382992343892628866019638092800344392 77943236393824392019600521771621399575928326057547388812708847478990030745694867 00753704700825711997717946807709816304935107144800842588219009290088905523636323 56594520050751949826080044920250692875637828430823389900967086252890187806282599 83887144501940097269462252998146103953078855753541399675186256707219218432874574 61680865505384857715060092590053313798793310610664489930963559142218627359265803 42388131128942323002070921965453370364565088277141049634079271322895434668688130 76204710667328488148680996724002560624514552366062204819795488524350020402723606 91340239665887675751588796097427557071677279823695834961975667522120664678684275 94026464935022644636797633703117540417322058584560268854290821714222084451538949 03191435374694977403838987953846016984188259306258557206518061469154109030937762 74874887469578389887180300755603468716945162050580664949299130088744928650099424 77084435295420783114088021106026445305882992742556294122771949606936587849746285 21558429978146783696930218297795068923154220303302682683978202498518073784910061 73352872578939626757627702641701911239137796103634304034872863428895720671557524 10391956744252974844179473797601803964081877118293807593638962801648604051731081 61229833867057212119866987389054214576458269668393386181477700838067166817692912 14638860132320251460536228778800990833583894468905927017242653768072362415835623 82018976861990926542982391904795735189242784365823897034007988728575492460355249 99697617461400599818538666823000429803904917559072338694689049204997459195809230 71725408781415313511115449887443711051646784982199036605080648505829322101633081 86810937306520853874955242998364413564566889683659651487154926251536267322375214 29629870051435974014557331643177378199968908802180706839408858929466822750617823 22430441800015581325450502166644261500057085779311312128150367673343490266288745 77890732174664420106183821691447701422269549572347284758955734193881994627852189 14225939971484991659556581141257984665743961759250921820919231338074708859460969 31410249150938399316863053715685524812991514129477708695330684835802901117562331 05932483005260660295335024598181977712207906726345320166737474317838892161679483 02052415481738784980977996958355124692781769523271540071259508259810889862801198 28667847567622196908536480019378268844147075588036353593612508165858591969053778 47871221333883540549234300372194647289532234093874696794264184162498596182750820 18592639687869379539237480550516349462920701291401846422811969569645180039150023 05654767081463150522340992060967706612579098230165518534784822728478955089435929 92495777958333859825688673827747174159236688762826363974919073515786087940575337 96196969501919284620439306778974719979800939020781606144397155126509822794821122 94607240738978756084443979840872243002389128715425667751532081156662756595485414 95218990584332824187922195010073588316095430852876197109449228977394792102030961 42128434719697834210764946886087322799575045192562198227006416807299739643762424 71348989342689022785728239622796636272712299508849283331686101717085704491993132 05458311803608913192984253739537650977153248069875022958897374539544022344471293 11123309584593532198347130584130493809043410431692180912777851729151072469356893 65146543915303299522070529445867537425557968062082320853525133684641606536545252 85769091958919843256905978083712788293174169936876179888046338732297690407492704 17130330701336013043410268504103338291949516789883013459549334142245260902656269 61453272716499224321389978143893962891922799532531472669440560249667113055149647 17482660255907941701569713054915741819447546853833508879627585594492422918373875 82936439840680598725528874295543667120375170082612627821171496414433187118575182 33450297329920620784677264274274953662412234038279313718664015160977916151721802 10705961898661277267089588326006982745117385726463528894462603642813646787306453 50640290456918178652287492641987221533967273144315482690784241605336655781789291 93618365472248879461578395396980579803791865765041221340973345853755814985876920 69735703678146173170369177360066362977947957001142494046837273067226935377805918 71148817306204780527010516146320295564535378716409631745005765604220056554192798 28976444362873004489023126484879230604465399773632036301594282684539408900436408 29546554149939965343494300459865272185095163393173670959008155632006684130550795 67418537549866598865354913176466077141769605822052785119619068404331279585623253 55809526963686944709551782619622439552523450918832318687899410268979963705123935 48705733436617264106002340808506562435184690005150585999687232735627400447716296 89894274713467519459127244467073537384959849212328675343426272635258722697484238 68750126673577102504648020967938535021487027391271081926108520850767221637232687 47551142206017105384946069291305972683383655875813484976696508289375628134356053 14916109757839049611336111024703016656405094758059187152898062545291172482980620 19917004145531676492941779258466897960143644132466288400519328578485537195511069 18716343129382958803100040930398798642285037147960903843940361121170490863704455 53205575246431364936403500647685584045497576383240823759694111085143342798309859 63137693471263915232209550092752101563822886085249441539936969375727881561021248 43887052634366171316984196129759258598595458675401402753087815476389228354606026 95582143382660632947208525552227126719660461179125513778476414272035999867166463 84437901834474366220254534994735153932642389413953400695002453911158410718226018 34344812426762809768109129018040511615777046111441423694397689724785608518269003 05378571222172908934045986658634540832810489303934735801586195588389210916220997 54304422170913864308364466319994295521682953221876286819577394335552975063651352 28425970654054982044147827612075162108516247898347658045092700655410513700155884 55112433553044968856466152108197258738100582724066441453698295325487763232041268 19668547561031785255267395133512562264651296467753503163840878621198380015916981 89313789153371156641446649742927536405913015768207907313030300371847419309298141 18008490421764256243681607139443706855189115894583780114168067840569504284599251 74317869990623444961451631565965320624686665981378815045303280052774980751910254 20983150338011102103622598259830039125581200974648638125802544752413197012641520 90475154478721030079416229375975219003291878265339811750116458988308272921372399 50386400272728658081655075827800284528188672647987175088999167792408371169620230 07667815572603282852082978320126956157552900605337666183573657853978614330479665 14015856171390015023020042129005084873734477789681886653679184521146099022055523 40027888817042147204125513084731437180719218568157720778520168362217152216639387 10057091317387029642441500796290922482354477451937707440220621798410975863976110 41712327555840989585367973846329952893324530936569069759892767352335904535258535 54304425493488566726538112334878232326502790705346906532972516013299652395189891 60382713224880637456432690408370794249714665647062178258638760591687688649289185 38626749492736385989941493799471073986012110538135216252136829985009252086995152 98018255944295598698037299554827305226801078274952372862364097370375421755117140 66690558952155601449338232547897701505876057311156185748843935164184841419153738 86172586609966413330907091354659526905999969156920694556765769646587843039999885 15979258895240711031520404545640757981359665972968257339629913050393921985076262 51367577455291088526211498939183146181127876404448386752644572795345538572732432 25156830652962703961430907600145124373110912652365289450637692949552585846414500 04925312353887975980340178964082466863432651205212120231045246516686534788155095 57163176060852314310652227773530072011756794770198595446758245616864643135949822 95387301258162633053303996207137718957408557436680177352815501313842820543601703 77874918340359642971260347909057482060380216026951172117942407567178879017435562 63765629674367378833543654449863309159074613528465165719269135884904736338534835 15000827195565980540599774863925110192497939358869486970716396125280564572075917 71651980654452831938349721255103013240410788722733460470007797946788172588225808 96199079035406122052452220519247713778150383976315711560141157975007428558313329 26489121393361736072714338555120430538034306745625224817465589244179680429115088 05665545541598511667793606904235915029301166211335422409074842403009168616911607 40126113898062207337721945650104010366392959204062736428240636356118499879760202 22799004562633080152224272521575268388595449237461785237803316261087502249773516 25307431476272446711383182281906950778109877360688951236544569047493961593606924 73797926144486024661945915157831095114225041488650175873449631355849432934197249 93333208850589795077949499463940845673457421608970591873054140923044829276505567 84136385157909748265720020960165719925987545019047912676835638357988779039455182 53132913131455612027051293463662390263571328530682052183762544252566731228998875 77304803908816604338991840289080276126266481995379081091548890921702579420595989 30824856276263227775056744101330023826558639615979998585487868814588331610788730 87255493273421726185319448113823129984384458204808754407355803154663215292472021 79410000747941538361432778932519407317021154941405650404153742009465318508967018 38254660296970604523930618056393516003964973117455991996373149350730220499149930 32342123488256614129607350732753356030062675916248941528281345124156733908615086 65304396001859979373458625613143276346434586732284935231450546768444581021153499 20748233009730279412447812829027306957263807239711310421737170620630055196813154 48347419468082134363234919431709562219561629952233832508559341981836866418166620 05340363634440687086366010870360241230994450191622344841660064655399322111592138 23258960724719234746180567027540378426848480729142771703727260925446425698369478 48458846701752615016346871648870482726495210806751823655851776137658463234136333 10866494184199706809451025528920394157565364984293175211015829578762084317427725 91849186387420656039446790019277050924315082729201924821667931913197839796954227 20220644216458949824784906864141251777472678729342420726757329155819330828690146 75105500138555222657995717618990226779755368780924408453134741228910304647746605 03554757188264398344181605205776156036520866751232092137482567101698592453624795 33088591354352468219036091362666059055802509464470980463213050870482788267016791 69368096877310736987502815680108499260179349908717938996434626464521428842530734 03542398771007128786077962902760068618836244228844003448078956420254284527249853 52273380688205000092949496853105726275690528863268428792141204898722331399297445 97258098736572307839836124623354874521315818827291683751310125677851358273446074 39853079870162547652746842071263443274023005150045727668841538791118410240932317 99559333333930171909207055107482426057336820530041495878141078495406868376070535 80775305158636475272172095564029608661922205850147276893739257350709900352030924 29934392669963328251784871141329914655550390453540191633395511794371773077081650 10009770498367258871358115039052474115199943634159302025700418231770524292932918 46743971393560440613057625396550501211124205892202469734900951774799895246208492 73456361977499601247526472494450895481259077805369559537341114920446897151011706 07143315577066616920039428806136873435834191947445047499471908802778984181558354 37617060610419249007956566472187485051935927178375465703226091046090987839619442 92954855860266805633857255841779045809953162845300613890215420024475989109969653 11981222557177842291858944707981245091403652668826498258541520961732030329139988 53157596313260783589130807778788470590167222053735087893592533390956278469203013 27305250640826250399333661911394081626141081005564264525260066654599359708208397 58680415116546980662819869088499162933558230936599616264415774993926058616114626 31862639200836392803648830226567842474633238736624692358724324821878491563389271 01234730358270695436881536630405982734465275305915826020333407599588155130970180 08473427153817201632311759911434939215779802780713956346231201330765202108386618 60761877317529867478077992832865691373049315546796644013868498739047663617901113 07671820315046047900009177254599039624386972734060056307906195299838270523524214 24431050216586014845630355547963864950499469971535277274973906811430722953496626 12582524640671024075314405500562018022408691129606825265828973692134395906767579 33193925424541389362580127632035213555672279648860554240878983010270698090717835 32160244520981998411917562810655253259749097029236314062332204064429432961061421 03842463844433327346231161969977098571302575750539540111585475770956793501948408 72176995333415774007969981262749064173277223984695819692448621988026771342003087 62819910681193923077080402543048167079799110974343031334023016895996479323909820 06204946104615721241231902016922595369799654789895440339029542565539832681169737 08103457812019574379683346316600607398919353476765894720852623891838641660937906 80405112452686908263504126766868459460022612531923940775557515804283504109858329 64084147570679826550414352648980319473861653611946776435251905002679609562913125 20016663456826254554726747754146050817622669090685837165591038667326797866267226 47560174842433739544442979643913146209113155059946618313989962919412430733657481 33287392877937946820252980781486405108362835841138458309404919235494474876541473 66199075519692238024792293827575900893300064704223541578722981467768113929490525 84439693209403872461357076322848938210656003451834952595310824074782719623885067 16226939055803273556629313158137996130773983920589065750482225483400762850270833 24518909994197779409383135445276599374062707725895991378850257478511287738897634 67771538610526464295478504981556267494951392536374771641677765134403835460487907 99882787442420725634150491196370797071587919985240819938280710171330143573949852 06383326509837432044234705448060329603852962369098306431128768582240588466810204 26188303512621403429712397966832280126751435052183315911109010891872684210599013 60583230828185637001020723712512385443892825546415431631667381741046510200377608 42998600971495921405700655608738571166636665680480286430826523302138464710200627 19510912849215041051310694255788160527057608333538834214512900523701828400250578 88987641912431829057716451667628223436843231721783320216653450879801654621684266 62814793358214110875661292297392729336238886802301832847824711845854916589482633 42994960710419791554925342381482485073107947716886715473713387765926336360601290 24888265429174737258425494094469249301167022280826731449184280784213415931451668 17183168332493366150935169147329623786232133330192764417533613465663316045892257 78437719456101805117948386546011684982698142141563022773760429862073080141780590 94331875864438491862904901861026176048699708012655567784320800242665440698528266 49579853923143453795686246536450838190082652210770842214983320997779691855627912 31098843237859953122064092083057608779738314066686675661580541098843648970323420 37191694187879008001541115159696028703735101881936300271510999762031995042761751 45253801869716700847451201197655443350150232525140150990661742076299592938991388 39854990593349249407705651580900618394905640088276895499065304464016072302695534 76956064088088028411155373047636421272738615436405163290020665217871511296770329 59235413510260070238179179966504997645424213057874579102567465277691144572550169 34404912289496223095552844859589109514164633158704598322938425692465987994548080 43752900385531225105778082891174777062757121466976902349084333110404810390758362 45788209199154668161021863188685830129155846467261495097098869603056466831561481 04405222973110669627844563927829343075949513318211965327037372665772124402503887 22901701739556055758412513035221416762655964059751297750353187923729112148680452 78719018894638354650082301715945919983038235487296665407436892882983629588709646 85203516562395443362509849058826755353590734718615276631369651135880916038065684 38941267838485234052198639146347968141638201508152972306914522824862616973877861 83244598634378382832514754742597350852974997878641449154721761754683950087196857 14869525100231152419731401142016992546660441770438526197394991493526046555037657 15713322281677640036326521989825525964415449939994831588861322935582162092474550 24794136242874159005274829573038836304703136655347943991752588352890194623186623 33911103023363048320306288771321504731238196232946588576293798349476367847027376 01190665343198057702060653180237728322238661309213512365069589841923059364856908 45929883713091586676716393567071973211210067101453436573207722080195990107757124 69104959522676506061868185643851856494588872665691427517102197997481186304179554 26093279435186378805148593837009238934211704613034529256058756142983229073618087 09870187326898091518775502995392553051005303088069237603232803876299568883159415 55510965084732862120973084155739450602153857764424331964899982054572603204324586 39368137739356570413888879109295200436471680967332485749861629900563304422427918 74317911450249624192678140730082174283959774949515569318397092168166091738781558 07113542188323703771493417320141729334192106216120461649319917970676065216007665 91511259671287652483255299512953788099190753580325665795898764460636706884728959 24348565665033450307650792745103329851409785956567633379361546289167093959459045 99247011459712970088389334547804009821994601169126886249524675445332628005941905 25924335790488011976966720258320681868053216317798457000834171857273044996280420 64466271079034608258215732310176286027047417054959649492297140892352371394403565 82500316372848216392114787460524061371145442011917315066184555793860004916879232 76315510083517867570693558615535408324809831116331777803477797251434918599874719 59761506667831407659192489094557596130475556213358231817135995364783376211010916 96597437136326852093707040618438737344202033013139293699869329397723604799655320 24371991595963192624014379164787712382617656378374051588693985653131020060640028 90243748038553365306734740784569149436100967411668995085632814638743988339585372 26742231830984142735673037607567591154659386788990307422230068056351652619263750 82267004795759097553566140042137446070034406547766275511176254263179316289832803 34904651169019462905223591919466903385930279930030741311229714415295838444258168 05046729736367597470707421252506839467780358296514651765981744941318324197109193 49801600929088392453872405140939143602787942554054736833462900439460290183679209 44023595378283322006958000518898543262428406930415569090239883683061693307696330 57722049803844406579885394455192494796952646591134970033661204665665060189936818 07629919259091993835242535363439110949121698884666037229321476902191604252412931 19335366627968368090503147640882429616398399288892846671293825582786788738899058 05969736355607497624931583589440694850644361241048153332477837524843766718799700 53536040506248760981078951818008346577459127923566880603245212434309268518354260 25535536334639884502701684990415677106170616141244727809233333750934459246683379 56087882034986656623579194604954948498264944043452571790866410070123046140094357 71681956610765399688931108648704913801822827724470461233310250422108231289203424 09763451850196831723941748390451387088558153664884849557831948806999120501716673 66464163891544431405870646753644772821880904509819655364504251919031505962917272 73035278589729227762783362657863260212341454413125681278657316900010065794404761 85563178870246283879173297773371479707494329385582763244490822432760699442249316 96945455644740289278313188810510068474296079768538133187992595227101140500170491 36641090350976971125755608307376656348325891049566758375652149620406350353216225 03985600487479622690696898989275545530271529731704676283330793706307433862790509 69272466472325507126078780753821735022308786786133194118725255499991067676106650 49027731462249836196928691669100170026816849657554543721284598929794660193269305 07861191960374295161931555621427054373048171205377038638108059917265477415650525 01380670054666925394363956641095588986956393819615059700458081803963247863355747 73279293772516910070604427677967316184702638916645595512213810034253719992666755 90904154645732529625892256055490858029260277818105142073855050412173867517394131 54042429541539783744231224081485958687086380036709220851441277258692688590573449 75897466500307469438559666485555567629682401589621322802517406281705371948939093 79971049521381378752282172073152783888391046633085026885787584061206428322104399 36255998038503120331928320642000539409928559340148024610808351407715112038288027 79708225803631933071958098958291757878375262228640088247104108625946543184781456 94078284372034809564912532145466514667481898066851779905512314376106192316653491 96912337150160286369339803298062333961431205354540094094888675509000970694718255 12839041483985298376182697820917792528411511880377744312078691214792343549021693 76432440855177157615978729395249662404259783538639681518722829725587762738595896 94849778861844155928109738901320484639577825027129098043657501940367778646090642 27150893954387771295204323099389354421454943177043264734174707751293063703381038 84876993961795988043030947746644231275357058066783307345340492515064551122915817 19648386277035605045999530680116693761830957309229430811717777179205189173411139 02120626365113529724110060563367748323310604111674020686492263067451473931048183 40798643648288702541676983659205948954281904675992820961982566073927404647407907 01509095371298632269717418748337935044509305776112645836215351272214057229858830 62357600834255982731479362344673813825043076595017507251695062497192779771218230 61406665645590271067985671848073418945148632457723539560123683498461058831103904 89678223160696435555256025628042777888379743332866126191447533364315169917276905 60425003807888624983638541190185928877622730830695937714764276975628915419335636 25571365559187366969180347670504278355397459742587398876618940679904756149451190 94083364424076540290652209588039934224781517639113898013940397131410354567852737 49563990652434687983986929135385130138690450012622125575492230023854971317044753 57616076334465613395979980753647856831275184019880565002522860005630856823980740 75837881476347469480880607687954014325790039707112724049764352488811658589791598 66974844605626017774014751956915900270619458442052572471273720575266702454408202 49043813752019524650796231359429403092569731423304647802123438549104147212302005 85676294694116032359893900608052547679243784655274366161299901521808348525329615 58213378379636568727511969157899599119364497494386356615538797734392867584128407 54760551059009489036092361931270243418757969582006110170280829732876670429557690 48220767656233431136145019884794217450148845085608757697580713280153377023371813 91580908873895498476748278761443501316685676185547735950507662531820587548716726 15792429482173261764880603958410156252646241645162765658127813856851188607119486 71222179352716925633299161272756803983244246097573250984222496741010278450323403 55936039780241525115116969531434225527817899192160785115009077900961903524453125 60008018585231263231568949401878018687406229592802749681663799541997498993344061 63419598982753142235591373888480156232453476197652666641065910156116086199902968 74006927021011604912525675350827930276180755964206225811352867268088636097769391 68854737239946067033458173611183029374364291657216184052230174277449853779973367 24415671665966516384925745865247217762484928061233007649427357296376391310091268 77255450225719319262389717115117157855661342371827268916398889807376765817786943 85018742550725841961183261911615749936310902120463553758263495278100921870705191 33547037838620505068788464759664078464691637527071154925553786233640449678972213 31902113721600031301656604785978535786126241637611367564245370822342451012611722 10533080734270180704938330831838071452093666873184853161451841713170080512536306 25396754285979817576037106946146221428207235679195150028710607190482153592062829 69123357307375259677135461550396113739750008009031248920388606138566136449381733 79969761376283025137350583848197805355113610067002810744452132379238896416840138 34868576951658566884085148095563090860647202906568384132995825685272560959936618 19353782576266611775457349845779286215232684920666035307633254559574332873828292 97506174798495004750061678632311286819954399815183780525474608428919788854671640 05706548873090175613825654594457139593802125890172620778664645946335821514901813 71849970062408576687138357538326329683752617936587541746898222898069569001251832 50279813100159033321453010420133382343030738467511075704676309517241081835585764 22345753884391376533622267522718588234240314842370961404891340124763405443687907 78596536817201507842603021527546977624801546678912497712320737699513386750437058 35699279068598144347829421212314762305720679851810712618610532160535086005702952 59909912313739278397009565175211415695412381085563108032599864604663925825781997 36651260454226398863896967654007568325068870931793469550667230207412606242365756 00587447925955152870883855284533762367311827330569309726509842881872476784186151 41754363642202921858698536960278609659280882702692051027625890867415321594605917 46215189464049595085264651349144255903598997594731704682787553147645049958729415 24690618512760151121851363383526136065803811896941928010503717184132040794585391 91601610467486505731079030128355861126354788994999025847554089296549787570441843 70109419145961596145976475410732685268869472230576224456434871631612890740874654 30754292618434996307250022064734891809083614297700304343843318505486088680139039 47152514390694154868159328665843069236768718309941034954528798115794120765519449 45400761031725865066082398176508091447289945002644303555718082507859450553438671 13602036269840113381129282842208275465473845855699863118520199394032453709687467 01379543001795586168170607659959814569166185743617231306340907531210760804033618 79283528562467538455548751798865840205126632001125565531523636280128963688484780 11370982575015298182493643455723255749633350626127167796245452467113054435443801 26767303014274114459786387915513185920767630952067475610969130615982761473758886 59466677114213539232915279632693967589916141090551737984269670713306864899637608 88984931548833467718471323724448079039982552297449191895067812268184248782934322 67996408790858963764728671454129492591512302018193346145728216294220660912703402 17919585996578758276951019017804196920161654999909446001996381953742166367832390 98440624965118315001839644380304654393794054669783205258086532809621968245985298 48560077389085321499024643295154259725185834267290878870177584722158312732527796 43465561097426418897139843887461865462159480168354300529790465977811829327526319 60866771762589545660004767792306733465476611286097089602570280119254032220408984 97238914771297838489187829917603389758218326023857087123838138784011067914100942 35987797743377029599640766688853250770362795645678595365563766016992209942677685 15646547374157365136330717518267058333656812552293212597653344615812737232862481 63413257287315021069518467691704846380187633516473742697533385387159325937836870 69249245899157099825314718024573142559709748171002602069690005812767593903585763 23999962606554295638930647616131062845647318871263380901891470352716917049416660 87932862010485216312216372034681324130042087671496508294479884112992539118134222 49524027546359426166171828188263454882236017335017881563729020495105832689197529 46284393433637993756031429057758239613358931346865308418163161121506148714154162 03181875254968898095574041466721338370922619127157181374762421578665587874968113 56562321113935653562083282260494516048014172504293626464643866656337640986722791 60462757472507450334934950334085158752022191950092912935459847174610264757436066 47121162012984257473724479377049509473318769287656708312963355847664223974009752 78907627740705117445169825698901090295752419379997368836399387876514327841177725 75130678428485568410580834075532930116117477695220601081722005537014294639256362 15134337893281099728051428583206042421132087485184829818444210622993816585878806 39042452084503371543143264850995689780780593058079108614990578555386402410433682 61683955447596651363384717180539254055487089039092430986134371979594242419681741 20972525209015184198734020497654762427212062372579537264183575139468098382879248 88209530721830244620102350207008648349283287305493943979206895003559778972500037 58708616925051750357534663340759028790675518616126475434104085005324828275701070 23745177686662259774570796357080796677290758162478641909757175516845201910259248 63838838228120208693357026235636797415353917808887256262514207857411824319272641 75235108405931682818563332841211148177254147697029361371125221566106839912882056 95693882203082989266220891916919587780622055399384828083560861855986163536826018 98802824725848887760890343192399960534291737192741898392132499855334328464428324 29848550885727530449944245340178894415032277225392148131460850515599899225294688 68372226842065152300093997652759715877426439302936150242444285287384920332522883 63040662496922364297428486719846573606149322022181852976571184326897919805257719 90478397995885131041316497955398069790092896218267156192023703040908821181908924 97437877047489289050812928255077456543197867687269488937337758556395098889884336 41472095576384945943468357092023849990361199095091872215164990755781646797230320 42786351211718708995570934582182095910906198676612759470250240652248498418983399 55871157574284518983927255314238435858589502831095830254913293040689742951815504 07418648141035985608863909144550665674562121224762792215700338488504827728446872 98167176058631806351810971486315339648699584554644012413902357032713870086072739 40481772125075648877140596901976953877759618183256367498509633943337251941859194 75954647141378684391415679086730684579779732185009278564012609530923495414225814 02249862142851460864656443718033320273450633053992727350674646796065561079941120 30594253311555675077416656783609620053276265575722261779789102674683070763121095 01837842901624750121395093290700751421642143651555603348448140976363209592969367 92783495908634085384629978016686912049259140293931825303090894854790827165247007 07264005078793388201203584251298272268163177947516405717405257957080174048938994 51247581733650688246780449904595467129812554451753865843221844510776696329834786 31336852831053629666893031281323335129057765649898649663483393904471694311000907 52436935403032477853129914661472591843260812417993646316320686034772995404615032 33965762689967378918424489147555563814822061507687474539263681307905301791177969 68227121264712924938753190543502302340162536212789866226309730575167523626704239 12072914748027404296823174964696757166185517395870286334830459915925914829303784 27567185676593523606086154164469668949996321253587382276256723215663482848701853 30367487771935114636342045220149837860665541329613211440955379466910000817105345 21426379657585417552322039218132049622116260684709675964122775035100426801302431 08918004934482063172715281665474321037308690834275509773241490696871923790887191 12605268618520535989201120158991620786272595140796303916632544442514529039442427 97573314468747073954277376394598663116599331976281008358050151717760469215388679 89897081911660087832181249418091822948641469652176046789836976393595371936994310 61833344483090422261550236766713593922951690092637547849967391205186083010431579 86706036014266476699029638508246873341980618474730913198374794811581646121320589 01741049796726282524294114321307418808628274847165076314326645575939460597137410 76730140117451051697201392963823824413207560918301024668340925801222151892557860 93818782031187847258602809335672227340447146479860994696531086487448835618534096 13028076250901688103041846001935375623521967881949271343852272585982171147817257 04123528873529951765278823218973335851607037374516620820640527430957975994597189 05493505348188293087372320686126990609815464581365777421017857753631935125236618 15616578265098290845120557214093752711097909570107557427770277136759499760246617 03642743401907921315246446831106500803141176345305947434750866491918069414684623 90353710051063354265032563707556227626321614581852974424141077929373778664025770 36382839589303962221775407352545419468963716819359422320532783844317367228978526 86356779310708186823519104073484435625750145045900853210321680840534323838821983 39620147937875278880529927786045057375846401792202224808235632962265767099341339 00807721558521667539818319964589351110213760512256865588641077113371710600397387 15523010406509719565060466684942961620195213818315499111694805245055094939958948 60505098885948413137915363395405268788606048932676557926203051457103052490053832 06648919547710737837752509801549498961757993251637390505699963306345939812487151 51014021585574671059821965319645780875990258946418643750949327487782968702798075 25044298346020085027464500248368412200934734591848047088120205646421107523084828 45856390453862354821263579231151765852746678186831727168504138006841377096701086 98900682499104670596289901579092162062141322633066057181269682164331245121646778 74714181892401202791743880046670909040755434008772354616169211724375555770457432 46742302443368923897963610626695187675756854094192259048541850302355786109528558 98899323048827218237594266341487560503493681437320798572030795984210406079063657 36139667452069403479471730059490578364733313381221566275982900091676443671336566 08071364829527763776870760299340179438460852556196769051218393648645668690953910 67307642169130252735288800389852454704723263698350768003319047619854098493402352 97708649486466442035206660043732040393270200376135186626967550247570365612457141 73600650984881539632342208020887431164281094410974433571971575324343549354438030 36981357639269848603678382251638965113733531296366838169195797011704972946456473 13483283540254871268733352426871912013301114068794670678734723930204042653451191 99973040991965534635878849466062190898479599370268963565847848022013334299301259 67566618497784539308801754458859597653575479487439814374763573868744485980907133 08455874021857314442657767078890059913492770308108398855366185359460134344338531 09522874855700594993177103084209806785766351541530809733529781087471946903765926 50402322420153311479507124683157423264003588853582107991300618488290237487520328 84084794672321008538966813326595168411133793785302686925586041037762476491365367 58906423513624726712645593182743832057401475670728329502287404049582056120908559 94394689986601130260752346232748957530523144787146795219468377095240589003211359 70725707628218709657328981102078519749079001061813284595119925376026119815146499 93689389416884681609224122617745040854548919129818358738695829644757245559852492 29273617458631127934637881652212250400895158183463419381731586554510631544478205 70684001940262757159738152524735558888741936840485107254296642239059527793814866 60944930728754390411442566701853274901624147857296850940212311302692895515441795 61462743633862871605591141877096040400028612016189525586418901670147614203282679 97178737253547650170067870285701628633443278425984720545060207516225529270205780 07813587225012958523634924271240545355733503900866867050557028079419009194371386 77772865774064797505017655509131298148961744231010861559639569781559391687519266 40005492982578541034977145806728323416599830160646685065874927136169498653273062 34250464301686795949573741928765261258141427930744198979844190426062797713778521 51303698865319245344490613452283186029586255959570943020478390111444863194500987 14566765566476345128735715044372677039622438965489871230617619662698586665508354 40189994959368111052074636484154366885226985054150840065359289714176103946123197 76209146007938119567072568843792117113972597680580907550114505664336528764013421 78305107081336993912946842110847653257262803186848388630739643188063455264316728 63960655604576372634600769999399200230471206277932494281702452032008642422198537 66850666392690993034379815043421102968875148780854081759567342724303616058719296 71829012014346718415886643973198678698568396559044581838668061180990265265296350 78841484407869574477829584585511219191206620651524767182352903557666816966062572 88276701656993956639366411057991912667750002613441906382848792906014838243498977 40667097370837672469512448994677651227426954755639060781160734816396047791059868 17386394595888509928682974685859076463933199099630702746604863487228914066627287 57552369087230761893804623501256166446712545855289329485749513617114971298920811 56312691030532658080903240438733554697256216341432567213839088447348260998724314 37378369707116293208544412012120527931269962925511719016054767530340566458634968 85710461003167094682702823338657444993064897655215234613414014848266108541734664 52241811814817850390659354177361030480706997938554661119462356260292806952448694 09574947360838662824227422853066477798256401836736359161747617825327670747437777 62544645279410006041977384382182460494858142070123479827282560672134309857439314 62073042608190121638909284736133399518204484726533212822447441692248529766010190 66689838810743381256804824860740481513516383209437897601545087485729932194005454 89627172033262386335267431285792003874874176129827952552004736288733945556015480 56081422170022364891869468085723380224549578513259629814372955924539606472918611 33481894862170147113107788358562918623598200938613956155943788357612841904942231 42358382220614370358210103520185289982085968462148508905023046233654304280779354 47879020123268248636001990854503192346075446974650071141061279115692559533130094 41837780152915956280220583854604186375186173966014370228299129584438433195747115 09196275112427268304571307009233144647096223935708958850622522981413041154975286 43664238215935790053529692375396137142979172611698361498707685484878479294005183 08938753095526231919264634934052425875134875531991844480273431558469117454350355 41256019637104480815238048500597455603104670900742521155899953328857187660738167 00480999345291886752199438541228972515421200698608807622149451744345487895631308 34509809976250206411032852718456585661079371990630316719239067537464396181004885 29216083195309849256710819544543303060495018801610025383452918136650111718823734 26736236964479441144328726770710541218825257606025224633295738208195319556548512 91513208308578744270764011162139976511562800890160464116828079521785362848425845 88852466287071185119622581671247921530414481901368771826306773345827460787822636 81558914596689063818830932015353486944671852249016325349235285943020459488877372 38122411737598042304029931038330883990759803994906543523861917053805112005896217 54178559383838196846319744564493089961233876767618998916999453872538981403253494 58901883527421535667897603881235279108914106046641889749145583248704684353468076 80239054101580093947973807062512508146976395120116860004431626610946025494676160 01906974588754284246352301003394559751844930269875406738422607691146283905201106 38939251175764143049404859399328590807219006960462208165315390523502430567049088 45108973197202254266963513530180407657231179502727917751567685463494215478214493 51914439855781166302381124264087927643476270464747077293569434508288728585263305 11380379822219348816500637672168193389604070687735963070533785356006081680936244 32587544689493409874968289775635580842725458943642291426869630329523147852936485 83588040104573545153865440273350805172329505796672714262242278673400576832402563 44864663757422315757179713882024115643333671294676430852922468603371695996953839 25784106710524677439705969606076627894649392241619283808655934690481400918285609 86063602704485717846140103883089059523165150060871150916580158895298673256137791 59332036059158385600182261056250236064212878130718464376816115139778115170621955 58971261531352791661556371317767917017151425485115921111181812435113261404169833 60959937858260114979930214176215436114480151787783508638895523966281646646262369 27755699547389399602082139337893300784306353123342560099057591780956961235350808 48098789068172669883070585079345969752953736420388004716554859398984193248057551 95276154610319395352026514585405540308459442695686318318955610415292953428882900 64034319526367761585296778793565147700269027094726342568631159709082278774922655 82602221750183588691548841049926254367697551258758894616270840654639628692066370 68615627128953096235910023485178993016636993743638683527037595904508760814386956 15411862370944739271569225561268643545081024470477163492334528701321036353136140 32384365726860581227776600862537595486564863658932507112561833031480129292588604 83872633503577487284469669898592451623326419123569563764408565469915724544263657 47557912442530709019611722327655313150879390243893781881491394865059044064073847 80943162696740671894507239027211541269291629829494765797628809951190557940698115 99128219731054712397049882090146195332476800202025328542756939853214778342979860 17612804664485999659352598038402469510963180380516603434270469572551187204010093 63307946887004133621572092637045661787990803618206769672444183261671671416189410 91877336674116439167069192294726697794009015381142583144003673627906426245980879 16563982993816317147498508389243451071353731076626257794326224482028134287598218 42589983947016850298775222067275542761511165175832894592836791924606522867243300 39849395301931938891358073724242464657017755467906008920538333671108650259036043 07669856587813642632645123552321372694001482148698222597289928283499839936495380 90203185545353110695175231863452701839312158866138902038476802958564895796476940 31307959341994527108688523218281603735904318005007725055115517367061427222905318 70341705922708924125834296308841762265004541792993942641834418415941380679696362 67927086538210435191274627015652285916390812533451299159133584697718450042487251 95127366846348614583479512528724612812382254722603205947510207458986176036182479 26645205679915815451256654447395486897249719825037611501526602112253371181219526 15404339595890145557498803353479109619647359113606045657934860993765877389234429 59483455129458976781508388691645818052236320221238241058292122830150951713217150 00819682843699284592882961466178678542027344106562173954602346684836841767896228 33229893953295333976076071757798837089072423373073935961586580963624882148108129 58337070612709417616352223638480157217460424802854155238059981946261925410058548 60605965979462260618098060478993968719335382906472286263257289203590549570999390 01998858157872173160318640229798876447283518082319587359997737670872010918075953 77763206516227429143409074029269309681711790581030649260593177009161029338985114 88352047099277165180349045832993404574488391009290614223262576685140136207755550 36892284947977688675600712212908487364721389035958862971605331293128676453604114 16609990782246868968567308332677614208188847044668219344065080823923638984854112 06802343487167645244235916755376818084423487247116180456481756985543197966012640 86943386260415067864772755011092515401087919677601920874588035313281690676808545 94698478979209148670473666431208530359144636317054968713811554679722330604232314 35326577833690907765733591740994655827632840077922225343513220441672488754103929 56071204203833390837017432480642243528203818782500133317730701856740254202738256 08255138466100722104560672394747553793104918905145643444871161949710740447039846 93185198279745128828916729604426036570838792618890112441853413227671899112379576 30441520087584833249293326944088313855260050841326834273206493087937596890183810 48802967183769609502650148325622520679009159322552184291119544170530233163569718 62238493196579646249292117745821622267223135012094529783617001992626216384708280 25913796973912157970452815377829591592235631447419780456365262437508359576857164 55541450029123241944778652029196665695982914749533399597334187018995997068926044 99175291902091258759161285329264666362846142869916075216343355596505077813551455 51510130605701489196828172814001367217083009233371149941068288689532686553255571 98475663573775727294662759311020660780648873824176197987457853436849952979426561 44116486966761230249651990078448520678275763169460568399235588239484665345149010 98735853375830506947987793714223742002319492323424980201239350118163276029912960 16756926829735037950029051314736689085825947727934122386399205171973521903539377 92405016723692792307582537100766599443107440509913714946985691612274285926576793 00782472881649737783139879579027561860621635101033340554894032053379842106353410 99735709892108993070724358992959477857556938383376843964157492547048967486214119 61527353332341648272940994624586868108875949838121057897465681974457530484353431 10191730320598874758400739593095887135577198134183342478821947824024841200698510 78773625785681524550371867495907383923636385223768180510826423268124364722554200 56297273237364050566951390018392273841982380933616480582788352992472593462689586 03081026137121428725872944096088610491902954739316859232072141401972351632365840 14886669337443776436892098868724022620642906360695326353655016586994454461029771 51337845097095727228730695655988229034704241112553773373069608978877362590069982 24917230996930332792833018955390715164162275131267063351893248261369870313270639 04064209207216858543572166382430486969736671700427305002166082459036503282143329 02727661754037307112317957266874027784270443262070529691724454833774544442800029 24638697592549603931875158447414345331408645186868448080333620788962216028119115 30537398284326426708182170774140511547886923382624219630093469289280489540625153 04708737296729982689519911177420576207107668984323035875381471539955283254845942 53169217150999352836225994672166084125192344641638947096666358002259491364496259 00884134785389659692374596883052738797850262785407200411997667283088963072020111 27215967527624410410415818445897555843703556525892920323994949326787433518017824 91489603091535193971436680303237513102542222719994397951647035083950157775116291 03205270753262171208339740525215695070554050502038903662282139088317844950061626 83107952775773675819177818050922721346234429980828052731241735615524699244190255 36498344261045880562769126904915483013505211863570775463290458382395068091579954 41435132957832860010750005090665197390676067300487546681520301123251021762228888 61551852429853754016910451860176685105012136719075904216962782738711887102691648 60490396025095690498951905687215359502099450681396611665591055252015074764957268 97921620590514319118354645116734407373256787948340689871241349388238037195465063 47277350221021486391842482091322266523439281519453816071094023696805039167263891 42273467712423381037969320848931069251826218070735032525716201545090233318789372 29188117254895333902006203385591762242760912462758665189296574963441719433745712 07980559954491011369255379228661827607878441035889344222318820040122171822787890 37057572404107422164947521444470723597375343770108612356509539540952594165579518 11526474281555633347131314198553735454834165875825008408984122827834856440422511 04620653628291186150231037997189174259153673806019620902431277787590716054524120 98092829305759235049507596501143678700335146236455423218253458067960740943774344 10711134871151483423209915938941567052084006457283602041509065062964247718567131 41563743553326934044766603140379682302038888245224752407561782734063981209853975 55952129648430119717919406318945829329164756020372703997177773675361538753537246 96995349705579185960320156894360827523154642673189690936337022461014295515371520 93944832497542894496437319184653271735630664833800283775442909535635096236910761 73995805101107756449791810894093227720872297796045219957455091893794588169352819 96003301798792315114743216546212931910152600102719759874835201761007214559839749 67662872302255133910658263867565232912441179426831943036134662250075990644385622 63706109314345918595742703046863610049922495850753119587454849843618138432631558 38988164046473571413566250450299629851098565017498106127374804822315323202116874 78460154889456807606389159807829952113505238981494938828222271398312307990138675 72298748947055536000288124283063686078214117249543826002044985482652608680994334 01782216287196040697959214295159617880177081481987126364140694000146930449529318 00081058045141253324990611720153503891197016456818086237807547412909604089845688 71397503033066173415957633525162690386112279411696950222453636373477753349397899 92908187662325829220150868733805922994975308775052999645357465034974856521766263 93272469145472268554058566375696087191336163708976253575358915562929831051737919 84138558906691642972028998106608865299447508226895244496863060979188902334877593 71777645245645585575450881782972032179133310968160354677703177293198681779091911 17768142645637713268454483674202081516494726333514128521095130220999827380580119 55916349995933540614769140327196048913192106528631551504535499358222114464864588 80566619650040902185267524015700528910894787285701825463156107733520784744631694 10618789676921238875472358786661806921285068628149621081148229477050372648598790 62798718307793220294423792655644716470625199049204640260234243810769883103703554 62428901080650545580937876000539973751988872738840084811592250396115018840317894 22083914814239124824911444700331548229173062546091324625165139000789866948317314 55561645919314985358528704355915253654168866617742611557541626199751149458641545 44933561847609804283613585293004534258643912981381823346163998456610280272441052 70785045002125802911733767784185620438802821902812866466126665861897486238682744 16239051415758794819633523684296048849841255267800453588859124720096609234545189 13484855913849222038905404694069644362171648859686047351733010063912633868311412 06073540797303990717964854162692011327164521328302484768780373179207299484188238 25725296715340712235097496121227210771977048342601360129416955902677810097878720 68718582452714311797912888759813082209582473412570060678777239906576254562341105 30320633208825220772050853005130527257297135293256822038590455799672801707119983 08738912430475420303243800054797399972534414531843413414185911559266568526059529 41973212141587131278674594779948689620629505423170791961701892974202055454434734 09245871562367426031504006201584615231886066969065240788114153356215204334720829 90787949705369466140912213408878532680583528540619023442625344895314335523753568 04875510883963282378460629389721028878955511075975420927203977336121923248719431 98521771865012578521860170187761258251018464862787103337542837273719577184017011 66696219716279665799091500752336962110271404472353388260004882406377651221011353 64653223778693313564071289001079635892107184145834655273208995498218677073487580 55150574743455245379001419487188072813815835846877751720749906615651797892708393 69767422806275506917919276247008334852617384980196520477967867358449961287308846 94688444789069060215374387491419365139852488317579477343717409388143669021246756 90436076874397266690482037132051244373037527949926494460478749670879989835081445 83671134607728168081645075765319498323550932337308700170655112274316822627582830 19702829738363780966302942466473563509097736238938011095226068793646106648778030 09961013837196025633825382424986763304628649532076549383745609117097705558846335 54680708178908446563325652302386902796079563270690712988434833867787039853380623 38638424559701395617765752099412800917404450923874829706425425645876485470849690 84759920060045101137444788450579049963605762904550698686285637184780431906623957 10246094712221615397223141223499491984194975899440622839026029585776623274472162 44274344683270169622890749793748165013423655079303754590669677792297304405754617 14837714706169700224937703059653893238215456612291871427582200511554223812627642 76316127013163496539690918743030999871131766150408730137023272470888370195251392 60408791640086010840966897868223325140399162705021930631948285058393055367749483 64956025791953514786624453983248013952134508281901341308071816948904283540085583 45405104234353045460087096627317824584988448548335875814168226230310207248932989 43807079370465012793588564673882036384053775041231696521478517943651653098440879 71896050290242699771249166250211657885936256894439029742079349623252169795998010 80877349917758350192853457314757335687797518460906381767004266994872562453142654 56045385432416877657768805659222315621004421044123739939206350479955675547894802 02645776532460241998615448306152722697925615027283456971305898638974844273159793 59612199818970692154541093747429887627923458064811634007218800616066102580056700 07468089612439300059487005136591013847273245009159217891590484153771034529001289 47681176598446740853246282896416693702118323803411166032203986247382659151199587 03445249370985035616746690519393693419099049961783170121960588363834379364376385 94216698707996410169265700543987524809876706605325777584391161495456526324551736 36785046746410883111597370225813319028165931304189640520931928622506906727677373 69352080321461071306322310644749027462499602697855143822366166104555749731510977 58047944767418167686624140983205863064244285492774216946512677613536336795012102 87838311075419913834584242197906290059876907336477467985896265827426944133104990 55899711014962288694342970294249517362665824768533378582090426965748221679102059 04663295976846876321170559144097461242587934982534904329539998131326076253463565 92070000017036155937738850647362479905992400353012380734668843951871947662402956 50176492463013455649340852974654710918794054317652127146413194512613823266100710 37910810443844231846545209354731583792831294359362455383320542172573636806170757 34359679140835776969298172082419427442614104856743817027943302947947086069789632 90074135331054173977374037119342252102056708225380182689875891762223302155367632 93194864553139416011868439110233672047147677630604811776414031588687580946450041 30410585794607665851865922865737357619471358145037878940420068913622634659934157 09544554027483866126873333671048131556841582646007862733061704087706754886486523 34794308156522090372909350902589854238892586164978108507301791249119598075196371 21293696067151391726531350322394542969555779352191981004954455054822257285200494 79036684524875844127829119009531791948101334627303613520077013866404683500445651 95812639274967770316905509268955575694163863388925546666184843999579440498045900 26342363619390650286833097855861538559211936138381984410479243245490655074866790 02289504666297451527396903746874805308143379656737584043540548262996587969526172 10166069151864012673356521579402036077971159926929449913106494684025244691004602 10118552964473976653888310065096212041219118032224915529527438252817660226999553 82180632304798818949532800425498895380680757938245582198804709104719513867132732 09239623445143365372661480797697055635679239973423277026483491593484091272128977 93257539489627372711832205651275612613645994009873408927297877817379092272955638 29667578562375800155668450419572956403117182562901229313110949150555743034585122 04310964157301542790743538717027833824269789090940746908894726190786362169729851 77437084706548993091867903399646339264105232912919002075835773512370408877155768 12172725833820326427514608171890686904659458285182128284747825853728021139185580 17032667333116247227095941499473137715573769905855827117785742889155488333533638 74226128600871352772876021761721643743631684480180707247602508298853554816879453 08371828075389309692435697885666695064067559081796210499124418236692996252463562 41085565397679552923830347077338512062453534886217155575187742260805641437847109 30578141389093346669300111243438057015861384179291023311626231199033882712901883 27662494943680724106273316003361545272939920246805250965035878097723573070319839 54270403532923681232357150451029129877881403284329347174865512367037032312074297 34200130819220189274630985982082010037436686074491063756960049193005926283880281 32890884790048035008024743896919183404701171558756515403850311910430739118278601 42331581759904630145260318134634705076196623359678862545562263729607642182793363 03096525643220312326601292327575986028636210829120233595669838312395178797510835 33961183296293461327985235080436813697823061715439526694054149258492232036101044 55400445004424671646577231488371617260448265902069403596144561123395583813892774 05323931086398634663585206636202509954095282843282644074582819422081047734483176 32296922739178604449107798722800800885178188398021103931166377910872394269679364 67440508963382804415696766922150167404292775642933912969554942757919194120339967 86632449981653883333783114985143747567098856411721373493576038926578896103372377 24628047514553744517279736263240450008677040314047372203545084736684723008059387 55082465924517259704119750590015840333819806667987196680540915394103752662118623 87594978051706421192434580918722114268491216461987249571170881145308846034303699 89079781618269224522075692311922922616938356552969372736264342000968831235627933 90793810616449146843934308083680095245504025972526727298897955679333242004511103 97002321854102808671070733927472451680745812014506689548721455272970109714797361 11866721959268003952452112461928881100874772692791848873222847193502572955209935 22320235177375317328287616805572687738273536152407142931722854688701243493642507 65563608753399739057130213420063616214560959894577769577356360317256825319778815 32871679612527575850957802420971836365687341068843845223869106850796082245424132 94446337018423764255237122559122062752599366275062410591162756373251038965528644 98890168062883049909691540091097846976945020619615844368595304445049835293596846 56051914361422660875601092011127467605824875764173539827320035232150692134752420 19463321500981126870504348569268955292164401900692790091393818062736491783598254 71158043600314677538899318357592158041704217502171669521518019965167616165640971 52056035788592868791919627121398427918566693174958229090754326731926313021338650 07131703037301946896933938937692669567020336052672703585194845671320285783088190 57023515044749636764032679611859371305299766802517494918731969986524398610333868 57963086110390705319172933245229355334294885107314190221477818513095240437884381 92322879432094672832872302588450233744784680251880740926869135735260340359215465 39582387031255230206355394236177869843639289487875450717211099145454151349363726 88706946978666418414271580844753900421311226655588215866418929413036685317296341 11985300304512152328535180255977941482723648543701025751400161038093237240084627 43174260734821277565248113162167649323904518051616792568518953199242312564067950 07840430595740403414171657377949895658663008799357514092442632645103924282124392 39700058365615262537476661579667775819978777071873799289582063360790995522603628 59981030424280588495478245712680177978050627228592946658957373133032108718738869 26550567523675417817534087195284395118801739036840628056792446800046571070452051 44778502410281614190301569716440793680749781997955000759479880594711248385201469 64847626683305534873159118719749428119854679186581740884583117097530683213396059 46446850395115696085777055092148100410245028190842510945154479514915555078283971 79013226955472621203152476240298430557120029687440477558563639327314097573897578 83078163209283642606838862944709979503655656688205325667148094643709903099413340 51888603337114227856448603091772245337381521811454252847146245252031695387364136 63086832803915830838664544498683641053270826776848277858830680919423261188721787 93307321457531276931023858812804089899323222142299264125815870108742362319695806 61957048425274612588210530702890665815331015621681165373590873340159585004348061 76945356455929035280054909808690518702203960846666927824979083644999270981655384 99005472324528289167985541697936006623075284654270942668259119724707981620746829 00822798681928146713785166411350116359807721725075113595734663650634612530926183 38704581047697623372023740349791715019030051500936364193845864293178567247444906 68556241910839579818754167458292785331131297836614548155474378344848199922097105 71706603203374828651908650283836313521887385114741155907911153954577817139208800 98843981452531492808071420631953658664574771490890678922200453251861165071291421 95949595122933131422358151731343187998514603964858876072707404082332058811060362 45434439557057607496229999380100285881601752451470610206162179075676682844564505 66609543371308440588820200997410064714589698880610670680308075776885262487406915 63870927096338578443346911609839039910260187355202770245471556766332790215923227 53370934920359776315372482540061109334978757928079677151989679283660504391243161 40190877485945973442695436159664484482808408045921136309809923983556601418692839 74778005606310325327170921282688203713530922858336188640924536011583475673623330 18373551743990632499867532064489488110244665846314854639004524856723081634680629 98657322611957279881104720721185388788759980109280161494512078055068959420815114 09312445280340543098598558382506584684045399203366999795346068741200814317729850 23905015180449199616823934268557555845941073016310311470182806542621837228336646 96324863528958056426605549420456237687849490054952169670230678822904068787425215 66348950115929066264312173755297357610821819527174278268015656651035847253133259 42033943103195641974499069832719258542134122787538944653541931451097988871012448 14063853563443421743465310114187172150879562533941547076380665630717051264886778 18522189613298548900879483555707039239797405674480496439539027154299552280979728 67096189029056964411990559778758316680131377502090662770124120598359518204663569 24775191551288231695138746013772975732973465355003405851329662258212629303604191 34922651679979170663407569507490562629424088796113367289917113132226150284963511 68728351836333901721703043989484361822294229430030823325245113915678510886649570 42797428464374505807553414068448564878622831289819063188272528548174455190293541 43007953737015426077106444182683662302797284325911443422593431286744269658475913 66216958000477792652382845042689299506853495572300964497752056754841038806450455 74317868620559729770033886713586546816935921719654099900555266073204369407587442 80397418525891307300374252358180131690355706070406759207195786563028561707218590 92323528396232930416622472123972324020235561189297513722801895465350238850656111 67937269519632451073866716253972612009747178514469128087904992542031092740228814 18882802287996935750879351278429701097951564708157660943193132176851690459749450 56378107698522720444492055048156290521260387416054672264995192579908058004486088 49041245115162017580647310237133721791824468766383835475948997518440490647235254 94138108281292417860745365036240351060358725570209901622149693172929880224406886 99937119944114409481689577207911089373369771674621773571951163174457339375684370 82019426227210623148180063468412150858963974140926744083905531080322025763652448 14131916468891471907390917262034385903667953690649132648246301222087405492677136 15738436611354338442351470860239408376137355651794703296083464304452120240009480 16387678151066143840393454749533437952846489547413168914085671807155841704527418 14718924492433884875298846584552407919329911819701588752085302713620891272186008 07035575329871753428920553780294623145573911079722174677174741605564203626541465 45691307328382991494357590638280694139241876579153524999115645579224399429273444 38340529145455988738848881160171005617427481272233310681376133005009783423142507 77797205678445039119267910952580676528090433849609141406750963731567211516994379 99724806637571813934334668411118302808426095273217170856769681470661539761585598 56515485142236524414490546289247708010454493963451176495464836292546807416213399 42873449485537147606583702552940072978435642842497243215278011383903451279188411 00718722497991306062495485242239579515612720778397655973449174228865146024783374 68303317568738513744409859177932269461051962577705307574363137550598226185496724 21141340387921270112835285339348160549577718687817424633899054208607963239629844 65232753785974874687309576253577045209641079191943413104442966316458195257080125 29799421690971377744562724115219636862412304134366363398762559703926643817217921 81666836938710404174196551365360211385445726868313640681535077691088460253812275 10387365766039517611221324571843424849438698702782673488936715368642626547838184 32869554410359047790115432930591046607778530724028724518065072955584363138763566 14175937280776944475627140602525745124195780889838708893570713562195118828898284 60798687716633493372179257548650598331171290409763369397034682393270610151888236 26932683419429152414253228640894366143419705690341605449015419785254555605871137 18746130354353359812333569120089355714532611759637677350067961673491952682346622 24545299407151999255898432157363314104709799330387712320085370758875005341983047 85841618988056013315755430315675110499045329064847358388498649208662775065585820 52439046162901293788544844693742123831358331314383487386003545740917567790219930 64615458700502703684008753311174576232153445898033603220833354928693294780067466 11602575088146145791158547789700668369114328615627669643590744747884707205909080 91515122861126837510247097347131912873407396008876342584058895676069010926378702 68258346981739970542368105572689151243086087518708096877135488765183827005111475 14288379424438492375819809043665849691223964660420190416673804800761134853360889 80176819727600574006605323963490947879559138946095516002817757195561688684841984 88175698408695165039930565935750964226032057363054232354963187574631090105839317 35708211962457628600054248220163653072911102143114550448658910126472401121424499 73793648507854556497080560802922906955816695060521285014168650276069810109642230 37509388880881980644099160474272591401151801043721396898098885101123763462455107 82342263963507554030469296297624433427212153263093309287048740332674447901339040 02820770377685735876469233597714378480954258326292824985559439306272881520610116 08825739284375678221265175617137764782099397691664262110338211469741705912204004 90497113018980848340124319720036959800996476565805584261893598815257379510967155 36046483457817135252603072670417510558883585266010694909905645505791630898105553 03198805489809394859953792233705944283340790693163567021476079626858554222172060 88279845944125158355792529005105625774624655621496025931880034660662108756427711 94984057054301601129379467415543910065034116559417201461277599455092789912761069 38168348144605228215823509580140632148839684753585302174001690867372540136769623 89588091617207447410886775408705127552458007002535403126176490728229655887832967 74070581540686021880545296064877199942368274821476658150520628670879479665902526 74758969745856994736605051009420065523921607311068889049095260234530315293867980 81210105249107615632697830790951329560987791492628571821454031270058216364630911 72069874601792315039770902442168293595470837838263375192443307680516404418313355 66407640148628643788223775825999454094368197763506698011987374788052437387025656 06474482197025528633347856606049118546350058515306300724625182375708461940509247 54491186040762757383804542198796117824351120303419562642250967153045546822929897 47988369264447978366998198451866737717905121861502626978089374308364460137746393 85573294016230319333360068466033822472804675481579617134501253713233091585357957 86018379065065539715801123388044050677561426137969957495850960982347705528137268 53506605327811935052764888394377704677829445267065621855378210077047643922587041 53981256728696231391354231163300435566924778300302055716894307837283273413243958 66821707276080905179210392012231845816721627234440739475947206483010800137276949 30874175912225139280489018907036993213803050733352216334680488105407238651013946 98809126890558894957200718313199931064762478191958391939069302001005905675757380 22409818601345222737311518230395049007145643080072296653733315994638163329186677 78007773111806001312302736207063346293838137662150512349142169351156949969727621 26627712845672390462849963625084692872252562314233600398101323794289095246620752 92252155096774675139828001282570149753682689528532529146609896292549260074392504 80919981441548521982449375084177878279290213575452706193044669104052067911002399 14207842205764664219925184505039073231809415628423348190963603735137554158993078 72406958773939707657726826676068890852887365647007442800931327018501147832069404 61651314335009500047657344660364311200374007812935930187405104181994167006671210 68425774862691962045153933812144400766784225389373305737948664613064404743268028 91275130383105673538972438740369551174952724429021199303317809623541126506134727 23525025839282017659600570724233571359035976273415182613562847024672679753715017 65431887959739993952695547742390734552521663789050452512235592602595491493283590 90782448016144372310916671780266251329376805459765305117403166980510774738372045 24052105692481603834613779068649234288784075300892377256441087200475779931926649 99639055207832896758724370236396900393888570836178388711658942121777395840187076 45090115297682206985946342212655784984680928745323864279332585214859977403764105 22525514283582091968991087128839928608275398900030122801075980084475089123253720 66381038906355190670242057056585238212916951038235254373764060343868310595099083 96697350750274012148066994302179140176871494781485014252646153192158372211174156 61768554323038818732113339894735585497149662800333314406877069816445083801336111 69585644526061293304373358694201883926959204272255301381849234200557092214447306 69211277367594435439552268227482036777646789493281856602582293913374651617961323 92277983658399422193922695491158956157042700391111674950705314464286479310295319 84206954505702411203465081196794482406604119698026213372262310291171034388062833 06035591540134432558629427915238832906214082721128921985556964499305006184532095 41371178971730646995896005332614889339074268890264523517012818491234329031348651 45963519508211938749359010631253715616915516258746610083946674322742196535915695 62402232596720346176752484983920566521454905925461503877722120078483998564416237 78748457840294395006533099041481056425271016046228482675640229703903884036644267 82586816222234655599883754256396133270514544465824407166080003392591800452624184 02258790370190412510622604032219782871977552079389925677486145222827192050326240 80862972545054931009978123227120918471728634882376783029015132110949688536000374 01515567714781520425945574841308318973477743497691756469455561786114001259194044 66923532133812517688136726357661456650039364862349050832102588983512251277195285 45228098679378353271984994429413817870631311832808581289388246387779427135371242 53435582442173653780784843630384388383990784077313402915540799008478601185082881 90441531528446171166567558968866756738717117307125592155053498508344183390614650 96379858180349360273353897362718300921901300375304021673179853454442144182761493 85961660999189206405386432119949853951954923986642362353628452126803487716098971 65441766044211501128634382483815462023257819271037798928527704155681602756307900 17347558766149496707907008136662525074502594645413184655959280019782837367175413 06781072283156482702947111372106300019892156729487612899088814021715711104950302 38641123640780220034759843664666188435434764611960563532728926946791888279942888 00681250276794946391842643335766450851776612885118119131909882334217964227424426 64210753747372262413588495236892523578768278252658454899417293211670771416588159 94582043826749814705334043456988188266085454882585980053740041528502058893233940 44042183510777767828696630340251842279752522390788843548189605200732251490620313 26021483187336476024664799319540191685158526599222843257097466548900108319888410 48052437124510764826116920665119383592906732951901880360147184269188172656104386 61173836780298669570550675824531528438630845512372555514561016313401081468114421 73047037885911757656248194608274776025926078294599277279400268709205187916515862 47858615995690762979560954499744550814060589319135358151414027949386447236542330 96416161556742866311863572293428700282735161677307533253530901714599793393573437 52045554050194903671640816217836096814080377237801778427752934563744951336518189 70421860741750269702488936074826572544884585585884826444180214985478081864469748 70908022213488858139031333570765319778472141852771727597473254031427210113480716 12366353222877126846623375214986417307795674692841259277502201960118412389879916 04405586960443050014202427022148466802093600990041504797987909468695268088237235 34690388304232407897196108793635725421344290249823992592269124278722960130490550 30035240021574189568496359990266215090672903914715950515596420126584237408287355 18475222811852754407762820165862461311809196591868588926861295977409235747535821 73304871951157662816183828188892950477806658460543595477849331921118209199138029 79253177224607794842214792690071364045791605006449419546043316386647069405621366 52856250270327906999132883343468783126055713725859028623759994013178498872784435 26657288646626296491212509185722897858884555277361787744569913337344028935084754 04980267383020667829814818081432178402276589052607339458379228029245649864871327 22171043792539886789972830327331790751087791000160436883379941289854024957634567 49295531705135246964976675792129063127464506915562319662871689856687036736275118 90482689684772328806061570149380918371306430346562433582032760312502683062825385 59812824560259392647312860934631593248686542347816157212137315540141983204261366 66735436453690363735522261704710131375841872466143098539701198106762310517912294 86474545938974869393253860257478664760235561045656027730568792832832942546679664 84697420007243697256325505322232395327774269508880565427562557118842344548288735 01605988846742017325447438174953166686572583335338896577039943197172545014546674 89963162832450511673511516014859481083606018556966757244953089638582204956040117 81258634386329338127366242696305397442437953053351688046393433466953354682617748 75596311067807452031368264779494259211737072604699873498010894864863054953376611 32990791625612807149824510813195598468350469605357040374603794839916487724973815 47112977912806541581847517141782626973388440807164542621007800599951431839517908 16020838393947724354137674483164930650125731478083434061704857309127926372911584 83642784349963972723256100202164791981778033648906190448653091573891764735903615 62256647677073283205100864916691820894500954316771552094657175132355514101116715 08728448828934469604735911550702512420353089840930753406314054391991208515502622 09790798170533494109197538319208871998931852600476059104321183718787740917638131 32141090696508336205001290885020361671145186756889404012173264825916178377882043 27870894170133005171878843516640564369925069703915883524672973422784652910949936 47299768651022872422984788370689124916688531508678931667616268960284340031151448 63894113735246048251634007490061925604852485864379131882062217290357436671142062 75840846971452576712136506266705963279912329051174485959691117714666753990426064 49771845064727897022182421232413765502184887054779514331957915181219743626896403 64000515001003826027357789434534829476100429190421320654647470968472126091834159 89650228152322397635676112586419329514137407333815339898569583045555678478714819 71884545866555474774864604022286953837943718854178846786123625376339239177883225 72023177419630263310505209421235244625179191838796273018322699388858741017564808 89449404058695008055221356028214613343565118893937748780155403295065269004532347 96503447367905563827350942315316425573859364574952333491626585161877663246401169 75904427354510323524286294534976708465908382216151841720007370021470395439270192 50865502457351725384548380103241306654100043131193575971051932829790612969669465 66415944212445277706629802138953633511952662790743030611540143833892252810099035 28308158085770803219131507213889454521629603123720651933660429725455524440120226 62417299268398718081706531056361257047352064514180099458241391317605855257127619 60912035112445714297693866912470588339707977280016110933487513224759928929899090 41859913427345411214961104661837950949920541478719549820265605845928801732888726 90769502615039102208508764916989851490080835976937718621302911998385881741645646 50302135747213643052811070117254243618432570563181664174821757712714264155449310 13348646645761398633790895139503149422269805164914268497868448930294256868058879 61147954479649285143178719950632823078477517239947800463181828153826580977598192 63199458631484963933815822453649819483151377119060427834285542031303420749090208 40449692935340603245669624252482077440165607017568302009014555749815511978851065 00568352163510206436510140217280793477146629592375292549442869469209094358568641 23274035734305328748010781658888371998478969060159442606463538635176980390136821 68644460050600192610097245321505077828701805702603413391695915615928054824985531 08879453787010381063225310515664596586356545758973091218142869419448431075806150 26411259535166190908900485868495675358301039321922190209636097868674720499649381 67724105386606927009677859310139520342557696751816446577052389635139447122714781 43074017635802501320062002913295930870208301952583192996084106536428985156364904 25467231887340031821134797062531751758027861778456403784816707900310688799282798 95708750329168277628857267094131673703347718743966307755572065173426842867087940 65630483541571313769987624595994620521604888703445389886690490329352493114588015 24008527823529650880955803177283772515438683122402720406855422559772423971462408 38732231425150224112620952897543809992854720339302642363736672517204603229766220 54582496128421620765807492728128466227694920241741621610815318404659310065164213 04688121251483834025770637984198376408097761598972330136450327607991776618034894 20108934805600796283730244159841133140833228069806622625636052752133449376033915 51481572398510981949586029647900555250511675393758803821105148280190702175781624 27469009464918286279809955382541294438957902870959385487839157126798011321426896 33823696612677030720901097145721899376966133992792149997097525457871878711182231 46608296678192443943401717410121104141872459629799523331696991403583893695348708 02567129013196577130578887144300775500118323539167431283265516771711757813818482 89840899949771690771137830824007266976761917395406174377627361428350516574989382 02039783931321222278973371664230353246565737587154344515681605736484936999117558 48961527436519761238411215807090233664566449176391126040032323522191735309516668 70278920612425434608426155876490876683330859881016310425846608721586213899383754 02735847594908890914908490054660630264106913589358533138013059685804646250373854 84655946477856492094542013574103326154097260425734134933316144489620399905424686 00190569945957550265734332211541597857763064441224866034661766946404310692545848 42306852688500116833754258689237569246189595199714624155961561712561464556269253 47391647730020147631836942295543649507108240734106762266337885672435767805541509 39023811431060708402665618658040301895929251246428819117717691427262777053909703 55453050236625438162448049247791194825713452718982374997155003098731066658510191 39262053593602337164385991715514191806517981216078268211974876028606389834965712 68393213651056350433685886044674278341129640276025415919151390537941585456026199 26430646438866194206779530670897083456199842196910993328367322119103367899325016 51384618881560793788558024264126349290247236139421749430267514682764478747068528 76565656548156527320263930846869989279578267799105938409882744217796482871603348 29656087723483642765911682075858056659508128773506087529147191614948019965691696 07058982824744289414281227295368131499884892384719091358102686859175589553559626 88322820913478081818616723929724651584165391411410597766618722380516500935943766 39535612942842757718369789745721487013059410669177394146108536019652540140972927 75022686738167699957342218669849362891313725063565344818062156087843568588683813 81110800324429502177042076553602151225830520645747811994087061848559638529818485 84996420499605664822112711913172178679786384845347401453832853775103845631537831 67527258184888089307461169237505968666192859415288611454646295390522453807344525 80101067695082303950931186064916045619790303646525992908940128346701831051730959 89390734652360273683990831618746397997973578539341948912503121319615875847823452 32524961666810112369222285948254233066408395273915652217317743672281101416427887 45934826013683037120624834123498976427244301250369011831870644470667170125734906 22276317295233806386731573405112937006092701947707656171536964945459120267930174 55188034499982613028929082803174379078493175854882049219540323293778993204551927 06922363492796869032542346896322108482967869994817791631103750498286478264880671 67725426143157618728153000290699846181536856344449684641027033156278111549757911 27031290720176080754586102380589673630447740280424695416389424448225831497718013 92535884237866009067861267516741145196253165903522275801542184677427921517793592 54253082207813003483031709152240182806940214378022291960992618284689257607554533 06486738779341841027771141641205813636978048464667090985123621307223720840599806 45825258651730782812767138998244534969949233424117265546604471401783820991683081 28991210254111696843357242082297313329919842446490662435244288048869635464356676 02135981018959399473074329040824748864441467409003721607688596425515766557657844 12918097206251330397151543567446643793853118470222052692745146185775816551388608 12875598521140901102315025993803551783609130620351440936627506281612211226862157 72738948374099334406832406552376183853687668716024277202922467070493914880648881 56710729628717937132117259257618532140362284331891421293165953988661366011918854 36973534921741125668081462674180507244858798759583518572387198058817435407592422 33222210340466680341153337824462829061096503839042827369328311708537845454652840 55922185876509815026100968741719750431255456056739785324038486436081235209612799 66256803187364131427378743948612932100380499909537798328521421863107115124217604 59183481422774735038551419359633643553362950016889719834335330017812554120080388 03359907025731662530689305264093877970741677106062010009578959960352373991646010 75127560803011751173742454915673545392807628644669820339739035866290861985967789 07002187931695163077575555560819695307865865836872160618758053243885064879598652 41346910981407989834362517451197197681750727916304096943335916179768351974325048 63483793354777270685266901820490684668725813483209452286286329361649627856644557 98298866051371786849137897829988668415003469479132614590366938890373077045213291 58648853323453071097078996072913182834348985705990127347719203348389087995634875 06679231930668756671738628254620921737975873657921011129676939689541631934379793 54078281544194192444484505104072018849543232041555803534685247262983079067703736 14102447038848740037655117504282740399830993380522470090265206361275254452732119 79087680738916459748198621199146516596370645748853325498247235710295018430538450 69509889418199645142723957630570599494479654129696514706076969252826377243894849 80783914799799935275796593932823729907004386049247315137111088082321134144161382 80933734779095711815688041147408889426398102665172161171929698389617145275589778 73210354591788393336639858959701239136655053834131621866847032930030573835383854 41583698362035629274986928216380140012213965948513812358447255006246987764006236 54852284365939060874083384424759361664639703127001263698990051286813429360692170 36129072409035223491199498163758666449766721875209272149043132492572679531812077 11281330363961296173512243362478831327492277484500300106063043288649113420507403 05912186499017417352927367398818473994950857272035703771246176461221720850353140 87388220410760887393857779423618051318239536236349037657529416874266804726526116 49997848179546203701121174678399381560376231920423442893479806734899376299061078 00388702444918626153043905438320483622373687251300399546870953678108222539913279 89152549711181105552556974275823184279250426822842186716355500823063769242365830 74770866720500123498024326506012305183758573043366409309311817682596282476428970 61007403655047885251228432116427916570046186346588483812887141813665347474586221 08224462605487063774510039412649157707363982079845156306601025720520949505077322 63612032929515327290438057173836280697954357948388320719063557392233897811723914 36037553368664967697301486026204472377808407362494908651170169370343802787539126 28782108811283912156021729290147577216682770849619966747384778371306834989752850 58095673936313102931899815594679827452124132006244466222951597877453308971624473 08221461533601937147004739505298631985574180520401755827687386451882124232369643 65044857077332300330894316614157294860589278558055328316156121965389518321272351 02780738893989095007384645064487124166103463607210361774438645842544126722813736 05473342430328709950890546733783668063426497008474037738917135032434929258323159 52214584540882043370162776849660863214836275898852031890510877278884734231551362 09445925124081778036938792641352995688192396223021987919708055531615360788722893 19451856055120654584435780771790091829914245641986440678250128323401912277697883 92860335073955163192790877827221230880836555138683612326339253922188323814065987 84806887484788246453863100583771068696317380618202098085104311515042729199477005 52635847403450466186735993839814619815610440862417448416884793188650100103249875 90996895892830438533173571558884487268369872688616281811519374007437807056947620 80346770689270577595447493558822969673283171390318664279634832157530154227733023 02155741440102609201119282501296078689037837363184649911232695652130401047479603 08272290999313438678578149999034951492328463424074876993421862230402581733658613 26281797278884809546053040828036149991749580949667720287392940978552484088155050 43337056890130569671399956209623323840689570853585334766893235775290688032491764 24973966091036027296696128408962262034333108928643928287479789025388082199877432 96398833484003580330869557552369271667790286873183664442066174953198032786066192 78695827921629650925622239440725742188507726877756055586111215409905482966670404 55948137239564399004822306979431847680501360377942747618406638832584292582929411 16716687629321677565735468697962519061006296866326907509933904975634547729438734 65234318472287176911496275151216157724136160972269446811534807511120572152111820 50493247354237913346576919827997832400207609615718894985858167102831270642764444 73265850604474524139763852016213599664139960763951292355667298182880935167729541 14903525986940307430160091221843318584511490681939660977114600984577128589375551 22599148039183893984933832186602950935910200047776224934868681927181423643786440 70264495242071631302327218674606879179377954677556903249104371969170640804132272 00336302371655625815891602015020737837416408999848029148557793753361022721418557 52524427002281921465205239771214631269473135261456562091065130902672601061307917 18174275229975805124100287971395608848840110981690919147150478497802409037355806 80084666483160939608494096439895276699425656716223346367191534853305623728183835 71495446889472657359729519955285998301967276665331392700571496528718610714363449 70469232008747312881628800157629227015840212234577883201643785970260875070054060 48104424848135202602680810948619190910847599681125717914743356684760239345129709 12253995564647976659930637608829587931836088076585726466884265986586337540745059 13305475255713072202843833592399672247497972104700302240027648156267852773021432 65683013952264683298875003022024762296310231982140930272968287374250902989642638 96441249466510504065762281695134890833739990614683956008102579291432954422037865 60615475398131256107433650090374881132175372967766607822660480149918924951317031 73326291792732906834220176741011429345545718467414273835993097999719013463098653 69425228408013147178144827861180387238368572929405381995316115651658326243986802 14476406264816143780176134509343530587173523249185772582957919413399027299097889 15961731435180509371787897465713258978707314840414824291424744843420333037998737 83490622006168942969007381782073834390829750706187096196300228200013446230731890 71587722197607344997683348214323768803502736085615029022161565802115312071050070 82063412290790114508282139212903823021524325389651946121039563759005015369567522 32801861516774134003129691371489103033115017489044177524194445943225596464486251 13456586507611469519129174357109722562974307562749320646166424824054414140887310 43666658214850163168984450811510237922429206743675675771805700065387210012913868 75797384484859461492125006430305705202036714312626661788692795222228855847687192 64644536546719735587529549943465475398385806284358715765436742139712420423990248 45415756945914198126718039663300455128222212798458872814455688771760268622280066 16426516408166232184025684304087799164904196470990513007073545272696790793227764 48814903174394522405628665763356232890441213956408466314670467312852031724685130 13448629093963215130464257276187763776355906884330335019184188181257588036984332 93580568790596138830845192373306611099289230078856632006836488048772560504635034 30799843478240734451745217765925543966032701761479207371417243144140454399083833 15840906599606020393260596847041447219073969592586422689841567704496434509041451 00984328593800856745433972193557305951280180915827468192463550537304745382924915 46302881354085088458293861096867044121917776269706649851514352949361723218576049 65162279592540711069910181026297473758093565664839664659111090774133198140327515 10890353861880665802739557595498635340530998582019906207965923359738774631436934 35332544927084749841425515291122783039954150457553973269282339818327894762883507 54368958218118848447386919961682485150791252501334195009646830519255462642174053 57959294270989238057246104483577923828985872764555405478877982526554275532777435 94112781473144823925079421002455375859853015153827493134349506092466904563309404 21824078956917245455301830335101189547229054752063327750304976960420449508720729 53253221864418577629983265709661428844652618544061419662357826563414389516508322 65205101858521089160915720898074944507199749026681807625156569038954123126265363 79566658658471578442775384942380548182880472291497413595419826148874348468830713 50697856359857732944653378493560809877832008492801805730848959663909240987658303 45891183489750481072719497645590948248219465682528552289605818450962476511084069 35860617933154205795526319038696932070431485920403257371503033881550141797058362 21392688021681749091085553373774209615409222530510847097715154898756221180680840 54171538635203522128058763997024868688365767649135688897391517548481583947862474 17545065603340512997635551219363050371177251743472326060639786779067844307448654 85003182560630396768166196434553827332808401373430465633265059964946615395774954 25644933047355110384026598106396266410720987908598051408222617934094556175958098 48706686858111145108300290553491644502797455892108944722389584079224303087900946 16455654915940591849146459845190705855698981212591166409955805282328196728615577 02570552361767241117340390197706089567750110885877954245853372022813654391946452 31978044465022068380292484992396080714029676524979546803879072162498295860947587 71959583667658478264916465561463511063390611719795326925417240950446388814698119 29464560590779330545594562755719599487321124149374389621371690382883109281686034 07861967988239401202650455623306353638422956157944365621595053085058245640206314 05049775989896286695481797161708558492704219054464234907265640433253148929361554 89317344043595460601671862505491574699242730634434794834680574432480910654937780 07278708148588707262043300649333520088141816020148740162665506857207824094681260 98743932093092520071572686167931432774758649673513157590392615743293747083521269 38280798752406868788882932738641919997601343875292217488164844128462487639495821 73998956300245440631702163997549220984425643177633554374200291822978895830269909 76849933778700510474132529369290638244478204407039976315277225433415918315530960 88362253900844515718363837170065202104655966873691311128201725565343471778662958 64289082590830469615768175242361846740377213389716627533601809171559898137385602 14314758851823325320127397081443084226942908851898034063898137305611636813039898 90462643024169913528762083428259578738545462840863615867460405226076376252592081 42528546800743310984877146329860782017906632944533340666363063398087405300578084 59514609755240588313264341658166664447475807294778838450622783502410118234159691 42268031913067697250678992592482828611167744966581579552897072988270013868558070 00288715084076375202698401082706852282177587668530805156352471042140364816796944 99600725454855048558818161001481971548610244615836086660096964549038914094097635 31436540190487954327055289920593015418496128117155637611036151474966594468235151 44030499420558435072150052123899362486528698697059201693326599264196758899872742 45715581834592475141558461887301177723940646091490257859937325474157258845856808 08999415588398504863242009471261329692721714080979742802235108573036729599569669 14112013324586700328884344620927602319301382424985050173091524577309556061279336 15667149140760891390850770355690350773758483876470451181193240899738587690664471 91135911951143521474201833259453239672418925489246062393890592150289139636481831 03494895011655754049567287592289703387059611066955613742965637755176995801637445 43449522809490896675953945054807935967775278922357341072370491096606101848494483 65449343695026703689566860446042230972154162359829900569349378068877940465981186 64320793811946169298721145167370481964207491913579758742112899521512281082899461 97535758651509285323637825645803656549839776483574406312780376823045738910166553 19767589651032960201180224300399416808890050990494509304411996048647198399714161 13575233094629885328988979409342832566785107421859404506976812366834402436134235 37553925844679373023795008889358026291767186986241698624150027116651110737442517 64153857675812828090987114980213142818288181067376699073952455945508556444086179 56778343817264081438609480064494375650683774192190933713254317629337653180335709 61970116503604354699077746810151133504944143823864681919926981546501352907215013 99722679177674022631703770474539562884299725163218596455194665232280606361904055 43216152953251126205026206525382585318273853215044102786835752985259159026566802 47540644297829001020070255329047048740370589999807503276412368294022115388407144 72984744603292037786106216822401428798245748958367915046025144028943671179472488 78789202702073035102177928644920165712374778849500916293677581294194165341710487 49066973444164470978820866968036503644366412237210393870121180089060889730592468 24687510760978741653759611231943786605338772231282143141062452869722465210275542 09783483577012187665586555179085479483169146049400602164216124776570880589713260 70639381282103754030469567107651062392470155881553735713989657384736926261349075 50553615794708057962825659061833989922100156547656327253354249578205873417035519 08423460471267007671477874524012735283857724944836844279711969482899484234332203 80257654101710544572653413346655341626653444014829182504525835896678412366208577 31588517255295126276096950805772907480380553144551320525490104604288621028759442 21970322241968943515207985169914758282826205491864727344902475580123052306836499 04664337455874144019784542513903049444298467726257949210244167799153742819044792 55166113655742531816877176391147260740683547764177698949639240352076599038978025 58757374576991704257839840115260258683948243328588393182765538918884038340483996 13933028858445101105261747036213152177031616391187355737193431495433709514818334 50791787173226793565279487283791890426488527174462102817874909602759332531585382 57986273595583999525183353153785971754532498096134610442014540797738000522807524 57178056896769679438602993796572310250800366970691086602305557629732501112352063 41160287992342429254234705433422820604326857287924497471720431485261644010865630 81260325032532330176392479909621754330886073860768941539937190638433129584463313 99998566334110710832446677814753853546387134818243470419999168533913125441773790 31291949285649129781990634650755731954801313107278170145902275525734027296298245 39953946216022862195640110527069251251026425815890706563350827105844812905604263 92658330315607814923705364644309049115216118019595935285286107386847081646159330 73460088324342669014005238852068800266488738732697888129357970357090061546104679 49577824847481619312257523815550761640092959961326884275884477471856050188312459 68790246532504429344693035025729696148874926662068301589975171671483480716872195 60173269434816633992124044627732496005870799946455667664141336126165745244410169 16976189499446239437325624698634861007282729371211503988540339409680725358869665 28761098571987625975881270654476287403190986298923324060265929350782947180282750 18871276080664431442845578267211758656960621870823633792007158053192856386881490 06092359874087280782562976293523219194423356364364542443210625435010712261432368 29143324588792266949774053636435332049817085421305993560062074022327019218311586 76048065713467343827495706136729051815493619410915514285327858425935394665611694 75742277725630292035728720319054375249764034789415933082927894827263491553162970 87869648428457707026898322321753471195601107320374325698483409562055139173312276 65001819785547233652531381184749506498625739021082197740448475747622639089316612 64316089902751431188216872719729371213584174789292499445241904701532620230927912 28072203286508725452921172627888948773376105410068840694412246121749244734867988 46571120403894461852632386706603506336182027433668227761261230935523962268489254 62090944967703792617536756698350545364250525238664713975580983802142403941724535 72822283850230816242503599923390196363281972999059672786002038883671565861513925 39540715522326049262147117618623708791970787443089512149737847945952028613005067 59810999968847398101349145556370386666881098787907438431069894891481470391655495 91470656941879627500469650030462033965939769166334836242425670028104028841469390 20417644495732249715186062495513458150372556722159095775525667928248124076278102 24756769171782201130058411323899569271358784441073448150554819181337651847507976 80412971555727069172249711514642349653856085676299161132125092289136947140686248 52174844408111381656408399543394759694948692734989252705889375330955336246124474 53426395048883286461568346845804874690749101770917576358152013152278614677673055 70024359555920594986857469560468320094717604385694529617712484526170326393546626 06668057858982884734635260676889236367191753549023692883784381908489209964148025 90252146723767686511527869051565248576739990933115099773657428966364674645901567 73733268982712468869705068291676442895116370402258347887683555590122196907936242 72277608264180202252506787522110541659199574492206856662170030049648141063271135 35400375078239069901552920356601485213455583057447295672633678115050048430645192 21785596886356008805779075762852945279426857520887431687965857260594177744130385 43744076553965123867581809463935589653297924887437551223153905835306882360872810 35538226255508368440746040322853622357208830494848680568177247866504220231808502 32220151936351127136289485460850865123034647742049708280659795384795202399398439 45626328930882832389378947864039069653899759421987532184124381996003566421185043 07816911721500052275450141594026315247225676700872702826981201580659795559409611 85596213495064940752883229069416103335659481758086311911935776869527336041962626 08471008538496667094751705035439404505389432538450285731265557133098040218690565 83179985403459862816306029518670654622812100943154595259030295732233834804743098 43835853220463834342114118231821295465969662288379414869542085851088513217678183 10868324530820094771153722667038015215571776504972940989622085216535253536762606 18619996343951852081580115820377857242606225393766088611305205960742421174606291 88961667741918402023550930535825754849606892864528386290284676446251111783065896 11536939550439493444863859085271504862470681845191169280009394308354786647617967 64325124188359961116144175445617581566052033790345397076819325190476943007836775 73456000238497956157017305324687270134368637031988225473486996303037565810800384 85389200913162283035192219368930553230229873701628819230271416672769754297265515 99524078677750561090525792108622010236336694846732451340437009367776930622872751 62270521038101392747138437490591209453804792588135352023821767922962453519162412 85814363933866100016788529535991963448901783955301398593667070419147247705424904 58317425700100008880939316751960785087859868186670240158459865152093279946971273 19713610263801380534722898478485605652968241409479512019112756774657196992574961 81817250589879933970183468056394201791718587956129597175130431233068537427471533 22699069336758174510670118689984398719453287373361873959800480266437530869143786 38448255462926053708572324899758716927796951992866101529373037627236687530269856 84786908843780877995789750375068770917588792404823915400500923746546794068498037 03712398944420638011155071555717368840618446930051450641486331447714165499173178 58016938687374797026522991619798737005870976538547224647171290996056013979013299 41934224239936411225132024084401477548672863234875632437956764721321258862590029 37944974643000963303070134581121851774994078381670060510519241634102725854508965 75522336857267737272970341752411105926333615469058256144493476736179039872016060 28697674262917760422868447918327319623348297727194845533839158066324517241944360 07287216941892955590156222271172008536097778707825517510754287319247106965716521 16019781711629426387362265417334863353220325074768629492335312600287972955784716 98794430360475592164150267743947937443437454773082732153421904764886400104734937 64711900583934045042735051695616712943128996868474270402152741305333201335353993 57104452468990222537602531150773524522250076981137411671488134449656779997289732 37279924255550243364292138763828121195385974452671291436267441972905718111195148 24269527530376002312485560845662296189630908206619647614319744252214891447107523 42087940145916430317249732627023802063635921846199589116367021351290056854146191 69364034767802568960123014678060827139292270220670423572223526083379550900925919 77538241061122823403047952231195227797343989811040086410592260164336649853363047 63508154374091036907706138094541671806106803023660608185779672823926518270013989 02988739154922289674275780125000196778582531187320393901399042006133850818661214 58776160441639790157792381288093891955859059088976607009875619960823185926151560 86131724590270251315790493272872322372030682848470148322832880785297208987638758 80277370081517779821289545600047869199422210156766713610860612757661558992468919 48213374057694991071652082058897920469934506545344039443382689030110157785278910 92263182647924783296177878276817805734690600563679145018765529789369407796409261 86751208696373795527275023649368962297335294748390951884337186772868076472486891 60866526982110465268169580944816082204209846159702280479572245973979593311271005 21001538583353503214716365412888848770418192999593592251374364905722833360611922 32009367182696032687057190901757165271688912907708663864786069558627807748977795 88381615030419174213482834865210706448336285277274638853765860000792677499757384 95784380756934062468200700143771589921159511177348330028667110892911773444780295 74050074645411110431528163879576196975115064990504105507285337988965802528989072 98800580982926558041838268956262640087859829797940024698836076268941495913343639 07140118301701736102527699029887870535561724909659845161436626613607700870329929 67156817713004384057517192074144536184420225413065825398504069891511470126023356 70138175871514135188539688301708920278861003357540252678509110630650855538192372 61915978201701426964409823213463102981806325149702693599900895917760474147185745 10329078873785048051864074665769574563704909380999752150129411854585375636007560 91219939924440906833550774978453642456219100127838957961144254590264534792267053 08111123702633517001799473149868451480123698913631562032718381182824436401301378 11176003875566706157655971325777878257939896330651213445753278392128127087214646 45268894084929132361335998939042457732797644875504021328486065563380677411991649 71452707550120064872934160125324141585055989463252135576224010303176232067552797 68437028587342411933825829460270935869521152819267024462055773322905455897610803 89432848427881185099402893110090588158930049120060226006607560060780074326059030 77430742744489057831592157113586936446306850582974063370510623517608852553760749 99018925937651152116091957312151563170084156312247969252041136240274866444942604 87211826685613040922146428333207349020243993882702518497960121871947824045123277 37668945397579986497118959519568143326298825446342366608022382603614475445227856 41554347694519617208244568961311755264388163839316130134340463012254844244624298 69123210043310099435622423625640038191048259537577748317568453373407849631068865 20477198033498101607028949986277648445888449101148713420880722140182377054847702 77098611656033939854671789624797615746310030223193736878009256004723463765355771 36528845304947507095725291355127333292545812302949141486124789653342611576195321 68318994294072791787106535273158747372331478052898725174188122952996922568361037 52214480985721646198089795132260278766573138867096766488809981398895253630607144 00299573075334505006062907612330079912373745842483041576556365201589197274445088 02227049679028390191177217467977613083336719580897207814745114388529527986835731 44189583483185980276513664728627428327792448777649652244357783722090361245700860 03498201542254800496144970832425111656578153159527999414851415088839618297295966 38244236321551433922760494256641231086187800427107086177695449561649630812279719 85279874123998041392422032099680606893629814379579409325950272230576702678619456 56834292176530751342322682212433365601542224400203771983070588753328917667868347 21982235195516853522985186001438885783662406046877930655289399665703382201882165 70210381327367870765162600632241181961366621080646269464183166610859772351630960 28787371161132089789253101505022755560195721368594824342325837102965664414849844 14401335725694348243849420541546709733392138731173811638869015543363478827948252 48725152454866556642132233004595646714196619027553703034258349921500933072156120 47602732407499037416698107615559611302060940579034550421407308702997457434653407 83820190633785492193063968861719913721361039146948471222898199303075707468246083 54298430428607202932318409336703283924006299734617331993217684400860082172840075 82269973663926340072493336765764442236370172127836088241868915565225004798368455 64500215478153472438297055513469112534999874596753846852548402975065716756226737 97143671827951273681562385057944506719541557727279145954839499432034674485478039 83942330871055193716529192974104740805978171623739301209243889473192209726358579 40315044296139120165254283564395660787571458063512827788414864582140576107450069 63575989319121686371141418662583134500551049378770429923934182785975799447191115 84221333592101897436933008567082022305974856592723691771675761814450299538666228 53188761096239041976482603506544047738037975636573506353640094077507979440363240 05332881376299766827701312643110039382815704991537991187487278299228285085696156 93631795400886188113038885506456197980192015795632340722027997478125018509678247 85616100317670337909072757404282798606609650840960006111960562610715345320345395 18110286600328002864876889642169605468796891518822234126425296696674708493390751 76180203932715216611094914548002711451321103657281645177484094143679652160374208 44725400617736552717473017849861957297608072074477778227798341847601690162438317 51224726007411924170568926835616725239066186335934128222746793839165549568395000 40428740428427354079529509459219254027207067809516745904044903463542871711984693 99136234098123866974994049245690979579548370075332372225851903153993559019965763 58296049261518110892422626998891100019480397445009651007090204509141786703030899 67901030061988457237806666838415054994443520732106983375419579916714528352016066 93712436179367949806897760451649662071110368100841431043187633479875310468395999 11402914496711690119873996514963489814798231076501034177424754120234822464176530 86873651244127454776806961482450475361882063769471123630356783857138612675657041 10159049478245578088673060870144511219681645724161939360281742182442825345830614 49898106569018768230300408940896732395505663778629193549261619448162706953181304 38744397448625007876203623875019909409105964044900532216512566482743623628450074 32160249259893701817625863576188549246882959344239287505881241558348431108838173 93401023909582980624415329503749588748216425225881575508508033977720233113080267 91365999584513778557008346161125870085533308405189036634238858113352315741324703 35787058373007331312483657966077519062518292628536080365861646565236391260229312 08311041145474021784375365974003145515787573870738219126172577133114872555609915 61878233608147882629831535840613652445491183706843199669401703582351698415293129 92167997020959651524703803562719371534127221733595449814307508996361271358274055 28578390217057362635949246914708645131726395033967455615775288165726998430062147 32534535985139051562284351572296265910283160029777703427977263261053285472060320 02594256208918203419801796292734963160281185834363828346668747368275129961971379 05118967725857966737180742946583335055925792397997751901007085959293405913310498 36808370219401210629940783667572227567144996829866520263193683273399143545547885 62184586919991594174346942869110087973181083611269220296743998673361466342638757 26940243620484949470320235955708802111223662465053984650023879636074495059929727 07568321492397975661739069873089398951681086654700405896295088599428271651180588 88199994087129289326082643022099770217487773049130408222636748897950531951729566 94901878960227598464058963885873114919378241805519072369138436539209742225579966 40995093846110184603406933937132045560311922169303841677003526813000135114498340 11989436787432947250791042310223646491329989447522784195768827650747948761943175 02930578567098897478165603665940061655867440699826508608709976138481637168182936 63460240496596815724767702344630785976614959657281108047951160690298437450871285 74468550989213494051566002198845819365456476096033075957084245270012239540190793 57203958701169844679136164978207633482495035767827791471940097945327481548969157 38912719365562359821450691758837817826935089291765657624556906525323889966816181 01201888414408153827751631859573337559905588077155621119114274359774316535723626 33764106100121713798462934157087988095554517088146163391929158220971503877287164 92862895471042271796255678419718818343651995751483848661214172622747955800894320 03662591475525858098203975524359028482908730638853419737680703586729478613987361 42955290951925088265925543913750476639973555657580540874295515244632215261892225 15045495432746244519381197203730027981464998098006509864368693685796641430023441 95910853746794570964536610548704253692290569671885892263699684716792838853816353 40831189148028817582980129918078082234755254724269143497497633043073715116520585 57728550815991902485825848158751523639618580017409141812588523862438642667586228 86926719542841257105390872285726373321405777756439229095441504035286870178740265 17944701071688260688394898592204614330179670191329189098228349918074453961226013 78996324582700245009968988831075540341026754874605408162034526532608966393052578 75100772578589447782769084201363174020922951734406467775126494559192567418466319 00261177913990589791977146912355447403827920977927228653041243322103884650682352 98422834909130329602324255569969551294469158583129224195102693188789180139749900 79097048795616761517947583283288272225363970021451870302116394094911001989369180 56447114930731714021781922430493504401680683558876500380445272568409150043739887 36256670835498720763091430262081405469724669717617742836081790902912226425601680 53779525404753913369373509847041079021348728789382198315936569917592691376033171 60416092503974351006607408265397450651634133415318026716412527670315512715987404 45103664621394796732454339306932883917304433520805370887848833142776072083662724 13171281136522988013088688444684546706076163776276005839569466254398939687629273 26375460799364353039012135040144534157762116290923384158977810940764710223502735 20329488348745014878919891474179259687945003586403265639408976271662133911595624 93070844130259885694406547478875644184698281134437466705825198880800770822378122 53544785128258550272779914609630411705092294118094073680396455809095679889256624 93955880997944304217258431047788905399886844717574454805692922075653421482164370 51127807813091087637882004303748352895459566240413698879621440618113753967922909 33564326299382925187620166164080437628989294245515405216167303455701666809739815 52544313217823942861303152461247206858557156129686647566289631041235329774800220 34703517288892625397527429751310874442643059285702966433640199769784410915902623 67801991174344333146310164421807498426830909031633856727891519263309995607264974 77965956157025330335268509202243320842095474794505844962541085106109376601058504 79137655772340409646353017467977114014487534240257843125357333182808431482277016 91943751738317694799082065138491463308973888074710793220079023414055874209157864 90437894904712113072628239203807076751376960853078388999149665657923936053009153 17093273032250168996182480987040331712332971781753385202000125059321878124062780 42320971068721096264534359011160671020856239104991012401721300479262766770259740 51264705076355655856177937395757541510479114004099881566621534541586644256360305 54580609653444452906069666112801064148719643315862771733481359526562814962797605 85595630201681830574687592817345535707729099650079806307465925918618576758771189 60203432115656719729529466070832587763337950072214987940851609800196486619456706 00974354285895822638024427185200537335120634707865138377727731900852456765015171 45649141866247629923537119934651095089540450024964660256213262659491840688542344 56293934750018283803064514038917104717678822505304157189368573273511517823452307 32788729662954592872622078599833447271821547716860606918381352511860421087159686 80232176505423015021160945254406592867749899334238333739677784245191756471165974 73033331676016946362256771074078524614369622331628457463612101088384206889450459 89543591174602686115065824764974326366018226335623153859126346833178880668000217 54123155022704238830631572040301884861464333495255354439534906535991783880806238 51005346855427737316005334404641757631690623228828369569107379834587704427863638 69884413985502284806554727507067324091093261973618576729487603849844710184182205 99018541654385255428257250250058510184462267102991328999445613202808152627609374 14425038778244871238804140370822489521957695986651952942809765034963090656935477 86877105908314264090329550340757530421346305731490229858469661186324483479934214 69888177450667796805253212897466314260433780497637988580287358003091798677064672 96768692608914575131902474585600208331851285741011159769010205468644401279561950 00430806995978139774354245011340637711624341924355303307770703822470010684582781 60882130434515997643162254645642111438092713222386553360347034966532539559283359 77375089806941749141612287613317291758455690737640104936433728903271795183506412 62450168626503477637465406338227574102339175275887940902593420531256582908546714 05276382261973230784963066269034916446952450764030579947616936840532754567841902 43991990311721123134616938084356499472042326755174034860366719562529241391019347 50869343699757644624272331178841109093319330282066918600880176377470400942455202 45687359429444499100116569318408274806537665341962095141207941833029555240854884 49346307930793339191892200809956644903802718465091764993016503907273746637128132 76973605829327449003947991256715601864296559505147940934517123437019017160642016 99516712596854967603816089911229817020090800332249372402807227304385913619001938 47217441949063881719220015166304446799965784633574005837405311925751476424610205 00165952752191001102321778780671991527925479654662993687043665849863952419836153 85909984733621139764832970216882392245805749161729517753743780209938819552991370 12590554396929754573360531956178028210419487499699669661720559390970241145494406 86330537593269248642611118582115478737320980492341673513272256476008833342622634 19229634684844314281443795051836096105863391656163088794205848867291395233849902 32231862374824212189426954516896194632127309097380851585292149811310047193912304 85996967951366630998573699371729221716742616543315635654936841628610209926567495 12853422700859172576997403297866468990422030981369948828212321220303774691677281 90960328610572516474298941100909420027457130211346069225276787140546103512811565 91688544698485838414112705528897164766220586200796360653298636092757143594075878 59032502900501996605498392441879906217675861176115908526892989785500170915485536 57053851105868284148053386205532854324838391574045628713589193967277904914087635 49237196890546080634108998426024795872069502673060806038153387755629292608539063 53197229606088201431453109559906940908172106184014515523552873806954431942328538 26698312863033252799224408198388786009877152502019419698602608712179882094309939 69290635148352313095022820855940212783365224606643864508523374127099618525010940 04589104037623611745479527952756784610697238258473902828008459045100942770455295 34589908520671902105525265865949520635387840588371541761086677154841732866536741 41051221590719647753910401604782893421455767409923778734228938052135778645828323 07898077690790473571227411648002541552806738903197898593547529013603713544302195 76345576460746303156128504040703705491535941303458210680232585521455111600922631 20691996254965692981509260769618913086501975231372869255154591137786250322095760 64222728950257995895425029410143816797261393361912408985262747937797831472144801 00453616941401430059735089751047406539018226577579404268779397299546580182087779 99315025129315180695260009696193885264939559657812491155898883262211065313513633 76753010139311134894241318263058396136483662231051206313728003314926234869606301 37469784044003544073929843565889805566845365403090991227690816720260810749047083 62356142035794241401603286330548869798674478699141320271722685927611350678776462 58175270425808808744385694963845862344918116837054870066729674119615839567494359 22587401986411278450717935428828087862691593590299235175918046758188310490872977 83590231097262329971417371639710734001712581328543082116577917093826974683126951 52944689973179532207123928743869062665141333301634070970715038882030948351538416 18322405269813673569056775498347529834208908586772413636991345920075085524112461 09229093250078890939628976972820209366824759118060591872170119063805755423084581 11586610390776062148136438913135291415840704008772162623747024313044649216037784 68287501071308153834597187860437697344471702094663074090014768766936349212297645 20345554938035742801414167669261849640166581329323136719991747903077065286818028 75125797144763447078885128332371349721714606782770468999909295310628160687349003 76201487324931545101389759649115220043217282852117166609372789792549823087407375 48174794028307833604797078871915408648494218063832794661414149777334027118695732 29998750999024251326380492874546989918594879128344370603092638388846368222169412 13255394934055601312072949463046696961327338567132289002224555094033769581443573 31118535977938609956424078718558800216067245064618822396601273500638074892034519 77560351760770269782747905264866859925035962844037969870362979796055902754402313 99460228779285928716857613647796482314025173582834239614016395076842106149684571 61329142832050665195161084008869316569844203504191517680153072484014490480696898 29272450462085687152498887989131546660307925246586450586837985636175723838118236 99019519280413179919400825162726256413128146689504978797137157856281855167944596 99689915197982123649021485083424292077017262123521772999191182326074799599021963 85796216900116024297885480541838170586445915469074747059341447027068692932352114 80567171344186523146940036119182165209279943001065734089664385981995223191922220 49628576165151672743449517218501662651821075105814345100655704271691392214795882 19591604972926465605223311081531346663069139568293062848394895627213165897534336 60123694525712251477396179818104739058524314019210231558109778664345826505968067 22044931138245700638154469100789058910643393263343289801955157153404612329463948 12080158859453525909385972061904805418384343563592986961730594501478443801034742 94529474081177101568627701814885405840078726887930034426617969716755692226181098 35089090636646951748510011487598662870686145909216703621188767918519155737366964 86971700579258598557172277805644495215710198032961149752520435175311578326473797 14211742545166426834643912747194659870214542170442804046080510137421282794774032 02443502138083699609016016006720599872511936663753294871978240127060787080792490 03027298054341418893927254529729524528281246973864334258729146339305641626219884 41754508192269546946478275622384083948251024925972201231916851955743599796156705 02243755841426680196210430180397102953963905671690221281342600648728229830261930 91958338697184964050935569255464438966279959184917049370781810500504275328934257 87881822064014490185559354123147965257001403611672301434915218590338217880693843 51886146260827419003013826416413295316440593255023742914774157853615235484431375 93007144987157859959671924530041247690960752660671420261197597532252176203674979 31621619456425251486084498364771635327764986922282862380039153916041571443048231 39555760396196371730430540466089840290572314450594112811382614267034398164690111 48368407208551386752729798272778068022096713307071173390130258369983384529542588 34253110433697871194368474836370017296468731466669436387532066893432594910245167 91016456382452401649067598421707122610904129476596415016123558947298334418714471 37512257643266397456803750418292073003632341830159311856923514171423011871769725 52803405910709359994949797388704055257324572589784671984710606632621801580037118 62603936355365326616956108875353629555191169642819916592347657907747124967092993 83139455643732715014073444829576441610405880942662941817799163516378890093895893 30910948939531425607750032421279830237264697497269989882257243336613494905096934 01642371671044308186720169966643131895164441299816947416759458316208556340664377 03212667349942974128231379808438166248693611806460292353270322840960058767788219 68018551626729208071376882086153345741386577735941910719460345081410421147674062 69237191660755272345808628297366820058778656435360609759602189198579963272921900 63093415393245548221988014474866695355408454446051022862038454842912302234022247 18298934431532527556273878833379026256943629090237735748813241431648604193370667 68077229154698532675682502172380941716178372557233297574507034258066853041324232 07194946970393704521451794733942911733287758258702540418267803656867905333011715 24045263687265331648181944346627291652691561249765900064484231484644880836695980 73950669186535223148722554477314680468888416839413972210539022945181560118126944 11900631914854433572505866288144590289264108170575733685105263218671731328834843 74666044272267469933314963327667112810084098580619610052153986330481340170466326 15506531592393078256055950342209502833523823387657364702084059048141455326187999 60526084753280400868915285520133039476499858238814358678370472290065968740002958 42381608299395818159841751536642669919006059596233117680727026690849429231764964 08331961073801987142182361219425297531941434020032176803355660932072797665503221 57420810477945623560226644333422383550198368522622211460857651821185755536480935 04558292450157922131064795179819312389083446801919089987484197684112693533225900 38755239031765698486781734958795517095547770604409343394840159676632783085640876 73243057126780824136668278568474751854265911205593462803161779927867137042443275 98356579480064204580603690438706777795388420842964043577434658209369664902393150 82733110964649525809747225599011394386302037386059858595078346343176505619778676 48939461360262938469991944631246043574548670004952641214228366003517500145431957 71185335124181064498304433325572484456892884382539881278899207293151731216718841 32779187202082276595351505636575462600678944802851856211499795730054538196570070 15032819945434606340676230388112106745605505972807928987356054669097986298830410 61364512171163498724403035795367429809851438921601159050642206736941343926784570 51396175355819892607544033951304775838591759725309071379331729973229832530564974 15530796641137759541608277939407776154471366012217025890630347784360881421093100 94587445490016758210444345325221273698218965991767922782247209218084471771117504 60202895097114481840116299568376085709905888213837772054165952079606392163262241 30290638359977832707053637444398241420810615881891162907976077744469779726762499 18124862122892683872893239703930676215827796936278384164950611749591824940489488 22053459954781969655208669616710173898675629452456293132661623187926047059254703 09870480199105923124499227633596673159290826894182361588670101642477723902180641 51956319414700698951440883115594566828621094688046804913202535617549845321347243 56701902911190672972947180208586784398979406432894439350792521367846068648659461 96652722638807105741917567108522624981630683139299149526496848420400615876625915 37514638885149943077289508222525300856261099753857901376464415576412608987916304 04165247494309041147753761003156397342347169102491057629422753695744244207563262 79651740942467344522902593202689787068588581836908217043223725854060756185715804 47194504309096770222329075921091943162748601049832771811253664383437617214124078 42936224455357023181429024469265259833019055727377676280057344364089585977855945 54239731607589235312224697910870952498236245839902062354530978415004714918878745 97666208542709490967368908692579804005796653686613859647020566042083111277716543 08480270597386430434672206231624926323517753944300074692062321546272724333120481 27641523363378786330277167812582717123921498551995766459617661513877490547345503 08313557667776989602240759157935229030107724785220159973452304153706981115591655 03802484348606537607800010846855297180683040841222964147592487799099518754000235 21962859412392177559004207897142446986426414940042249239919241022677493374882633 92505706170388873127717187173049520868718664641643139043888201117810468977036071 53969023478753223262545128749392403549177448521472346668530975343093771933472918 14566929461815660514209343845278986104122284917692599495702664002040728645463070 30280949659501747331310952864528683965168216406025791424318262765044683659061645 08959014786862759994925299758361720431225454091151299587235812496065139610407840 16114636102156291507777472546769067206654043180962280756010715738718919528012118 97782694507312212153060792170152048476987139478379048871687608360852638616019740 79653195292430658753483852200849975858740207537539094404665196196144731762672489 22122356038704522444366928457921273196696447689410616617117557828208482945143722 05107990334383932855690359340203416590987920432921184614249228161522886484806485 85033468674288489166857751276821010821676516949664309122691588243882863418503139 74635351612986162600830805685328871360407208082649157635833779881888355126926779 75097244489883763373803425838107842494177137086505228615651509313788231415928397 58111893428146088197116141890698980501172111993900056519909829241469114262248988 64897327234753733678599810636408906891688819076948416595545393278179310710805113 50142491065795732919363637708475371323781699236765725433849705675099571010134917 92755778764120985812799295949627548166377180466844153543856922416132362629475291 81128192068049341240314631179065436694070253433917672453727345082075022975081715 40409314865733732548499346846290221851646259683573460492532648874269794189735493 58716951647753361511967199344898565402265732186056706011679792960364504969837591 00728502289195894181859952053850891328464667783328593328359202063687580580196057 20301135213617802032432414688198636128237586677200973004592283974900870725235026 74992896982262267665929612264780440527397704740450677385032353686629224082189067 95402700560164866239708627201482027787501269745897546517070159352179724329252909 62380101583636729098983769280060800982329126211222625575674587747567396523203870 25520329314533644725429113972251357061839880797768408478692043168996844679130311 88503073143262506203462137021837168424733141439935052879797280089262644377903328 59389276563259081435403598191752211155946657751230171839363721511661797636745955 36446800931554964685306330069485846050844219700812762706637760957769574461124292 65818597251734785487590513554196596422798970532624966004886910171700080755251377 88985179917549949057834260403566073824466481858458832400606058685792367596911191 17691970957151094318247964531936342021353427965617997572863909897331237864431674 59409492775331153312728668054443849126660571753475487356453916697469979742538212 54324642712010138356234388194689901718685710997975947940302288331874356844142746 95526451118203416709197991155032340916820895751492346410664421020597676333842680 47354187469401061851038730790623150278277679481341170521544291292539829974567813 93173123789780267991503484379454413206272709070881056963264188876136392140127864 11647697450214526218823513501108226287618673982646851876423533265216840889117476 51552503447902325887922196677352587215757772486603966171911284551996180109164328 49642577637075974466112569332116302856067393205489269170516941824925298057552300 02199007610240215951077637572324704828511364479919087839737824401347930209603712 76223896961394307967085817389723909011838547869998364015248591458721522869444116 14846485069768355743946440025412638846130799098478478440748863767720947784737619 99512511434779594592694199251011010774105170277939722411646902468276173545457966 90706547651678164822140480717391121924557360215590956822794789466802919803355307 83042513123479832947807651004012946822348140170722358564682889336799785754102677 02875130742888127839159150390455843764213901596064906538511588809207441533940709 26531604387948994757460291102127155768940265466882226310090958967580747339204172 34301168075792050836009500983310139303669552290734717129474021591632810169771574 25515917234830950213342943522979968849346826443467857287655221219936831518505292 90113566665842206189001244975643656446161545068524661781375627727943977845540984 87911816065541346953435085874879416899462907731654487325061287681885309638534323 51458710391538386330502126637923721882795540669191299914645822430098645546111532 59264592249430534790175479722744627899911317087293310169209403835632076675927833 35134001907108905368213164597356249968171148365654948934301199882498556099551891 13754902068981361075479022529021113791252254993562762480175948952864262894949475 44577018194448385850414232849786693819220667999369096509417022422437160653024818 79882265801706269760738002174303385195530702680207331300033868072678897779841711 11272991011930092909715637754970501077085983839553524782847139468516786269090086 04367638574775981903132425120558116186012697903405911456703268852430144430073121 69046583804744761924363587583332012852001741635111697682440923270721540481378734 60670171363227248149992678205115075785359990677810567663122563976487155515891037 05361991433497883860251125040715341535892852286294367387154398933765516499499059 10044727953976883634952323820516429788875892455917936427723522189987448710471255 50962906989971140898543081375032493638427860029065815366148411576487721654335983 45569426295054600539548318768259196573460222042840987872590646890429224472149839 19183691373483922265762642671406773680965274042656556942197691221843269345306739 62882381584026731798359599144283526462517139864527253234283898616940355564209201 09920638967720685812867957708803538613626793849700050969102085651536219630840963 94443592985835183018528148500257958971920978858051227481019450478437573301827231 09966382679101076566370827865859244223006041828648024770720521079839228434913880 15522602745868452379081966095594414656170865147747691004685747642216794878428568 17687179340444217532724574280739325358650381428002256007096344157684357423761647 73676505766106574630669184123710976584151654461371319953671747426818051348209976 61264625503948645775335422418081054167689939274673973019635666433585688231793337 80454410704633997523657809977635557875811431630161877695835129047540920500385851 15165560120782935827231038951543528331829075314393602120747464636491639708842045 59311221636474392557942057539749712904788532994215019171474674693656215791871902 19026100059040262710903606135274700848003085479501432692944387537930332498693055 16517796938021557173193473200906316582990152802831031027660022026104347087574436 89605891635650089192730936568869750916009562287071745002000381767980578615690346 19116081811074237919917973290624144603247464582405445921878959327797123693680212 76346883363050103316548065858659973121304860596514695061614823559161438698022533 01164484346168737253460589880608858577629743535512112141101738547493321859895990 75861111031053337216266694845672702257122890723823145637514110263237687721816463 99035077367132189071032012585968154016390423041915989193669324508565123164910080 31977331776829073949333175972190361663026431379665688154743582882221347345809130 65876694600263037675324259199776584603726408377668165023268537319956731935858069 43961399961276900325060137822692205626684613545963539057764436929233776581568228 08982817946157869952860395307099608724238544608763722603758019296606441012441038 97378810844242791584884636081260310955547230318829297096194501013016119344433141 67882781769535668085662504346146278061804374631324842837846579204950259134441827 44058753988354372487252007051608630473944627501128735092960983788180730541485029 14987812288153515140810351849259718573355558917271253608347289213311000727286900 97967352947630949801547029961309778870872901769264909094737479202033978373454354 12613417863172630847717029822770799131877451750824607734389363686401437980296799 64184303581416591556964150541479129075409279789178282361360357313911281493654545 43783914930707714994149307563011096104054660738459634014474186288361922489769088 87128013269844830195854087531640307785341101760583766533859097160642131459812205 50619011043922126030122988390314577723194728858216539760936871563781614925287599 59351648178307842509248731865389972886225469299747406126977236063052155560771277 09998948121419078319690868620847021051099111210213946589303791812366532251245497 83477746515457200084456170444546991133354908060755136794554702100750427850602515 79879023430264851120997765475521164233064133079733860376599653454213343507683046 68114009423586688920543510031378952830313443167068872014026134843013297501892286 67444413818390829869113522226953068568869941843964675090659839335690235629982150 73449866950743806639392833130448942158274339648807210813440308755087419716714907 43151510484650065647337294662031531351084969265267169880546647024756571088037010 88518543927889925566817959768554442726944356471047342701793936076327153250887152 41673495831009374623406485096891653311301134292640063731823371339312033559659733 21801644679676546037334391970753280612937357472437861806900069235869791975634591 78917617825194545254672079894575419355379735547598221156489189054395706066461048 78449405921237500261354289684736752026405950619649383871802025273570414002394711 07657719866464649658179200799988538681513166890060742408380488534948094557268461 86635961538139673716870853178592331280977703411268300299188706874615599208058402 56372159911532690016846013513449912593806940949677302412694697129123066188695342 05121661334852224380009707125828396565037837909871152091127735027241074636846433 21615229001804861586033938348085128068756824780277129389180413605107240462343140 61937598119039466044196011855300982810263051116089284392163669799830746555683392 38188091526239420101423500046991569605295375097079876035872950152790308605801983 21814516531721405357576294155671952581885338416675663222268676267526309730824000 11637487477439013779809916251501845445296846147844286842868890302291134627824531 27409072755323496836194922877992225198496732928044294843249493089856765667876994 78234778499085532585888605435807160422023547712313464375916208231982299837724360 65799267036976958295545830469770882478248311653347782430179022589028959236079103 06396469358415181862084606076113188664735045160866195311608061272582717049723412 58287728201411272341483198725612120989171179370162597570918975121085134767268234 30513755547134550122039673584464240907989420822403326629650277221922405406797211 94711550292992429298471791765395205886190964708788406719478357579272733041588439 90671808010797889388644688442869859395983235104687994004123446297274516881595463 50072323104279000885895221257140735613479833745392611854500744488375385456167441 15932575895365392972922740724115507650200072834902791406152705556433265874305031 22951708859740689661488952301849401430470300393750585076829811413741735360047813 66726517366071639748894496924042682767375991847993232667915524434688419055739461 02552342401686241271283060438891462503621510100509396506690460285041723804408699 16970149822476048001414709996343818231910965792510531262385325087263563523598486 41478014315751103489004094936622842022263723072313523254777607666319508987588480 02286843918070027516922353572089520389927794749416857652572959777084451059660444 02235818088916108513224542730111294053350882500322805756088120555716610496197482 29042302797270108814178565342348452604722648123380090218542820890447562260897583 49945691631425876270340277346981828329276241536752963096270641579586378394592737 79272231669703527073329770698464577835686156078892125680911841554389596989830277 07920886827317911509550075660852850336869010110484906072207543064577496427009491 24706209600528270509764121086246473896492907571248230843444908068126773932183702 96422185453580271739824569504253492403931366346761778659226106775134388795428939 91731698162590679129560266662688063744402226336983080370902526936403115455057029 54716593226792530437780378157025858446281645878595965865467692712690801826432481 75645711611395848884084797786707759931071243749704584524200702486240169373858816 04685797516427469912609694705868327840478628796333476506295025423533307939882300 53662632324739165491837892315789396965850092198717572114926486032955489043609405 83139110437180803234659768800294992054524057670415477731631819927076102347520508 46476720129881235355327023669805965559558327795557068706928645698557747284877055 13933076715654799695238983882661856144050773213655462029815146312694704936319225 76182767469357039788934961164360550099905807723874213877180107365585915001858533 11752571106825844073031753959780762682818913936215167065063823886683388678045844 58975617823426639039657212062018079419916341266174295514448725472604119816268991 96272412929007180679561683030813855914828422268924346374729572870098239905250435 90105703132617994314503652479565404904079759175290479418331254130855804114432419 80568142685635512245051106608559341251394312627772609527399027931967756365854106 86830671513774611029142734259941836150407412261767733411819851966208948061360841 81765029900515091422260869607752004957695321239444665369870504530853497489490280 82357595484861505975565861200729645494557242687809002818623687343090879161420564 96320508004984129780607980306721831632278041355593024388537772543932673036178191 88286563087323126687297479076187444639918676341600490246567595229353469861174539 25994746356394222243958756537186024288032252824795988588069438245336907874344573 39660598209375215693877235248533808233261074076534128808750191786548702321441766 99936579733238128076283776749247562898041875317215361949987167302744709228189337 88094798917773134026014719004853211427644090154937462927645379567889059921822431 19889644448049593863006056959326921890887514285156756927856413166078234218965115 14901568261750033853153282165298980678233884044290629455141637063217520168672102 80634398215245983796261652027081354590390855891580662884663199684853802071586552 87914453169831318327770312818986384718297761364348648848215713874063955950445791 24796173276404275511125734159477720072954238759497385615945646886589557990321804 94182089234750643263762058449270629413806645776532823977381290761349480118159865 76125465577992543830027743341491697601286595326909489480126158403493869738485745 17583849235374456377639085271963457834896175094602957743609686698428406265934042 14949276823724954710012644842841893345931807513440522576685938986980622561979987 20889989404391481329607217845467943944453947057535584805331856849734689233276365 34712693724966450976701950995527236621003518020536325892994438558603978257533014 97684045685442111420177553718774190925434197812965086004734951196793783655597073 99956772138497876551455849955151499825442451636235445014880651705470398709372506 10981186952000122788716675126152447875193862818203181026515417060880140293576061 28282704072230971836385125622922371493878398411371665003018898828518848537217253 44828574654287703801110433278341001070144520763740719349194374450897518191583398 18461879473201876280601329346342743660573762301880612412617263648054079081167198 96153357670481963260200794628782279338653285135278237280032237765930382187445257 83140119657600548376985476600742543817234230503925491810225674028918801170980321 90643142999982666416475290036518427245968946610430606383359353800617640164788365 62343020635601637950725381778989662927670176054198460058807411174504653685699424 68996969852553970634314368171949969699928353845586583967642468714392567288235137 74213326471874818950658289110491925335294394841404177818811791771952994572984284 19922323217284524507613678385033490842078102293358254636838174010891056901688471 80761077100530739431045796749729796850929518640568028847164298501990995454817468 74236844856052515208768182094318962091017915562557621677309555067032483408177440 78295036375754009549188651364837157171318811249721491164452326239806503841846171 60785377046347901780317640812834285301747101943923819829984810804034468051145044 13531298012603090638553103103700071821137994639498147767629421317791175173485477 26693584431235558749697590560686030685820750264640810510426654645540128144325641 83567824964827510016465864576933417391927669892442215932914075400984500383288085 73511367149617769453082860027340008843651922185474971312005092863538186157399110 23378768662491813688646951433588420399352219982859413872688213194452404665642674 35648182591552300656475984727671630371399412820663092745432780455386369292741191 52484095350693233952173431255245833345131409458786970311318976535284996920490278 39852124729705450701450545009012470578816408241049803709946307983224097864752739 40764122295823434317820051443878578347824333210710370085172598165728708175898246 25122399732767540558686344377777209211380613169197495910007554125858964092925858 66410921042134983716510561173335812543538763341181501460265886128913844424867126 92335593550939075275844595011242192250958626077434991967641771242315999567345210 97856022479989108554186325738724059108955878491709719919887370188699086890176686 11172339771070016382060441223313782930497119307569326910167361311239560054971105 33505465220319602417996285966930894134853999353509208758955941265737325486775873 43651941276989103533433096915912538402628395652769814193998126632940087631753661 04749286124806564963160143073741176228273589477562804118853804032406402446139064 44810014232354006435547067529326845203612622103959374495530859492488279491971003 38974017727110605605449825819256807085493340724977419234607702149113730744612474 96935595040323141153120874278426297018455096114547650309926537689734118228123132 52548742165438717405834630919105985202490570448407539407731097513644593401315116 79199621721005089177818109136182601784761729385595023772853600403150074629628772 08730827032282342113017219398193124544700604139833681823476053675675243143234432 69549599722310525478313544520924289743969991121357123482947783463967009521879549 47736918602755667077187074346193444997277009478952673606949734450200409349922794 39648054085128421465382257971551154510654130194276689486284865363934424699358570 20775005055095340559012800429174184910226922330981194746306166781605646501944422 88893146984849921852663061842762793034527277562926689373157818836779730692258595 91672596311850943708313337592076753670152971112120416937375218608591712132310218 11820268328848559945407893542444510462758590075509638397168111956647482006366829 82330466700627309737274422950846705011626079359684997714190520368314122904711755 11664216075891313833563634128428590588589314173577895775515974642138597048160649 68977998611909220699614549181094052679400843635822922037742677062157426578726391 26285277097360700958422599329083637378954801185624394411397757197713912288807243 26040463440071459607014914426519454392219959431695907640277368086189813579029943 71131243918376149038807256505425031104072543562293443013891720278677997163391230 79299846253908549210736833748884892264956464036116140257005972843296727214107820 30647083347749802767605491789978526986412310568554861303886845609057089529559520 21822016558878596914649009295065138539498635284973532624300152608304576600845098 49004249103427174446592701546103972039240628704143915403074085423559466610279092 32133764019374896947640423770227048669581978972943023078789356505297344872459530 86374988041305363434599619804751764888570265820460675759440050015512766590955903 85967337511601066076596672271494051828497489619152265763002835605018294862201162 59593956084709836517566925546546303291667784136808934551537737321389189297471112 67044344388453942945654884006973029766443945132698452304852226470206383756172574 83336784464309029334532506514041421062529160042622477617427919491152126924200682 57559335662275398791851110630661184018955611131365783750683501612256271936173888 27509273466471693743491763084529175758359146926078504491143196758612904970673144 64355274810803135807228661377029346144262342524172272622678910362853025156204240 28360703238247958416047545819034918461496386723824082946216505727524254312168060 28490523220673996126718572701358631436813198313340351468876569906803652232074451 75284612423762784415810287381732616727511258270467402667412418804164172267926998 34902516785707009792216984417653291955653317425534157040042773554675219279254256 73965038084537478007399457757885367783141399602939974210303155362116733056518298 88235423239708443238938135849317367847747544987351538488597698889529441052410083 28437445454361075294005914875173145938185162972021668409189299569161255225790615 71647317247001193963204185169802316495001167573128040366818534263531745984602856 94494482401006862500306248224835785664351371074311941551917450484643032550727617 03985067257685125139664289007987867452264496383609806947428175934017456577090647 36636392252722509336138981733357042806254776321406662756977753210798593036929434 77034431236651139362172538265955921991815905085849668065545171879723098046411810 27974816778631386462290465483784970826476103967037620562229500209877084637904638 19389157660950107971587557126008102991512982125290139938624887012939802493205072 04409324497035366216810676175933874809761341729406414013486913613911211322499948 89810033260513425865515787967285591975407945901400503097351535800203474586512132 24653604682261530859659229613734630429482047144485775658767097611288215049423826 05652153535899113210930714627904232572544922853109992968976916627687688913118627 57958099538356462283778975773366636524222469010333629312838031369861789952009690 11243369033879950572739965644476616346619837869848972006307301428442620931096549 95741536255131637900880755348821077788508248855536150541469856605127856343399666 98149351260990022775982224119213012515664699507334768835262006022835786027311014 48029366822294268109136811362583086050414207233821525068308795309467122938291656 19486689345542331213061203976753379365836767450374589743508136881135128477859178 22527794460830249700302266466585315209247121231754398756614943768308584888994564 17071495235369987297908130672260606778876216169629088040341404566280368987686731 94883435646588164300169959457755662054957809612916848871799964319582592417736289 26175858744707180478048871717363745864314765895216818027744229424848048725696000 84025170172919588072168982621616035161814546402468738874143410501790117718876727 82509787418212860273930794491454773307392668294597050080936448722538437964973472 12892073359575993650034664387441494219911755110226531934521046280226355046617875 62828070278741805043346696508297103760377913621953431533036405913153864720826947 38326225952278072475050055991417376410284857388162593398372494783488606506414786 30020382496500063463860231394316845248306187183181042088716127175605953631684637 30396918562980114613150352938353401100772755573354346754114692747477510988159516 07678430502890876569835918491954069307035628304433758229973180593131936961417151 88138276149690424572050661513910579562186241331893585753329493322315005519150560 41222175385022612436223159806548456760679530485701025025276542325979937302563651 19983342873650916245927238482708430509584293433675386616771118955886990291048591 96308955529182633216010140636646731559708078378892414799982098354122116839148142 77121864445930254446792285397779631223999676497588878746019649440646698946047357 95558712894226074677963919795866722382112687034597576829005618557282283954778683 70751419981621005884293943865401609294115348640587809145465910837472399193741392 91843883729617751925768993633161669630332128237589439991236540677519830800540800 81613082928731503168169937160315385386566217674919100861321791755378610741229782 07196489039744774353234715315248557450696106599006657573894425280456169059265425 06270432853049019356061272957599486440888904632690197855433114073096895361980105 96875758449627493284742368278209011758109182871786429936777599334839973016205446 94109164744249566978253599827197326851506838385464717683698951608096189848593344 30374760752041276467351940027528411534599773715333328119964671528490072688156087 48434234926076862665230713222717164029910342874262099823264436583049460929496378 88784093926673567427996396324177208400860446371202082250918779057642872779012875 10178792110520363698022582357636942859388134145725346528250194404002079524281999 94867884131138925125812276232614714878333354404391954683432692297615407084567920 07984342971538203396786167000096178484947224302368980572922121968599354123527742 76834584593886298995866321804796776379245945179638184906706257258599052148099061 39215810726519202687214172402712480283791705239471131412664625583511182504498443 45859303021625264435304376763411003310026612010728100303086405113857177414329849 62944665332066122966100826223848150220331419141323474681058204912901469819408131 05755447310845094150346504791421315461536482212666668296104540508894193383256186 58107293137004386458118668040666742664931735268211365179801161330391525422926313 97951024955736000853211690797029408706312439034396371704335153526005051546991884 79573711439075333252887606255099163351919939240761429629865345164486073721951269 69841502246880799643352351025467527092685253685555202403942999098590925338092879 34587972096136417076405988733404151626510579451053594914983676931636570260401462 92539153221827950163369716797482718849991368532454967634860097213847556087711312 50387565289623479175140126223441213261535489364966600354470569204943651328762493 79666426240695730113485041561685050262498516540297038927483749617436761935212954 03747277170764991980956994687657879779414043997182398247477276339597365989283501 56902209745333841790456837144959005489527006096664428479425055884238293499976741 07088465064173208239980937771029316065987914380530520626931458665507974101510603 88427701176961142445580995844565507468458695841186004122402075904155627189450106 66319628230887026390032379349593630306011101502035296962007301598902234650265587 38097017979197518963741979358452289138688809528276871038422242015501011273491164 99407768937393696634538448871861525237628448849378282701528377907022432505305750 74809476595256076114040703442056892369324144525313809947875546109966063834812607 08742500526428488758527428781372623763659960942570077559670514289381985918011262 89888623127737390696771416088046649660737774555093429294163608971151986682669981 97400076335847742376325976748929046507245799180017065854539533199500218490806506 37575197402112897753334711795745727006256953234516601352027383083615851916993155 58272323411163433988659925490141422191009153309711334168448363945732867324325414 62626546444125631662032723581695511717628642775116466997019917621516420036440939 15907466778407466681917543425854746213698944319696303216427093268745141300704406 61368958014226718545784776364714970859252637935273849464381648521123050322589523 28762278885548031405969393554399090165766413853663679449893031410315923185055268 14099907894065606418853785398598380956471512759074366016654190462813218065258541 47549648581324584972350299183419152869232843987327719227432152809927831074028334 36394992895095246462784053791424502322819166547141885989158828353119220917514320 23164703949225915105469681853758100785707902292220205370550385101818027966191875 57657890574572890287241621889837459120342967937292347016089434198596305689065257 38865451913976695482641606592348195719405084981779040297267483246656603062748319 61669018331119286146926692928937105726422441031216283438146598203334721251716091 88755637066233747266231748349109113237194615545913936532937265779727037298074331 29488710257013908516634515115568570954532603228580676594905991693490309777227961 61513855938385196337147356741777459432212214982763179976056973948977862736462898 91112080712159614956120586142423732535991075973482217286286099653029779786039953 84571631139927364409544760733790560897419790100671252189070698879684619702841384 15632546500049741318461298116798781185730609716443534556692616367592730128253137 08214530622301952774039149320614931095793274259558248912047769922107065725712010 64569291605180558997948717903256057825275813039319300462750563480233736628479311 97450010037060705572886946513188560321785462717793842821700896923649094120890040 84024727425522612572674061137846131328978498319648360400363630790793118241424360 42614822133175745013414354933460132505369854607576610569471713890965025217492911 59482215563113109132553349879131902943291188097280691355567856627846425177141102 45939711570945350026007108852676468380759050541410038086382126016302282731875153 40761511407798320621128388340651084205363276474798200014785261313922453134633148 75208466762220555056924184617726326001109792255612496223165070247433116270434326 45633026559265632964656683126450715022275392297747569204684377627771242400312371 21735212695628308778799863874675118326872276266186976943496736841201593728629411 48300087292252357389301478904249856022419239015440867221804911692183596293975132 02277661650353454579346286786421844966071605899147933827108476171635528711133563 41237745709257670098041287630319836327829061839006895092858273568451697935386471 03194344406841065720680427971879104596409942770565428116158967038739835153013601 22912811131397978553668741073041733354996195662730393497050196111416342245495206 36241342476687341336017594569355050149726090931627038477691687801908251170639510 73448956241211817399035418072618497424309078667460050967766756633088884001956273 47463947837501191795406774334898456371822116286918666973110550426770748247883229 13729480381681066994481574366002291975705285966440488857222405808355863446549110 98779666256275262860766139731333343591946105349831619978127865139424346465192521 18238248701386922826097365178891768859218207402870358224344409933655168441562640 25114978025582403777549692344576486805949424389009908392827578071106606575810146 41121131514320929713798881184890026940150777285427516817865729713815875277394330 22203133003825961115725694805900365814938976971959538410718254689938393927890212 04041568114180457459149481348807162925998498781850715445571158489254093264078855 36552227602013620725822965379705111630246873462270593273939821013348040387532323 61688794071572693587014869435821035252876327286355566022290797020407083500996196 33783763814968655287572833372512282025058877587226573642786482472462995037875444 40507753715308195791798882938012461742851534001204450606208219924072283990746707 10385778368527368096413394157971981738426426215666717690068347073272107095274312 91670315834873011115808789240328145874471864185525940216309362318933690321246428 47006025219037810839969021022979098315249702816158314729488508400487090055567685 81386535066889444829625930807477699590353100211106678870085566012773627422111465 97876699033145744902356751745320775925276081268796041340201817890796908820026842 00479364480523833144542602415227218010823568850562875830904497607424505620733067 69581715065615622284537509110304965488085171962990352182515909726974933521170115 10121570279443908967234476703353070602126602376512320286220173624566738078361097 89124531016114870745248046237416934597485594143148617997483936157565606852146660 82853175336832441650820102856611882022612819406354804538563039443191684081471803 05406799457570715562438828158159081564325327605902591275355961195482224451185717 80495649313193677381429996557702087644754636115028071016453525188864542190823151 73292977292880030348453277065212305836353833486297733260966117323417529554839998 45910685167790835992657753780277631846470585583891616294568103904947359066878112 96580421906076562430280128853891626907009966502513016325081488856256365297386008 18606975412234377175223668285470643236084143748524091527064691479414834280984857 06105653534228302394551869705376676117857689880472172533526150475427948838845797 15886922291993039224435777270171459982722999447165817036652002081713922239341499 02164323968384237484839588009151288948790943293507223207811719723282568733526096 03998787147095204538934231223096736373354000283405487571817965931290248831748582 84121789851593860712280237908185991946839234290949139596254742168056806356664598 78966160813952036506844859639195981030051269102151965012571699014192648434167360 68893564096651570393686928187464029336979580117889851509108206815288008949881736 15995045185707115726221336123347167912063182097523693795579925388520467322043594 14705641987550000813772865876395361630944490642763536844754603560649819836550194 64681653841970384583211317615940878167015636785832792523575401194164265905195387 25688601830551734359769538700426244968210592610568032533746683914323035138941710 12585097979051340701016300819606706313927641692941281229643817998928357579257852 78058802466050315115308678287202638462231460455114914573186358710873223090440317 89675080556499524634131331869174062962579409611384148919185963003539342153748215 51394698438912190014058346236999530406146711605418410118984975174799183957784738 54914599711504411723192629104550816160078149329428679966305713967549287328416698 31792514600783821934478681249662190262423538956621511858602405580992760165025925 93848328667565539782104333505639353184929766360480229208144634377993695114455406 14516961260158270071421851966970059131211353168342021406884771671808058850836337 61094020355889862254084924118046694782029354150072281906174268375236153389631694 82370863782871241425419196964397738736815626232476697651250945059293640480142197 29520042252749230557654501849384895481337473934317685732995943212197732937410522 69594201644949309492642691274077276391885412518902644919198280119189682317574342 68310783941447362024629851767022964090899917334933271633049739759854789559069067 11060804739054940524243023484335431873627235354407079311841916173890084041129222 32718527637280995451243980927459540965489104943936571242782266771232622304744148 81133270506050833935622260200343112641919575414878664878855197770249996065081336 31304651095246143389509878712154820275884960931719365449946073884756811352805027 49338999650095469225035190601614184741315583837528808300040164931532512053351631 31615937538397725862997787934267947279638136566556943892045895385041435674080073 44152735406582259344760986756473442392987284913832449335349558678398105005026763 81674711121102466341994125676169718998611460650445461781556786031346714036469751 57559098345441590458146597385289033487867714431717040775011293027503316328104641 17336876542060121634398477070102655174988271949851128480029920579142892638730380 84711907025196957400184642276188720970991469419833869146807886044372442922075060 49066766657830245603128613679883554970068039241891021289433373993209745469197238 15384594220010865089808319290646759606232617283058678659807965045572891930099526 79348202783131124666804955892774915769872092816056124129253939254051026807783877 63453124735407737158354401651119657019885939405255299467491558504197504760169015 28155128496048652862196878452517388711742286463893086955089863604202202413915423 51089891302674335160510503149407088286742824637636397846846609870933482256067689 07091011501359963732521313323996387416476938301324434386256383347183373725980995 40616512400901697109064330191034455366841533302938013196296563465469792802784886 57494779368414005943365214505125721597161170091323115619921482721249994855107172 23538213185167897819187526715483499489077106652014302061095418877267538594422308 46709202306935037413415276868388962581392028583227478692382044643175665561731626 36581160493710575411038743658415514175112411512493311076498443773004973978213987 52338461688862813755494902128099654017852637470794994495785793071646735604714042 56215292471004293494644828090967558731525310808061138853239665579963771315643506 25584034992992667126673744026474084732429965698397590170747554780350087846554464 48931652153222601974451452675933903067650866232857420700245445193655548573962207 17445609317611781874150866971526012775828599065538722737301353566129870932087307 37455933252628103277158990582729670208921917344124192743770909109193728289139818 84413767576675993235010985697987436143616119438992647501791068030781894279897973 80511781305535799349390409190539955922827590269003941325835520053859210411773633 57243572200714764102724002540640262996704399582014542184154405530885339105012957 02083091907214441278556680224953081473424373034673668805815219812250640093464460 32245599098176354143601066325766906762849024271007684393184534152928680480901274 70194327455907915547069563209631974647533949539490405317505157910164853104454716 55761380488970395874656650219868433974610909725016056437725027854222379708807838 82294752318219612435171097415396763064580357699152279242416851966391750763382337 62601254792949697270685126754199208003285010862249550182399450612407280135968407 83947170327077958653449573270677376985805870600121730401958943264333237506065479 32457463607849461523108279726251372475878246164585713233691110457804208825205946 20023544683095015336527087973817529344678915573538470201048520087892806101301940 31896111801449471466396471007757315764622232861149425325906461555321245374778107 34707834846928657136663740951223979627665455669027217952267368285101556044654873 25315330867772740284749593573698818147114291152017805055481608074716137489814550 27862778819456701879623307537729499032391406348079225156965121119166893125211921 97275893747193048085290944202074105977049749037703051367919130625460436708565144 16210308294816784468138885193978424635481588069358123969696456103823006447168359 00509465625958521955521088968166722059012687173942541696643567084490358505446408 17888926140249836890296003246758552577240601282333197518561841939079866211170912 55648864041951112328247342729152298013924199942486409816543726856480192832001101 06144865052541036762833904519608736226815337055023030250526546471171825949912510 46659054166171489802207612666634873572838283497598460223209621434631972886476296 71769901535339018910560507301950496846942507831065835216580569424170983128146855 35806508452925600668178604558421529702344160349579173615107969439625574638093900 71891382863712879703031173747459018572356252131430466344381784346412988007253884 74994609042950912610671285857066570917266366190114141301840173016861304885454008 92732085068458708808550764350543269385479487860034567292461278983931184477074601 88651137852639001333166765693542718993103629122679609752775857330467819227420347 42459528878448887573219164825202498219482652725661556439496573175571375546011512 40017313399671022650392188421849656740596739527337740708462237143147702339375313 80435894173963659275385668981641055602882344768967350925908429805256970807451493 50082865594819843498094293604323423212413584040954249353236726338775630814679545 34633803015513224160481008516470260140702284120481644202127235732150885884759946 71285966826895721861389157158821646924442020674282586528834448459929251519453131 91102864120783934883736312354120630710574126448280258007990824498990278158920137 80027631449259433440328429340837809134019251229453269928908911924757385203506398 36187012834200590048657227605607880008748339803928472298017694562875314308811905 51664621672677459611128737219839346270547907758627484979647892958983817396023697 31422859618146103233037049415187230134501691856843142434876322758898290030764208 02451692998727166976214002706663879068987471657494641490118214809319347257657374 30783301182646771475837824344949675093734854837471662400337250585681949461643356 44113841584649653479923101445139182447833471688043369119922248963571263296626687 98339203600924928537999718716830277683397182454916203291483731016569299825963510 96285306452504566399134662251835347068247824350139447190179481737338939404719140 15690292372929116161072208638759024380025367290979416344941166538460150487760040 10720707690422621447384238532469339757846959847944743966854049563186766179518571 46855294795709270170388667762448508194155590366605480528971741509160710480478819 69472633692806281551631857379697457725374973410953997242062645040368424510639948 57287537623025565957241741882155598441982369021343011631525510901422015595048374 81904510584567569526833945463101632825384234659835445122974614641413217410794604 64433463326871687062679836915286393758977650795466453749744908311354690901130803 78164151795756787522301143460052605363888876347554898192314734838765986240728016 78772409049649882901999296710266519642195567163101783521753069488233204580683856 18600476656266366088496448855897223707678119938189098798443277223883178165066428 84755214359651892339331571128003013571756050491739756039130891447007308724803370 39130493748480269053191471135313992893749471222079630415218581337700825633859147 06587084287941896647353718725978099159466722015235723177374320103719119629708362 61331115138009374605743044945348607791901262099402517639684942780494746309866059 14189368385267299292670614589089504787552802538549191834421339578755442535292867 13177686037241093108680957655364067196436861140683104500217949601410965201728557 59496878494204580296862560670957140398515187261914078636008855583914309589843481 28645208225349796298260591243305320144536741321137133272850592695063092311731090 87615523297134443777272391953386871997427803518534049390401352806194372584590588 71088718758423975866156990375826387194170189948519927839988084482678446766048455 40549240514788511010347417881323790143630440059454963280728698898817100224224930 82704551915955245804027625552076978882823102766197044191234530526631595609985164 46198645360710780625196058900287000140159478905402804572371388823507234767731875 34880755244576471723436283020765419658450342110528168837545136226618977007921555 29589940865701707770333874972709771863414804689594493152075619245035244595621431 78468337230725107276250261360187967646540312022382887335488694390592916434948554 26870234219505584268108661948218311168619748951779153647012411544524142954168532 19527141824563583254796624455782661056773373846636841581997649339598839434290873 71096419171067892263298886746463080524645869917496653250029211238935800468099651 23199668774329052146425117778602158047036115154085603058823529101786473299763129 95688941657779855914775573036021593634026459891243396033468370693806473181537206 07582328399308344440490417793810962821552336456008804083014666386891038154497643 78805565008992566448890709376659242995080152953052519094273299353898956551401984 77294350967320190122899101880951118036137950749064599800664678934507507511196774 56007708170986509007210259527556563782990057234743760882003132238174609798553536 66740236423528592861947033385822371003253094101431257734429972341380939365656052 32716806808565461541328863424371407889759080428234038845597180484591107915053909 28197691826700575514380376189204113022783400144928359842982998026417157019508176 66754154933484940310037933978152445914818194484993061755329400927447648065447261 52804451140798114292046006041162688736971448786734153220582730067041699542021552 64863246848660976637454950664867976180858688214844154315363872098892749242797572 68623583550551925567630019867376285931575954359589241444590583597310357904215309 08501343344137908653669012004032408647173858033657640295964332322574565242892415 07810402701415117455418480202684638956017297974873856854780626216094735850729364 87538768129214221554786542229201964926652521968959180518571585341487902780203491 11346490109726746577679003934189106812757948518207279855080356239577657138672144 03044709792398776363525054248759814921938720971448762057128039326322715851400201 02798360748083643022481886005500203444990133884086116999222227558835815024966159 84872869180982861922627319028517287038539773863329431917982129215526546251960868 76603695527734891356701370426345185477472027118649839530655602131169202867895521 26483948828816332092848501981958424355360759577303813874385101751652643830009849 78464687684720665611029172199078699731685714737493251974616551051045296975502399 18673928886607672492948408344383396165359639737229729029874160608258345412018932 15088055043938801832600544775216582215846951894449617236367059155274330602293426 44457681327001177605976551649231364966532128953596381243410250922591953440418620 25480500152388880588194233603628324864261664182380337124959878623424782902867501 65377269715337372541539346321410794499786497546057356730084884426940556387190786 60658415771885006202085542261729136344506585887637640724937078555840397142173242 59242035737134759819673109452992346218376722036264553598560538651688784368703923 04336795263486669977443969178039640798481886690640559135375169079267079854924708 04709548848983327444359989308805264583312779388186925245328442722549444890724253 11476277678103936501401888939831013283899483527706493152020904772702234386874203 06275459327799442806393710482474527855660474055669970706513611122622810128715569 45781717583379718879244009111862326901155529756448315254666390875372994627124919 25445366667665344498505218856637345075800258767405173170497155549462484525116228 79142062680784738469943595043893003131483571708201100844207486645438888642510270 91936437697648725369666349972315134729157919922061866084767472638595061812761180 04704776791721584188339498318900789759104834527371349205214942637576406585400822 53942361606409017656634566085038575338174432324312729185815840395021771397768179 27755178558623407069399218556413529094286596277337359250979710493563414287913372 69560303082723870680222151112157236737102259511868009694179345677276401824977402 83290549215021402483883353464662175211481787475601163171288415248009435795360109 14709595723852320761956363982119440072682200638643613227736778343114908539739516 42218896601399609761653852979184634306549499575907361909825518523616639006555976 47008074057613785637607345329683252962825865608071006993977840129246512690952550 97985590367195796640486333002174501658216521978402770351708318867594560137903871 46491749404805038015935021281789789883678782231054565668554103232048640174225539 85129198314792565741305153646905613236837735470273396535088407484046891833177746 24600789531652308227728096691676285924526607152447107869237956049560427363723472 51153558544036756918895272794705043396380861794521160594580792075053985984245556 12443877753793675667872766970873292915394262031251728099589874710750218858856813 83259205953280459928948016532743218786714994145038571173016018001814993350407958 31658673333387941472679299943439001660957865899955275591813456869676466795897514 05109517923282053875800303400445480040291607557280506297754810695152048185017575 85248037393509551478791785102679786460261362634774564620390461408244487913288134 14324469182719817684277552543835317282967025155192986414416921968872348881415927 65823989672040025223869634646298816782661773660357096603409802081624298241457915 09693365714754384937577538013677341545229489861637668991334721881652939512464510 81568747843062454527237670594394548810625582384035952283629877749221723156526827 17459893314796393785263184365835131237610890364041309896371914184890320964858262 08497602636719171701324340972474843318619120181956587960974014599310444153992507 38993246022558791471559226155729226938461950083296538171640803045305859554652769 60658345576356172723438823065334360974834542745420824576600899076559658416661527 85223599386084631206600602183204478483588866346606970474100911144597538080554569 96836471746465835738340931486213791385468059025574710200622630007728827511572307 95639328546149822269441822860043421022751288035136631979429935292998700521580188 42073405725368492230933339929418587135134914583452959595744296918181865904583283 92164524422212238249865020284478026062526813442840339904845912651304395555869877 17477369857037773911877421049883814422117569539916509979992450547575646261486235 46183236506401124407826622777128097858430356907344796018543594662946192169248367 08473682319695009896126268201459670535212981213167128947472237100833196856114345 36931677119947784255790796474877678135920200355456915140698905283793193187758453 15229118259767473857408739185739515800558045043138995037302704496401016441293702 41774511723536613203559991301714039711441551738984969835205485525782377613318278 94226804602183821426184892477534082630481860444752665884065290674754711239612893 01044840464829151591457160393398677456580026606662015594367978898019365446042961 01494872286593134728450940999769193063991105370918034652114996158036071278859301 66399743472593863743897301433251394406550818011535384519622553890201871556653923 41975477631238748127272888183526409465710854864057025458861852362961026570979936 92808656931492800634315405958321822023532363244841982470659584541346661830147481 36422426168136414940257644474206494661374647867981974322631425426978803128711777 56127305446460129071100007122383679433573971820953596616501185625168814011783125 46877992353222377900835587776715978707830964177540912984996989232794803369180717 56917135867121066678725517839951738948866365941237062382985632434318314596681913 57046763987608229312058139264915686831818652257146218263388295235581179460718383 41411081524543287516080800810391466911027831991465845613670692008767460637684359 79532132564804814934565259873578063876488360255825148852188949887791560035748316 35392817063374245179104616195816603700395872671008485023947996236157704173987062 16429712085864678573955374559039875359354571514378948754152320110788523946569382 16789221074530728633172543870681701946689424309412354900949988921358284765481887 30059725602308807639163646691466118167067601629631206231532228104062812387883655 97498437563764937761625042078812218511472088063843743183830762618166423542842508 97076397644961166895982526841552761012952732705913840846534754048530013623147874 57572905014440261125729173442007157051427071340253094372177997809293480050483235 23440070079218701309571740563836438383898615312224183898656295316983484189135859 39814536879280062375599274484298271735397298889316473851599037983059889409187697 57286009606983956107806387741025528996860989040051519845422857305535826011871793 94317964897089356149835808749805364069627188785313870408482924640727813750705298 47910975132032484534699364568540159771723792222208163365324047102866361344316103 35041256476072320131247881396123505654119902957807315593459792449749836688970990 68264338207942311690833984489392583357944036311178331831666982414740226228069356 57214651116306939588903575088863744483135469271163095647550227218753713275144732 70792787589072903001940343282390674417404187722403336299787904993018943117123204 98910431132719027367387063024073195064995434121176726744454117181573056111084692 98969275519017601419490669658085933327177712595402551559795239497815964360932526 78353308550630968702711185252458561483900623569940987150345511147123025688371625 75387775417619614919530118377811928165700291491737805587754977986885172911007365 20520665526924189647756997968945628097911030264253171848627976891289634997478188 06795238627041290527855104966113336468332309136963854124970677996445550666855525 18239164782674264948952679190789636475728960931040842273187422719884677477910537 42359624909133474415234102513514948333644076554744887615059291679194042341917816 36119892741942639749627547472412633121388469132719065141756433184781689946288607 25648757536220213657565930319402102163683234561585649084985738372476302405741253 86977744883743055170178401230372614786430720079020662756700657483322797439611402 64831273001468089143928719198504402782105620909686302831486790784810819811774378 93182372585124108796414913195103595432048209412836223843533149511033889415713595 01582278929928884220848623731003683293016167596711444881637291606689069339148147 10059783311418091902586050008742029930998511682173000552656175921550192757188721 58184125784780667871903493676192452607727828996940914414224513644921346915076898 34558027172781511109215334201648231075744247455400302746284644442928355054863547 24924889597735230026117545828882784313765952077075752764590129148197367701019481 23515025477607455783377406336489650108580001150137026933540989465714159122563745 84351766146041663747699311793358940784341206270696967050027478848179592777653818 40210632247463864454135797569327868291616705558734864139723456904767907295133865 60861402080139400532932894568191683427509172839072408586897355890253869383022030 26773591012087154629011494965302946147994387092101410844790792172496863832824412 47913568075544542246908676003696039808770385771864025804146579538168856670580333 71082836253627322822678612006782755618104675383442705211113989820147468074976102 57526907426883834105751213094275715361241006429967554404633189013607351722444920 39344951199188726651214672827238564249178933579736752955120065457977775813488906 36414955645043508077780566333452905944298191034575075312233983007227802259960314 14167668269702951764303190402764159716337371798036879206760618274910808459159060 23282861385554379294809747182872963075265185335349867959437397809535105531651768 72167878953911214188844160797537296254202448645533923102841805677254081600765288 88516314630110437825626069754661931016434324697808487653913312688878941073829178 46741025052864567337343381845473106049650650500730174683338331576859378733504936 85739326946824566820897211989684003948249081560443951677690605309491918629250870 18568665697365952554362193048190046860142869546243558712974239615294062043911130 24470498489789089839425886282232162906237467039325950110603531267888419096728217 85656410011794309022046122584486484845433369992553591957946069247207927268514487 10060486105189612508328353123840578580188965842849209532413546328178307191982182 40466409146077871466123338187841319995554144202351545030625302124888575215633949 02789455223570013803256218672352725954819304088078684634160864713807713796660363 66433926847686793569225147420884210242423311579430717990744404667296638599811710 79632191855661380745349320983170408010460153375615981342708914695559569548055575 48154478523022718418163152199050355511277417664488746402939374147119421253960037 45201938605881043862108787810691554296144473948050945614473233459047231388875194 05858303848613103396798382250136474418543609651270770087745636601778712509160957 24988810840075003639110341142771545298064753198408004521304135539260268677609416 36554473077378956511450385263205876459177682921909449764131770774674735466550959 92099661216689915693222759244996066021173023660013817602331408688811655781650335 34627089572501787454547852853280360520082144410432706454811744148287082052529379 33810663560050744299035896524631075835334891338430506189051314270779759080591238 13770654702089974877860011801925901463050870534476975152551584973717648546322428 53878058947718633737782450072238517803014846677368723216103134877506706889400675 73961106919769213578302185908780809160419428768962259974391185631045322509067458 21487503317354129480286743205970029305109072110536648038055538265821167371396992 50284665831471236948745865309935271072228849621641237840871376692331631389117380 44536387463449020267153283808459474861738517170683986850109146124026688724788226 93913833739900254267613330933214011932842940370119044198133963722278294651731700 10977802972535198627128528025029169234771583412167213638996893924534541412915636 13517012724071923988138352790188978119420048643013798013753641630692224319762915 10601774422242154172001456734631859695205121046542531176884416684431333466774823 52936261103358551158893076713993632323125930384878589804763068489657130065797836 66945181096647620636236154141192219130568634528330187024819028850643098354955786 34616994765081487857478265666329380662914353154042598160392738877692011585784961 52185651761864978120307797354955245217703882379683898787307230860834479136734667 23447391572818360969564729240115519513096727098621277155123406630142954007458334 08973515629219582895571868166676079383843493260951059672292677389656577350977924 84039358039666528258430851892115687763117094625122284077309526204211322540491800 88138733243655877797532905095817565142020182006951012859574365069140201868497077 18241188432984616102517939371778115479750561523942463366567531264837650181623074 35392457772105992322885111696711224372533462788267792149618783496266266136790242 61669426027877585667902999160399332102023025908147678047360887061222250667919358 54069444103354955664272790740439287034908542393242356858729118872433282322403156 64550078184904729932152743299228952182294472337973848492502478887520092612327296 63463724477462473279602250364940810223354246441864524613029954982022849737111459 02692596894887440436205866054307073152884235140412854751122331129191594870866136 32320780391693496840307509758101898336490541692273443651000748990939075068175749 97077532412973841116105343648704492195508008389941964478143292317422055756249011 97669068839476419137835132885113149196954563283369209268742082320370838126611274 21552504499500472309122470479168289242422157670763682320969276318053501621736949 59707517028338876444561015670910767661378821345104287391820996702933083151822786 56689247537982426082616761222002881296281843032859548216104349533908272569892831 82417699471583809837265327813050308349971702167369714495617049790856602270885308 08650944820438646485347632574989622875846096938310664486520300272041725845100396 45996527030648236829709976847943709008106450107339967740844159732586782901182385 47942841151716766845465700839024479233934151070027000236195937643022923595552112 15957058026086569081680393982391613200212845535715333979727530241749095560999390 82399875902235405853142625001754927568109667646245360842077973952629169652092611 97316425374614998896859800169337881439776717993615701188877421971472244867128945 85941703000824159685450715205371427566435633595596469142534282358633615228050724 11579958505118025635886276725558008916132092865527695673254800858391693224726662 82015843218862135303464365264770127164344337488386684385132582771149388362898595 77576324321890617153337890037506284224108645955278244598602630094371873982235935 60805786188373854160900478294956400603164193435939891447446317983506599611725377 04426278243782401334706581341947247447432310570476728768077102274853292678883843 59330947640732485058793170346374130711389644125624590073853214926680424229428111 97539599305333477593868317991183877612580686402460066160131615702023007121962350 18984116450759369763341013564886359527890608721860006413154773807617926054251869 74016651289660524057352260282556350733349958674413418219947136287852090221526287 03087200137148852583121116885744796971877963595354259604675974361491200292639911 35664446782878093621548211605038823918430305816148830937042864447845082406699779 26306477536480689012055640881555722824166190004212016934710428451348966888157320 23826715752674400509368163958491541820412271406813085560755397633668960931414178 33675302729722316483220922566903995379338796813940781409893788594261244533008940 37188006166022982591735783324614229244579271905492869645023360553250167298932434 82606552998326759351068224687363587702135553697872058427426774099266471178318508 86742388395169370236317102462511873007728038945056209708167325454784037391310900 74144615254574206007064912101921858195332656791924316935585122975969964081243876 43607100458587260925508058405529365340107222171400423263040276316606241351231845 31732705402326451219569187199448411223600451404788667638612870484022653590862831 06116864147928525618457465198845811653758848037267468836467993602854951353979489 11785493383771200091821412859787383240238312517978044273586348436317848105060616 67686037262688527983343462932199726990385153806165635303722546433053553729472254 00255294323425523456119268000620969307354143397875712558521800886554210243987960 99084302669050541236966162941236127356620495566071507755255850526593168457117392 95489127279051908712705957101499486196237952935441247221705923178746828561935709 53198723296211403548334885875625490413216704852808694440717886240823713832180617 68474810855766136696418849011120415115204320845767933725224327468549319009611869 02208778125836467815556939261517426332894634090606244053529017104242341596505889 30176714511020705130780944545436690707190236956779020001532800391873002678888118 94487393675957833972695996053284500379647780595991993521339017095654398986135934 22380855804091124716727187808570657704802515127500682695282966477791874362566033 30396227029823531539335422464542816441851138526289503298487405597641035442595332 99208217439442861828631631490553035031910974892146363872718058086586089461558863 53530717955367408553129922425048729555369137403401367162772451240224165565896249 30028401015847004434975304874018164457610771919629223780817842237902989466880666 32035543648713778597667937600982316326764846106480365472629189233554063710329875 85288783217963618857693498642064517992310361205702090835927501414406620632439759 03543030904236508446964759987072834552038427941726534306418390827983504529814146 71970802635795003845779364975486896632641115803292790839073361728184827913417731 34451921222131478687958550305589904092399087318016464378955616953460516459293654 89441455756698510563823609714467103321836825344449756619047519471554830223345821 43102013917330791976644840697666328525272241331142993281933195080737077078484379 69253201023749087213768083061973097357178681328816309272109617968013471461214858 95779747123436144020005312993425498624097716793564535837745102036436998870249900 16569112178851914014055654558132673567069249183879813241508480664687813251223711 82832551582775453468412474408952857506151470442142414725652364406431616141113634 98522920721578066988506552078625406261319929818209768200680553894097035126195455 34349601155284587947247666166148521729968812770938148297385346144092843837708399 66391962806714150887513963211768833211608302488355802855963449374590572543982512 95036816439270776671465553579490588185181808564480127656123251296712421349965015 12482524205439670942678984276154763761533108863825030614142775963915388256226874 65124924228887366869281739586948032276369864896102543384277731565499100847609274 50888715537052163896953966203199558499489821225539239546509953244907503244624811 09654595403802521517937412896182533766535959889102325802602006096936953038494934 91958310158687418080093616402389339949492488933408295572138434484743565426593314 80333045776240620236636192916392006621798943249681304606144091535955880358060429 28502513967385187754144796156776518901488255519252495732065215987077475871335725 02947949672105331776061953639456854170687993320206168715073514406556271922739837 67571288040166956747133855575432504198126089581083488289098838021049288734082769 37275876705846377648707983949051672939674024433697138682278764677495714817831719 54440285019370493578246945364016048712944867254607231738412332091674119216407428 44523093601849561197591848817025293871339758404397856762532964801520293293269829 25372712249989537297474096722219307195448612359005696056753321137798747403010334 14306783824076667630357746537861986069176971550605159534849847543472483350166573 15331245380629188951042928326462329172918346182500626822044489645519136513086720 08001438445436369868946741714859621044360320694941114015339636673056415501031102 83777840991794859675977187495357873506157576958150995104959338622652265959805099 37191371878488130022317627036446681640642488946660931169585748346014682761170257 12392557168458291794540903164100273639746666716600604921695281006802561672060264 28415062062977095948394484392876106120632722006488082270187684503067780590840699 35418470862397331835508305667107566928959694158911010400434174569186432993147125 35176360227868575108387582888833777925022724942976967123460294859566250743356575 75237253277879248795556118007181915884110258508076889928303588589149193546593591 72003510731186019113775387786898092612839508382358267927613927351464812947455629 56053942802208147878230733399666775653022838410832121471178752970980020068117775 12057157873350275731979234789641151337645498467003938826421751016430186706241341 98246260938413139765443261055018322122306619277296533973794170785513239933500241 14437883450704649057427910085830483932895001488896422751666893760468476287614338 16028541925729708733778585628822976734599990820069143603781963278946565837346102 17276230457382474295411252887555928303138644527997216397586139385449011192683729 51130017597316272562202024204805731489320682366003849632328458072240134423754302 55837710044222348482473210582225654795326147991459346679519821484020837665144664 61178437030771775378460254105611885306806593116438760152135271414425108810475152 88598697013393965428714942565171328368960924752720871225122545358949308259800770 75470874968084788264226277833030501876270658648258729425505885612570705205816558 80514234741375564641443347829963539070477437612883979045554986279304080241301802 10751209723938204882447067505033620281586098073256106508476393535329009173464771 14511452331250940676295685339630167777843608606568569468718953498400898276010080 56045665154339309909638365469982247976523040463860870772970130516970519561003407 56386970985522175764950933450352680735723684339387889924591848873215012731384875 12883896967006969263723831852210933246275759845452970097370897219560448809021537 82896387668260452848700701462135853098161160628453268082132877338854254830828211 93356291597151619075340922058969614375131660211927369226183914358271836073650060 22637354919151929627074754076113545535646793861420943458108094555391540584315287 91207044970727790038874730133859959060551443903473016478561976683522432839415941 35475342546881752875503463080234646828715306177843463635938039506334347244887265 13967902468343581351189952799442490631623939910017523394726604504076729445553331 20297117014394284720826383644168191482402668565471174618537185590323635747236155 12251971806915937219572619747357734787569179934582113049317317875047988145940715 47562405691691032147012263301180678450951392565698372450040005792384176268587328 60031013910732398550637265232626218731370269504802283001549589728529677285973896 05778097150767033646025680446408622319167646654042685886739502754820876662620011 15677230438007231221107021135574279993328238449828045611658134830277621887246352 23830188053431390766651536335247126499221665228526213842453184979345585649312153 38566190525721141010889658393746566739182181345311464330918753387221780202633104 17353168062761844604598668085810370543779102472944807347743362173386392942602301 02675653227852575188482304694068248386591288346747750738785097388346850219132896 83734670241894505039626528370137837430013565772554416146565775036414817102391262 78198423387136113749823190937072750939317475593112819601554136084373460191902577 26204585348689564986231350876487098720043585885640467237450453243336834441613085 81569193867421725391604603822743152266812316286481454308335738872113946479236817 17993357562607467118344338664960922793760459996765648978184130594410779158576945 90227327763804317704278678833840871370473243746641503217216228261110397584866938 22660055333206330980652857688293345071060443963999753674108252477034276043282747 33106791095661782016970446380801965762879195617541326900294405117991552599631601 79351713175703363714182002857814397004487497646177104055433841147967891035570951 11584642887137074007766401792643271110782686369793046187997535965406469481720003 43605989286399680552504356274048326696118871787229182789418728694094984690539910 39938786643445608399034958069153855599217871534757826576662452461507330465557147 25703242222862604887356469046214343481779961109828349155858329845098219489383191 05863310043854598626726239023891460267762482756478243679569166888319309348361881 76692829796239820982307937467488689332023941292796978625934238982559307801473976 68814825266295934148660025631155815076301942818459854099325135046143378349329159 26331658189761924342681020796310284890284663317651044041184289048572179807255595 63354454768918784093803774012933426668868388217326627376413719709424530761913269 15247629753028260074646128295132128949340710333029565587816891920827031453161518 81672441332115696352203554558664149602237558793992820465538063311942850725316648 91266745784810480488480560466203353662816539292960220046100362455942437030326844 21096692840856128031388744677111246271628888864407804038289386792748556793352534 75835841463116620360629378994533589010054945462927893843933396509940313857390496 12879533923939498893440892078646420138920444512647770720880716898549215818441742 61979283071415053562705433265810043012143850568474577573926432017709348452095418 74194221402903947678859301972646317770769526967965395852917239112651121973006132 08721242899571415560561916259358259083288958399152345811561893121959024284584381 29510391516491818346052910736960012082995758664532079763779275010408482080212792 64015578164998389439871736509280544322334776603730134597993748890699044206714418 72483652934347100176788136683996849035033210984589169179540586188050737734609211 76748911818655757306387671035438332174827388367589202164888034561162557598195207 14561880686118110646907967479380699697009825865137811456997994209145963721767818 80147100899571240250313231724366153676549131038958730902818063807987851404809610 73648563259819523561417429600271822682500396824828927159774209125311144610153157 33406970392181409455492637060185936796003886672848667929773460019498903420309185 07693553915840630152905697316035620907252676131290970271765293142422291232215835 31262186081757501756594764435241187924085995491545089004605293730919858117549034 96255635340993027204540680616757446241816958530141734370734624025693465432866417 97862256117375066413570950782193057786179194728948589355776263357718319845584019 72637849132057014149542767904045502444135343526962567339677036055235516776592834 50417001725875157891709433517322414718251522265863789317520207107913136579000920 58113766270595853909948935551716125673813251746078433038465342858203049377278568 86659933994319982073776749190148677783768931398262728503769184276927141566297426 02028282701197954350103480206369393206764338054213399191840559227606331006819476 96141205710547129016119693727620798178458105835534480873039326064423627591071989 98046866603385025237340011949126585559933903053033191508701300491640562517902337 33794735448970234869209169499352420406245318432893284049254664866256179291072839 44971745793242067683820067597247423985926233619969626198081803926042848610311668 87111082971048581911034007325193703572410018117307669349698701615429840088838236 06373118475992011500118106240499997113741590939268594498354780674998084102141431 15527583743095700778649733607821430052041881673333088710608141446388710455434330 96403461868435907860570284787073252185895367679222821013610034669837143332270740 24243708797783552734686536160686136624049742043187677461773107201896041814159441 75997371546691455371237224201130745468894647383789431357659849579851705544507484 69800223019145485801962973134368090448213212794465461389606532668028987193789808 22752405960666390287332627179879443199005787651648952353123509625318044539294540 48784077970731114067205944330302229605310997447824543380786815735350734951389422 72318730106761466682522721470313284793038768510643854416237610982893958725066341 17514159381044936663402112429684730412309951465821087468116200664230113522621265 45630885207799036047831096807157715589084606844377050047692810498953847411706307 65183490941075916313139083842416964299282669804588027324278224718338141257111809 34095729937828322078855179725383630866252523831806331864567647711022767832569465 50911263521148455161450756748228477544351378226884486559341058004530685622599321 71027231117602556864567029254084539086472958775084369745375378590641290549419332 99019958325967792464874665923404310694319119972452302542363564867507339809869295 58053687969171730769055158170137241544717537976396806036825094527496272696889017 90389600455110442248308345200756652825223274325417546496835850944399614585960556 46516355222282801978554638852244660474099765841214546729963587820070789956453625 25429847699466473155252501306885714131064163426938070044397368490146108845140205 55146775430235383053223641921005045102863629457866170209391954831215009859006971 30950684888082226034338033215724261658332247819362563900863794063968228573491070 83937850557087376134593339293814904474114903023317251561405418660567059501963524 62920031138545698152278007664598267034537886514585676563940141478352114025251858 16346372605935414658684625524595659056818065438905398416381495300601552283970617 10348954608763783084959379300605320944105602171878735417739546220822937927181418 73597773433732666539081926318608589293452757711907953474900963646992725158757802 94442258932941500708618799681605725245663403918288223614174695032485823135664485 77661697032118309390490787461530166983138141531539265949339752748926565931353128 02364493201048626162649651234870716183848861142071997900600558559358499995955751 44427889780282291509334075884681253733438722141578208326706994354517497786303912 49115112774466932275308624747961239622163028709101364962423332384570851842245546 13586916470924320715801764596787401152813821825114861331132752969463740277274114 71537549574168300189322447982708894670453653648306404886647295247944168107846522 17090732201980381077452167998413346201739655048832295483214651879052514304251902 55478067020873956618014937976487048484835962989149579887711536726825968674910517 84862140396702412653942088309549133355902823084567135472521108017779216967249128 18918506616612188799879207966061000659552863945421018072401889716672859787937618 44844145478474209583926006345601393977203329511596061882060208628938457231165204 60388820355377692249297703303033045663599126754440210198249379643869395798286234 24266931149321104848624556429397323843148475021650227254301859187391516639197116 80861098249337626917781932013794851960561445527684227942230123132053773965763628 32750411228121364344688215140307637575954267630977409020544939673970424046339215 46408523534608737910666245775827786520436005964924312698775209775084092970923370 89790983270631273428553241733244804260594065478867149080504385395498170818542546 59817963282133904148525893035690358039366088006984404447141504096693109251826281 19512685453669589967824315286464971016255605825772641439591211540808253155343235 51961357474920345421779965826713866302077329172310562916304160502830277435361410 00379459983024744322872137195824101829839764659163810365173899832633574228158976 86358012101255329961589805515502595493353144283061663388428169177044295854541504 36615408905587733552832376108712301610669243939120773268488566941665048410534587 48448005339823202883663739592277118825646198392755543898591363564764606050384241 39469045268972217091272319993738436241369371514899347354649634222498976047088177 41278921916217751728639486239711518113882080473882585157996117870557767512595598 34250776221918486355403988367806770248007235999332566438011664664467873843471467 08748936478452615634195219992223905629039026408929180502888616713741057405414171 14011448301424351883811628470614308324004647578549769426183424083064270028707789 16811909024024244625569006073115981911064119190510026040304028435023208693995774 27453602793590325478273627163980330511129319684796229061909274440352309758545653 86830942056442667840803080771649656343060177519738144815906317845103664973960907 79553509628654597113181298299304751495918074678101908229252452741744648673274611 29775904138770374354316375149866733072243707912526379697094377540801034095213219 53358340234481095621183778797105560685787746215162281346230884132176681925954341 61043903617159286336108342811133471592836738946881641503505390446515587663209348 39496468008409793538652081541578146104537586477505491201658310087468771952630157 04878070654004099980722550830028247941365983586771652056846762027106306664054839 47907702026681295109452445263602617510863695076031534132354371946446246695987181 38188072692124626098266722664994722573746802448353056630687413123446358347302089 25748730971441378416249189538761434797813053776018316542272477343566807780819529 07658588889352486985218474845322407534060727804699251397675769130047007050953635 44250234773637691096970575185007801961044068279578974293078564009962621432897958 99823954268291253274901038948085499392665821248638104559582304779962416859110969 73819523772472932201374616540697202397122677829860140335545391052989175102311423 08715305739811650433016907760430120081722914507808730608106035824388640626041397 95352100684812922823616434680801657561999851165795492092364048354778826561400186 86127300117070993858708049250013033741075092886936091594806500875884035519753016 15553261334278505247862239340984080386162711281741129166446815110621088090737140 21337683109402064286739354007620058553688487594399523077430875868836295948886579 26637690213671311139330111501982336040798378231636399628862583507623545470616114 21343905442089257351818181872445795275426993807727750323196489604465636106618217 51133257236891019202979586606774951806524642826643473051565318103807375677675969 35872934109707716365207422323529335528792902164034608569188090130846511972049181 02057662291896547053156476402596708706709075578119239982833945547710798285082273 30806834703987497747161133541836404166675504087665977533653536156858480065302706 66687035220841861060260298966703065526670059099802817562006149648656991873806035 21298766831959815806163600522792829706290534529443501277735213736584902416693471 24542256266203731574777660661363909499649137767587104147564532106478522625803689 32252090462967422562979909487552758596757311943487187669857895719758604113210951 76434455658392930018117519818353487738193760934503823153706194946470990163660260 82938353793037322950770057569054868496184637479068611178591435267382062753258216 68752746952358971074945113326401484611541096488242478675804742216013899869124442 24600182480813965080681880754989209122204630731758283932315794278431646193325391 01134705413177213460347056777125044525239152788921322455021624910975127505941499 71475710249701781900394140630094947886227281778361162343572552893016757388894934 41392647624485093269301306584319142202803020668749187382248301576627628744860694 46746605590359974666280317640979513193712275927765375502387917801371644565389553 08641275006818923433498362245463260205683609944598219030960249317555021586864699 76441697033924060487460894791644609112050025927694790777208569171077535940449893 32081331972210458171597822828010180910111030085660855537482129063388367850751189 28209231656944691530798141231534989486501636438400541158967062174139142150810251 77822110344346451610347915633064651133172322510394778629235708002964420497266129 36423208694609935049028827587035438091434242608961024996651306522182433331785364 51302760559736072483281783773173205797344942200059772663867406511636474041452053 15004831358134944122069104628247536826369491548422247469398023320920980462044660 80601609407901636496892462201973647285885327548716232012218567463956094395131045 98471393754597272853521375922572377578608767624742361010080098346207936919637242 03217987308357311675826538319550916686221300892801624257625601648940303900883665 08497992942481255533958087256687218414281919364202424186751443686016260625622821 88072511823214059569025375328194380558925172453393879274229355500687683623246369 29699193307829885733390670816548507143705672688838171505363682004839921520924811 48276925373656964365747672851237699426739420441479482808370524833782298172995424 92574272090647572652820060196081446378810605851057376028266713940619726015623923 35853240169072198122880827421771869738544004822400670375173950189830507663672889 18913351346874915108075374624274224698725433459496698413055245228048132045818024 32283530281846842793198739602357158173639686957302827643288952134280096783492158 35770230039785835992149949801615715980007988340094481185408909658961002078708027 03690353282687181644981930013753171775463432244282433250146203830985736146793510 39680948205629631858254972062145237269724619087577205678857276217020409364329905 32731846533682512127721239231745275627617339524932891779151421203413644286966424 36031756122669695979993277952066257610180085667881584777839156381774934034533296 81206428703196291472274342056073856316894363676887436565146589598350009240355872 79407873044353318216360361727428411530506094368680325963128912623990112495298262 93081288292819877544856049376364108471366187439477378589944384889455662920011746 29581867312383095841329213309160628140067929871178627477004834495512671728207175 62497640163859459203201611463856050215483560629921906674609569143577772659458084 17484724004097269163996726911644688976840932543020840202021956767668358229049743 98458491471931266691214213413515243782915418533408957549490581001783772627406441 53469921793268861806354887531207905562811888733797292306375498495127599632016880 49577489800391489107436920921599016742692730917592513455907844593408256655418906 85195373808763404323049380126745412456065266893691270981107537182113977306137079 61617415377196829485120507824039026660378371083148673404585469717626935852941637 49869421126087367703180023414088491574591346655228602130079066038962790563644029 77701596055415703666909580978329246331269052504130264784048363346690352002826916 96465530162639309456415386663321233331377631436871098920385589339792481827846694 16462102272488336482173276976325721415589613256663922878616372352931575602355547 94293933501985506516395593834764167175592908171786239053329542361732685858882920 69553918260934174249955198232807960835371827494366574152492474434048828432108855 00375719434846105143682611839868888585182299881783323212910360291745557104003552 93766423293192672137673291851384676177517722607417527112641221431517070371697740 11112855160977401188290200474999779356360307725520830941715450208099907987058679 95331552500310616773178997595602595281834795071066856355982395236598459916591295 20576595800129358977453783166957312633486446168536216446251904637580923116761545 47960203103510710865719734517660394938776202101368463136129934036135527722703169 31292134891839690226002805152412336184138519584039648632362842470749507764660488 43674441784047073931878303564112410984556745744230244287932167090807446714728836 29201505439518926708027868998551550445865327891235482414793877121521421072606065 49593613207829884586569289387160024209372266203516166787658369028529971385689842 91289278844423128660959027941590992845409822769559398518120782011299925965424606 76122482158799729280297387655407694034036022898406541134419178727837567213572130 70522245047788276718513239288842227482746270730857649853624507728021646318388234 05985466402668144552285818283028013868391015041929431151132669253548813037608323 52484495599269100934382827379071007303455531989530965179723681344204916291277652 25368911470530489084517277848285709121964296627830436007203583268160969042912440 02084492471905273730033041442864992106386584711860427557253586479448914568681067 18325448465651480912699105792123082878321491811837891436625618580319135585117842 96935132632624619866932945939228774868177968051371064029910095225579116943235768 95531181732345111132566479311025607639953567108001942488885551608335036989233498 62223716422204184821929578442156552316530092554997153600846697162777635407651697 89521970682298300136049484395888242622879361306836173343590600363157514718672500 94290335199707909331662991475584916450007889940329454610034579767797688865409348 72326311660726259852889704736185420431545563887666993281898753767853718043724433 86465565777479387829697725049566840894470586895923838199944274134995806137619476 65099034579404832342693981536981463613098126986797275908542259926060555293992127 47628003446286389071006538633606990856270865638261149373257104978979640197008425 65754855721217535144316106231460041176061892278867018951934620511271946566577658 95201284629456492110676577668084016303013449946282757489649930629031773600898884 49172282985931462766361383090888978864823321206106683694429809540766351655455647 98323729412951193144634330456468212662346240343801663268655572917625637203220756 33080167767446809893011212971584866454867249325042364218560188149419197327575671 60871480372813461040749598586570921765187135370860284855152143573199392579721365 15712787935355823373002638781551924838841641675959323795961962426409219487035289 81793404073431282217372612674084060014090266605633379770842774707843160071087166 61044026654452393551095769836860930012276992162175480816370992153595998396237861 63462898770410630619373694018971349683480191070137472316274994408381694820785727 28610379860606932327253107877737041128000792769523243868449717373347432020800466 04540501759177145131346320760687399343753670216636242320907785603668534072530249 60402659007619244807008727406731641240629124148546216778454071815518953262850513 77018338557156799555457807761369522040111241460008181512607721092893701016376997 99540087387235204221605801515157919376748884700684832842722390972783684129119387 20712184237575163240794662198372830716218916796443145617753314415805027938233600 54022955648741131740036146251359423443406742161653726987329093633609066427927283 23830510339423151251451084831232755936833489708953357040351988758686438052158726 87098023991059384785205447227065713343845342175115039293765169378329243852939581 12547621832318945181918074007327577540174844634375343102810463824488219058810101 80929712451421871194672728311198612319440846502755757395150399018252390576388177 80505708989194571087466601966434752191243476052093038952050264013435407893154866 91817314149509297753621774408476770583591250383542256179404725811043758029151229 48381906546120231466195952182069644883107367262455819356252342516394304560811077 09303174310070230792909128044532113150520621678948755998882608244454797388854409 25410241798176052128943930480342577564080084680171184172023936294859886071482628 97245170650004509619080824787610350343043218291599864107872396692193307563966771 54615014955155522092102193718510860945643050951085987459925810056796898366429658 67080242473294746181687485450954864147149795048323047414124162995828037399632202 99695862788492845740491966063282166218639120440046352357708775322723373079480676 44579518801760863046314609256521783242840630998935903717510785637348051076469862 64685394302157570759056104332381895688450530758331231811972078779647531625063908 69658192514857583450789919442868780315268490187304350866889719461904291237316019 51606631311605278734959967527999954967040315600585273992587960577259031707788928 03807434947820317467884729335770380596432402676382696786700923220015349583337576 88032521268543058019941535075748873582041377114817153839419171079209825761369536 15715522970032380717564294411259286868646997483528721549004376155187580362529689 69472838390104497533764448008530369624364546480328065818455610778353302618508865 06501475304860973078622487383739883986425049242105059910706922659560345263446547 04334041006816344750415166779603798413625889216909012480717894360435781796877611 33722380194092631528839887399042060907347805169988274822802471090076948151975852 43423975851466772864665548012251092569281997187973181682106524598789127739817234 95399514448733347992458667440396104551104665533896300491146691171005864308757830 91253491648577559551705351329725269218024815483883640166068594611882833174439750 19956232315063652687950779177559233745576680168213538339615014504528431984849425 55045348308095973066028388643541594263737534650550502359410621140078306814464304 73458018458356246786459407988067058467269626729689814578516998861767521030693290 11620302267389704750749354856756130049009552328211942594822391030687933901882077 18670178569318600967760477670543907401632956088405544490840266511037048681534830 94518565058522796058228773217237750736034792058203451609099287072564162537366343 44447418150854369980491125747900188951278739749505929171743702362028907258922083 22881234353380267380626088836419521758166612996992041443653676818459931120343481 37593495891975236704124869325289629686464420769138584090849547478251986192005015 94675078927693321703016788074003198889259824798314748325503498963734227994785248 35870872911009389662050747560243125544086277945649464613527732988136548080915509 31758541992542894140269799585070803547671438596429241750478918522465987965039353 79398254354169337219539150459159074157511500450926050300696743887267699170188741 05260469973701236677279170739800770737514210210651811740793804071556960668353991 47166448566545290256791700828071641852016561358021738987315807796132596425385433 49926110777475734135503641618624133568917360913289316528078923430289259380463153 57752770325722729640807498378391134680638985566974727949611459823323061775125145 23541159931993495839088423944637266233648593267534669872837897273102870005838713 86506922617707795518493378172204537484749815268903654350933066077470149391097116 10525085190112611037708430217050755379000853344962418897604407950679645501499081 30766931852941899716317344674729604919370588079934730802128123279370314290834570 28135594762459276351420082566964266687574152448437968353747555260534280420752997 27540021711060779258645535184912435743208348034929853230194355070338961989746516 33766744384737130145028280356125553430653965964280806988135136191420692814159867 71387889004907478740139529733077785335309380935180575842851305200584721271467550 87008164070088722678022037773190638595604190316485860468754242184213411376615204 83387625920951337912599378286978070202829512750137910938052557563349529658847665 94722901928746454563035136841391533473174932631192423602691088045312428766599949 41731681995654581018386664104965561735077081246325987722891523876832877811771294 10463613710241525542959766806745992615807200701639273777205176220588526757569828 01837294938016311308335293426578746724240477848310977674762559009650471921940647 16388694491718224964369215816260202352167309562782959019428019622566319566080881 47022257140643088498117150548589655731828476731313688038163818506824431139611719 55727080547427295497970876007809789659062871053593054123587466791405096752641856 52377240002244898302749900576439522245514341732883545365287741715589852850849954 72326367067740816717965233442155004361546307434646921504825221335025007705716783 70574658348893923972355683491632974348062889952720249361198006979344111652942409 06348155918287292946464626341575437836355482553510382003206133051829415798701320 87278362645090937601984383649657235170612335903765696997811510499634746438188363 08997685650737833606759572790878191544997012824484814525931610346044145950381398 61675026034142097278734657683331112523327712457197781812696973903983998032399035 70009619495788823447444857727091672674508449747271943894797386362169465426079248 70856472176631951461604773128407147136821833559484160315152162423101137958630875 65341880218946664331509457106616028032809647493353314607120426788558620415881229 37972866094185761510256110150357924409121092768003530384077521990413125575273943 54256722479648176321135788348627585812639660272165455784334769667615044369335396 59491280351130555572986664437156226893794195055422617098757078470065390485290044 28138471075708801216228061825986827571129258686700322395019249260779292622490365 89115428838986855282516110825775284496338356368713483776005088009981637813556544 59898260780228088379520567714976788033832890959418152570741451764462484029866940 68326453501455605641634062889461701479247713662489589371232634675445056066266111 71970682471622979214615959283935327734747104784880099880497569330871534187683257 00946450168777289313404324710174383694557210540897397058779764310203084384974200 69266363442152923443420789082906351289925726502868129524173148643550108550176572 18884756565494577586165733705734156437288838684510085490344930063353545275774189 07725477080475629813996917059431590767116358028146665039563354149391885375871450 05980196041996248972432071080917509421129642279668325553488941397327260997698297 83922369210687451685612475954334862288103144213271457587873188171878709851623483 20217128987971517809322865546082292234861153212094753680137944251184021380272774 93508472660655221570706999636704455864161432096039929397493573388328179628444804 19639406835128395976809285428635831119011044313719518189998181200371426901217413 19237686844779708307204751694034551176527728455741791118971708827747157827174681 70156857202776813452414666211193039366621092216235576516944267888027881555539747 05969992686742036917591300222381384567758404722522881676736280099632685701020555 56824477771537444327088766085360428031513215166394531940813131433498598630621886 79108363947345494361415171236803612723316858914473091930726020872134055589975517 12396041062539854199791373612313753875674427039919703258489327621657067403807241 69935750167105064032440006754198088367442613008635216073905148194668578885660638 61343353391935630462509729306568228126424457218100696441331936964981432498508282 34095694514298105885539780366250697735018051749907718606180146839094775844804126 95013157479482769307911612268452542943335274231949029566671716345507095459308827 43248914966924778590963731519847999008754391085953018303533978220564593699840122 96258596933153456750787077268477691116518137280528015223783843133849430073653153 99968303430969564709588691376692950004802512788968007965389189285517772066915173 84616342107193564712975567381041338384756988298325848515088180684819475160851432 63556369913316157224196498350187812151612589134211323710321867111079234887921127 83136922430889578671643674173217846357964279947005644068929210772840434557797378 30031436716734111562297598676317701758055579710733644704541852253343511307273108 13440532753366297903624417254059104799333320363179910021733449596260323134035672 15575782477773709486288779292510393257588373020206187505719981463478141294551039 12919368094411683661701470221503059565024914420101306307877616798721276210737257 35006551741002717820349029579699398972679128402076095100157477227322424490013434 80722920774953340663083806861413889617535988616875188861330166440989102401555323 13628938754208521669197651390098679739735136810717602247926800160851583203620519 99878977115317329969371584754191804356660089766874085552515848002682221378425902 30094086676052580741809851213832651720142088791544993754776885874378223066670821 74901471049238709550158542597713957852436677932360990710060431277474697554822687 33577323682024199438609100045065876643482327620393070764726012156294960559388557 73016746369329582108221738330374724714747411648634260897588702613452524641470379 54665646258556051005031087799745294191536180882766385313052850622365512359374964 52180045243796194990346180460355386256564399807183068561005069534475269209650238 28012814825594489292950613588910252285802283938319081118408018434239360009754310 56930948341738031544455028748394551551820411050338975520169854539888617975124699 89666417355225381993634138707056733003651476996034274878287026137249982722598549 89814873882622623523842660514121855439298791965790924165923556032967148356646882 87593437064486859596328223529689905269245522240604677856462463793513235803892648 31423534349452315549854191228266648024940789656927926650887607619826487385876527 24093381807096409953132565633228483539854320875854327066694517920804138377583872 42515953320437999516870727616100517415743166691068130090686412960291878961653395 06798760726872585615584746074605910752540113638322539216896924340793952062728558 46248568558427797955232742587250766324521818321976283871106616762443337450589878 13878646056382365344286774241135967196516083611833226574321405716286411551609580 95934060899751933768041253226729104342742221502199718595105385747522358589027521 71743145156362374154849714390684491633834937244607119304427037025663266237098449 69964830832574787616403270729246421788823949708832123241061660302521792375023823 96747692512893607489914165113490453128304503411611514645595445791248985697736149 16169016713351601123345361725807660534413461733951601756851734864718280524366957 30926597235637735231489985828736734909738125802438584818115967741267638937206558 84524863720544002984301603105417731128174411288953495429811427181524229739324751 87813555189978182264818949395720535324280671325468259600644746111666455874696895 72639007785681399022463311910665915901086366731432176772526278623842706192406586 16227574498152655088928241266330057427743554856745582380232732139780684944105880 65863472064163072698183183998030226218268680823695319578840766022226011634113095 36013803874216703445483674896496259218742375535306091702339559683389744498156287 36139579249021567913296056781236412874085665286120268505101666717035434733683638 20247995818202400497350251108888390764282144225257850338335180134539488900482318 25735702030799371134109410048977653259991633343278476360456810939396132611747413 38121233823715219913431231656217048874856428341829507281640864217310931420715933 63686977707381817164257926960824696814831365537994421375908163906494372111512789 15547678448975946277735988630815807774537530542520218373730418360651651678913049 36739483396605816627895849333849723436400283563655874694946344289744374646574398 67177315761588008192388682300914431365344116058664396832672164606999071340077828 08103024956040798499711704558039219468680876978053248928622331968102673858471077 26624094734936194048970396041984678331623474346027711391744898823208167450050643 27314817882101995206077802101676523548606108270555910576270749378212837554926113 48067656066416733573403962614180708156377880851452924489529941006148937660326261 12124319299008365364576713741325556358541285378764822020709478415133277516262370 13093548736448285933673507578191561287829142695772235100436980486976258122764386 52933072803838831880342649396144092060194550756027402241814224359884480970569864 11801621731039683841895066269100735314561704650138060126629404971231785386853711 17878497918949589438992576538469461559501465647238011707523009089286988947050990 56632134678510182904191578664176254249396301246691891306931416057879271857815700 77344262171836457430150805108676637903704676903379265017556744700391814009641146 48919186077389509443275243579113410692735666671203003473409563840244257098344998 85538578447972855947050864893952428522662535705696190667234901473900118892808328 74705518339227223483725720001681161956885233633656381801452078004226690162322393 31880044249943525806370514054775017542762163017436918349468097043366582208069524 83282779881332463946916944237578902185626630469894422429337535101519227629602230 53108446990145691890910095705364482917653656206703970752715947868519736112151624 29952322843303178192377416944425369012209406798046517875911486417371400082380299 04293114765181509827488666138911409582693780047325038750423955937648091029440088 33004377833340102239258679496144957261155819954022694497160567669294127855785248 64463830203091676162744657100440018936008816081436700762026089648556062240495184 75708324427683685737494685925890496874703388513842388211016239763920936731727902 74702406434752353664750154688437322213876951893188515235141420593464535178847092 28587502974922355752922161590944257566706084694845530826137082785446821866400063 08251361210809784679176915323678094980340565952745748829609880878273371092885746 62641673363464620131954272205659799815800373675615968143204868064206676727341615 45671980034225876800081269371602504676824120514892003822785757145228033166336323 45612704916438214176967016472594904475736139040961435150991065487103664724819309 78235521472515381812294589867554282875909773655551106978234604680197972106128436 72004999736759653620200900910631161563089985481295758188387246943205031562012943 89168205070542615696898250702260515530812470109229223220199084639374478611280344 01024302050221012363487261058654295421247886264868364465932410504264269272894014 79156724670088958517849636276548649290709349150046127177667340942297164551127687 81220771198046366969472014079792507708685012211927510311638751522937004811702704 51983257442610870835434276290564941949161634541949328748101024032360648324248679 84987209108582047015170321852956961453271298790654652386110065430580864345071848 90714989823479542966982398113966338063545504651124682144118945641763030606605797 27354232516894075965655076101979085340719131297220234906496232768876515539364710 15982650031347747790939589991801077063562402557902169863251059398000297544162325 92520619982988098195796526168895579174385746019907582079670184829736739635028788 28757885465349584153317328562885451577450623570691409014865140172915162469219980 40671309477714868111674480670540875654653729062088238086914041145320231170160901 81953109264894786313393583602513339629210471392460662576991756383559337309523974 59470781184029688496375390244785857440445141843813076577182394368106793190548982 76380499013527465767631914045865824086583351684217034999319568479454905323087332 84111298257427795610834954993353763780847639409749796277847001868373303816226316 54165183430366700863480623824435376365527702722581528628339553629934405577292000 14488420093755253719928102740494660458146238377660319880924906885502126757514888 05854446171237272674036920093438041631068322744526064936978704563897576747347837 98699168176838115979742524134750365147721974360613125990426557318494569391092178 80127321723987635059105994022650388904719938949543770735561338924330067680300392 96544099247938687485872819650972372966799922930081388035432974052905688174789662 82371985909583018114391703979129537527527600904186537985678451445895109320129997 15785936342265602944502673527959222534714773142337674962998470958313669870985350 58041022369642633810913116032279695433522073997269853767756444549167485199646299 20126624770626333688066867715731419406010354842600529673741080055424646426422348 98167350265948334603292804359001766860934174410269727412689919419147934019162287 04391362447720082992833683054842595193394201962157247672335966126263981576668382 91273660665759740527268159625364240435217943933971585937153775509092758369156910 36321899996339151723017223676364110774524872605490959860278310412660277995682274 61263445328498149331472254312456788245881600923661639653979865988155512511261499 40777966383278055663920324159700074356554212526966693191707929883421353212678283 43888340412986827215081344813201933245787506068375814274685258841341896134838932 03344870400530969456724379670680580612332942859803913531158211691724962263775197 79541000031645278012490821205333620830145845938358830832019285118227100575265074 94911327984588356888729767242177832763896588619449053918492505925422044364814929 44549288741124044982452519176761533722257682714408986008055190798611789463086392 01051757851735508327042231515376759682935545018259120418898937992977459831356310 74759551765704911814921958706731130561767842477444767950454712628737244978057537 35461718834305022803464144280980874024434379264606963614472121357448078388578872 27429711573655454602029346302512273952443311372672312962079875961428646084212477 96769306530491793715818562428658509551916677151304597903190892072584127867205135 53673378669575392014479167314218138713750022845799446361331747607365028483730850 70831916865956185938812901557058627067001741326617388774183724192840614808588064 72081729583422644529877571657929218634900781282568078152706517234036865563716706 26284430241069508776084156444703635347149105465424473995181883822546706618811056 84334793384811631400606820893679689398903861835129570856738771078610790732094675 82316372226993572642174210442704658254978224190137927629821664973576180255006403 30972764674559598824348975462074277826120350440545324379804257718944083655528505 44553325198520066791906252389986084150194946665712742221927992865398113689835006 75140431411083264480858186816731169886981325892803920417321967729389223588246107 68022618805636541317131848468693491783458456595441613464608347879775582934153835 90109128042238793429713054343107386175989782882522229178636242517768766271475693 13386970394829421012691746487079415411988948506174051977310468239740016176113658 72231488314212605176495219749624495086542058252075777316169211410824626735514315 08325866642031138442730003634960937878146126615217716895229201446752672980533261 68275826774973641351059801179176490114654858683601208834958143229776091653315569 00412498091012975580693925914892893621987332734645996872167702500556184105970781 27208918303139428295682029606939723123662968609419633273527548068141109635900262 73298345693448478927903157765673700926636979624467279520597947074166168858271612 42499351039302108538850716480958826597860807277443213108231050598049125646585873 49044520279610968536584642616540477565903578330366522415479404547409044508709990 61337301320731199982624780183610341512453708466700491768348095975275717979662432 99360500193146205042892108681764316613390378740635344413224053747045962550597421 14940831418731440431448627416350820805045389661458037832768169503859854377976293 98315630144701116570673386468662077667929017419731458790702385593980079607807962 60257704063117485761646776273589027360484935581606638220858075420230623469942981 42915551527302351874392797067293351577504473017610392928903539317161006348979615 16874087649840700746394358575776849747951697308970887308558201783651903708615357 37749728918638640696924999205763100318103697748404930771268399705849222135184443 86993493081120949801041316508202869275010540178855633149568947600340443450631782 51123300160670361788024247532418060963590409634012857437852943658400109275118198 13970074454400076574133536808873527333020824188207384580638557090590848310760002 04073416364340967447137859696265065797662534680387901558795119883867955336040589 04934292751717406873517268225740352686459458678791124116012648302102602681836643 04314148652985861036981207862234163605234269441908682713355514981424895441164634 46092508262911630826884933874731446360274178538355689295022563375592457948024211 43757746101078696060024696402767399134620239550791339714646657022209266261793094 85554194150247733992692779827753763108741511730742507998100908133952574394660267 60792476517563982169464320592461667928551696797615031536151870400936906280414390 83693819083491476614012970639439056847207933730330851199077389469461398141949958 73898662080527155238282004541149489128314756096474823465338026607127351688476090 53603136535190310859304433495636612086232004804662166617700995752911574426807088 23372795384032319852168039318019594364636414065025680002376493154272815390792465 96330133377285434701861309358113422339137874798421069514222422602471128037557298 14911245653709112380619990525603881681388551679473346968476882443865641109308561 61125783079860086837464493321460862954785217416426260921324784785831071830724374 61237013463563154237344450995141179558959899722892770532068411013564577250073976 91990875132568576270491891065537455712699156246685569345020306829432889175450858 88701996999088164150040545253983259444378910556119193664036847938679136914879510 66246379064894605783150004192769235501200311799640991537034503661573773300532266 65909092704885936085782348700821179171571462175832014836340163320079557441564215 53489058055699964057818577020159829772037549481104674645133278352178655134208891 81485159474035010802754089273295181238133059695899719326661505747251124110629109 88729202520003198231260166946243368173944647549113228345167942539868197261912888 15645352799858208082794934012785011666389018675628080108540515008780078388275631 90706336684667589729822868057727468814010591270862746844768654631953566611925655 51475411517194222690479883986623449250652319106609618485356506523285293183232997 72708121993638207304645121857042618614101457118352547027951828223297682921682703 44321265528137686216014665668047472847706075125979079387004200466636293176481842 68355876803201445441027537376618044838971458946916446793759951897984337059747752 77534600319425032405617923135352796050343344167701300613207490875532070594423030 02077013023381540888875159780398591610151936304210970953195273493707799946129946 94395291918192047485376822898625048406143842904486915512945370910367788313682365 54498881678044831643332011128006180831456604540721868534868976173564657838237518 91023706486125755130823504331675638235526860919541533065728951657689113292362511 78523565092225521098394490738011579232091246810323518923561315419630760748377829 83476890761037256180461791970196406024559223667940574850142024739000587282764759 20597798031956507540621510321337126679288706280113827704604508384136347229848408 80348191209210418320973192960072712071671427694915572242508441300783844134375842 89155410630766590721939692426392690982946429384052312371271911040112786006823979 45376579348184059315245124342061371688690598053171002048233593942717041965211750 33416443319177690900143011796286747071483209901701551471650563462625829146542913 37469958985499839763487652408334014966274267120753145705637060238634036371131106 11687742946488520751595892728636592698196034061298396888633306527498790363296104 29323765837836359431899269790148669301708529945159138873542135969784923515476892 73666084970986559345682770963754978738415578801922510764195980149291133223782531 17616238087432992082321613838809328147323910350807452585720184582636254548544048 26006302982086957660713766312050954041852750851604744145612131687323200450568427 34776325636481150074425723380041018180324380975435652836534742079049025932878250 83211114589932748547804355903929210368803513771671746748220402752948136468936144 71380276029607153756476549527504499134486707926901269295614420259576767770143752 38310357228809892303925182829571042578608570718457583916896331576347956941609442 46795132041088183810013402777436074858565758279618415575443679321355707240229369 15494428831011930441356073059750529658043189960748042468158898217161134647690621 61792979676600787003785914100158395339954331823268377600200871699176301344221948 62257761852385468690834448195994329241941650464349377729301495047616715568850743 49331412086277434116762865061977369283618742359312250559491367736067579208313748 91078824151265057464273756728934681667098081789605208280155267984606034248871872 65574038063363781930617947207863343611563264653425699208430168445179271034068549 97271472769298417108054851555646605947540524352323677554426931148947588552995068 52868316067027765844200267920250523309214010076649434239311272972412674006179893 31594231008616898052774809512155003861545653476277829648327660714038154093590556 62192152262927625538256970321640512012846890414465152457131539053040104893434339 75380696660304767262322997064226813866587037154054394002996108554466488410809999 90728254842398967823804830542146846531527412242651535217815254786568473334127252 09466616198098933671197611842434111727142289174361107137232234817549335083798874 08038805714484820309204236090334191692664493315602526257111874068230193256152055 41307275372801259290006412710374328336984399359945522429420630051152318718577141 84337213129876916577051483492306699076550295510765660252148089638999396781415366 26473386943269110688190607355014537628062232015952412704386213598764392748409012 93332309392253553492844690208047598959116162748779902889619523835712228081527763 33908223533209958518686619691186233264581963908239701675228767878494185204151829 47763188852413056325357083742581007556120787835983297004694822926740850952057257 76766537351140626004092618874481915355120706504703695475017107516961494721975500 57234786169150727166376938727656187752640072361986136063328493455867531207839797 42767998294234659401105790824389139604033262257567255109116273050870055451478569 45875952628661530962766804735962698679670275114653369054262613464645977756287062 91057566544175262924743103635256943520255792103767991398547991694974363924703020 75372382509550403863218311224476321588414855705063125302862107879300855241697717 53113488571222080970469689304701326779649010857341966603782385149500906206420638 48867868932658574642069246772965710924105930950186261804389697530189545680948158 41682636586374684190188558353214741986298212980195116147053517652747981526391388 35530603562646231453606588536004840640302921119817696737787317950498344111404049 67750338715236050122629838802654883874218314603989833513879414630163266940422832 51546676882312639625645902097424565041792384447236340516211175338761956010569070 02998811743705024973077589740307415023553666755183590879327910885117276816722267 77379404672392228748782621504869415770892112743623587312282955964442663603218286 33541717307912764725571324968048726768084138127869051631283220333473164320934367 70183589973505550986928244839832917734347386523030374514734979324538280304828986 89328117417603191430187539001126488794098197850739430514409508977276275838573826 51982634097769253420895856255748790040459365834856512529365044434450456977857614 81550335138487928910039033069318615240406406151586389185450781583810966377973354 31907371138214183085600942699437947344264568836721533445428101833921077567715973 20709626500538839798322301085761610648961592778914764850797445785276070454859391 83980831341576806998216029838832833065304495989188097844244034235473337945767004 04562436706690788045091143878887691846604611835871471076401414050476495666191363 39205826153327307919800312270663809822831014021354919358434100670146265263228301 45760792131424130861323281175174763620887715225628715900197092749723248403259332 15956061075630721613555357691792319709388010390373263406292965750379331372529709 48170829321719630973030912729878387460830449053475454448630356987388673355300926 42624640966782174071955261719207666680300163297528868478143542016405812453074207 72462288613787025420805529613950330771245526946073578542381594219741692456397052 24230118683739452186444127798679487419601729980355788760237648513633557108092255 55490499024324173182283304548330676836290056303790278267925025271985608913865980 78669328329349924308931340389633708025757201481626895131769103440547181576936824 38584110155096801692246514248259878750498451190241247835713075925186752832913922 41608829338535880683400114997636916099546010426617190915797754013350753635828146 41111003726156855143389140103099269792433097959605613554641041345122278849882172 22484275369889294603501361178803794981207407789311551761448714946838974729459145 82244098090271753684653997999939048893360116322263747869401448505522741002383726 75124686468429095615120297233185273328967176682644900480131165143146646357644992 69343502518283726768449679241612783742927015023427936547046312000449073895611276 07032718494005742070258051281844087451013761633903056378787285610996296789549320 97903042397914462381739617920575177952080827516379812387109989084265796194159379 19140767294738582729421871189961965675132952901070288453064833899921072261892711 52723025452592169254052143906303697672562560075698320698555326135658383459759010 09560896002154161086719888464824078180608106537401081761847483216107063161759945 65430487893884573691010540692377955368341737256714957316630650778836165651821436 09687739899044595021430044853894684349752624953764296923335013617643508701639812 69707719149064029863419662285501087052934806034940298331324937822120382478347020 83279790608888313563659943087956768771870673707713033672824646065675809008431311 89370686793399119061041765481072596217256979222817287592790450526236036504649138 34282356098289354262725730045745657673050670453506540943358845249478020832620973 76634150961418726554320338048002279540662795332641753654899172244047131455339236 21780848949717846599303803931706619101866310645313152900144524715387443635171251 12533942090409029535003197400307597287237765339056885266727111869510959936280998 50785056015223761013588360339495242590944969197002699941859484305051915647312030 98545101864038052481420993021250865454357659514280054452992397554546611868372243 65260012338513029360298822981202877632498344070327955723388530139175712843807493 61791780521333476881928480453888242911353983399597543676195024817208443230397962 85133130884445877671238786422219477100164654894488432098721344636608466277530441 04434496755245715808685180323344919724604117246162621084033094634710994622444583 54117782721193513124414096410530069395495312533104928251936110574526093879010125 05148213583751317498154901816850107998500478560647982271530780583912131237813692 96675838916870320200594689589112215297390648102746234871769635203477323020094143 19416496397481691566445915520458073940427910195179774189706441053564699924807119 88428034302611128565750494048040033392510728086960526324893499827637005138770757 86683481428054058857342639615513410307314532306312099368797743136405879432984484 80171635446712624128009760677855839081726895023034237107207031222171724292629290 60319798158645422472179594528023249850923704931428564086625080471833314920920052 99619215806992786359316836143578209288941677578309608036822330102900571034882721 15643675343509966615580943494556402433214667316694434510583101003537345640544087 23241283640798974987921283083462598981020442309218966982591449472003694619815391 40913151840882221582382952816794257705193378784540726168162553205410820910105146 60306980213793662508386886178621110788266952035274642176341500979193628283766243 56836546553871200485305393954927892312392985532644428674668671456041551265161511 80033388971105279142888889231867357538865905052441841898678328003999858962551973 27288107303956315913669188670150530051573508883242854694014649626234936406683666 82989473430567204000992907829514883760069068804077190063944048324273200753497190 97970647344659380774746958654338163875069685190969537529930678475982904780713063 50916379052523662209668066296039657309227245332291477306579659734505871124944453 70961691952052750162642506208766421204604466687576675173421977612503031989154203 86094500497994115165632014803149133184431819030853245263399518762535358712780169 20567841325946277668723020099993362690415269323264912341157250984780738947459604 39868737339355129529848343833914866655745162134547236610894696569186629091174892 12770343238897187988689709308734374598005772033166224494627840879724467064789344 84583008799072472091748876827613275781263475302293211605938285475448473734156560 52551318971631490831241577666241800082694754867160298171080704420844311163768179 15294643658416000850603471675935799021510869937359841891751576112651549987081691 17649648896690722386053938445796471179501069680678981181826522700260081362566064 81253391692884251691105250628439229170827762693121547485215092200097604009973973 11249982379056416825791080985314556000908816560141181974805276625230317749855086 13083722602475337753929216593483010685335136096355093829402836779760620361434517 24736909649644834288439182408144321727740342397934705819050226930010811178456098 26567318835449590240886592120319714444803450908151772218987211605213007891528467 38194442628280625580063205094367041328225442901852019558986687673829267809957118 91858921630668569352134841091340942435400363671522474239721345796922483368985362 15385709610251042780012633670633933502585055474793610701720167610887576519149261 28027055956134622319562005486791834165729094823708282137939890927260667889540108 71830624857436048667193077156291946404687891601900974812171439417790984074921506 23630190426452621196975919109108783969815210821277956924842552444653640748304180 74830044559026049318975157594900287128622994420550140470004547422509802023215038 22031897239941835247536308753804699061048294350082032985014861427142444545554413 72435765781384774906795057946059286120779631731312865875057245465482830194800760 15962122165477306903887533341740270516138040161571703244902165086203893712813943 24957901062500147572728543372115944672697500459473953234264645749386829001026002 56276697275569798073937253673059615308831038393444890930610679540757640961551391 78501297737321511812883207723719641650521993595079344321179828874860295028939380 40811076793134521868586919624271355461583696998598769913086529488175560361144641 20354296177316082501785535252507097286204826981885461936224628559543678968617308 74007593897538584427832454342054758448549507602311636136585986028487844862632929 66447242465515970403868179511894175760986347876634960249127737482077543501266253 98134852333419365073020883662426449037413256213115865707024816122589867859200648 35300487125341244355072056501556502701805290375703839848102949920465103326361970 50009942731256865476381457316834685037067751291845710945068201864749106592019852 54106300608102582023179227948630938226059933140647052698526748907545122708385162 85316812273809292976481913444485577816220981467412965533894798632353851785218809 57773709943429078019121909186444911506332063756244787179578957817096143304912628 32683010322215492881421203796131570485282365609579696782959069931345630791204021 40228725480400687646427243165048427394561713237578604040722723260973481632149112 08510274279299224487712698115113438347819018511098083432203540252704062788579322 22451730718842939238658510472816598911114457959145896746086456304338485697555156 25796553880382968768850548165813885530202229465099559514747549448189995967760691 94384429204329212493616711373003690246832530939019426496558230785527536692126099 43343051393236158869009544946013577032921618305016390124000053691106249744329499 70437406394841431605773258870350226391908807314681255199640322552212071926492298 03490724863701696975837281838292042128096150745000186349818467804502266447470962 80779035816619792923305008658118791195818662124384274857134053148949714118713306 14279033568076104207771598244861771284380931453326621868056687654475129803981698 03863816973810016261577030276198262126874984619513659702634668079515411504488433 79105145019719787279476663841394188332501530570594302664581041933424642585144668 38139279873646011470921979411921427937860438194599249545018443682764058722352149 62646975612919458670504759596765322285016430662982310238635985013335858445339533 24195482299603772658166813804493678680127232105997049526960675080084529493978090 25116985744614908359077125116609876283917239640160284725650601287299188306693580 89876632454111525902687791481704596697203033505065245825949043857583745871156187 22373883993908348279304121587667873537082228748675467365496012133534418058027599 66956208109338240784067634629880554128424216733496841262867058723804323771850303 63312287420150772111278084929911396789104216664475877678952361201248005550745141 46201877963356598401517961917730857930765492572259204151337601456338599049798813 73437877643801217021007310102980905052862764507632112437307515805861535929619334 79903548920623303518318143246826478595801438240316055601657677836471120716625778 82831144399470758014436485075543125048008053434275198055508473606166528944939984 99190443457009133888693810222452883408462670941610299013964562548421377550223408 47259743643406420290230807535619491804160744320017270019998770025776993682134517 80429660560618560841349454287902925979710549614466376744601997176773320345934459 43583199333861100882417783464770789986959755051920699733386577095774777191851534 05520667351210840470716191340487055601082136139756646859323897746623143203550549 15649353668912295341142152264342460222198600069371202015673236852382948402749514 15675838556380573257093870140533676326941250770298095263094383975399248307240916 44602815832519238860092317325477967749367923369021175947612193676911306623607683 22870417423040114525992842539206947742877587220363769772409430410100947912099692 35966495587659771347478700594643503599728388777763441209088578971143516392926381 14601496928448982619813826516631373531581654046058270907366674786310903451733831 89382473127032302262171679572834855073281582879891725783528423995267039351221299 08546278630346312474671067794682766931443482653866458481998571390772406008493828 67790849992500101122500975166022328780964200328182396492195818539596677588872519 73552166735461509076195730750758575717558012648836290725609916543931948041586572 15936149179816738504589883356646368728505595535339718877710784423659673427263941 74903056961934637356631482338920801710974692321988318782473630350434016054466222 76484546232947710775472955675798513335649471462672325691587097531309465729126595 95648789101396700166277937609911861505856276962864942246029936670477098809944597 51740856631549602890471961728503368279911938424408376793034357241327547037953398 32502418507325286177136691210221236162567066153104624342805053121617019252574399 99678301825447418653736711573007543155029027438251053429833388262622229384992424 44116163991462650758992042049803388564437291781905613291051108678532274827779455 37469840428216010948324479323102651880590716860869861387338207286255732612538025 03659133508283414504666309783600376899561287022842428782533462469441952126565747 79322647700777639449180630492127942654209215778272276034794200296979080717243185 79901701863276752904052406514567999059257877284000530088560341372042522721464827 30028889046125987303092665060829892244004736632711330653286651795793414835094774 84812954885974666352498826741623726014510113726716148921043380515295468858334829 90414801113343756787449480794824333480978010147976925341441613325837152335388354 72554983318496084621316713879757040814947447263104796595539576706371724385578619 32567779077721450406886102687753538306813581218104855041464249880866084889665178 40972032089685289653547137724702561810997432769337671361624738138318118692291425 23526409050711512278275782172800194234454951386955797105297169621848737125963420 56552806841064929281517946701087443757632437830112805439622740585087646693522381 67660946396322550604675235695052968266970837911535767432487280142627018821930377 21854430486948671905723864383616365171792385078071869273727898269660533323719071 98883589749689787867974839509237063874587653946864034883036009465384572778138703 52215104371087930600461913359049393317347558383467531157531418491599524948460319 48528840424667531815522770993978790975558059890747514004358175005874214136612533 00122825918830848499555549791629270704299689666291828157083316426690242758408361 44209225024387236587925746068454640030330167829074123494503010189551796563882374 17071107968747102594708436754232732025984809799555697315289984847082529595350611 28501198156700358640385073321658288508323141002517373129439453880681231950224582 48265894253649827765915358121281972927994411614974100189249547338861419805546960 10623951155328826557677019116450973319860956861480317509673068068304625169438094 76641083239651096397410130921416359616053313896673931008383029857111941919890848 07760120148381472281282809351082851931659854626306373892027129433874633209036791 77924002261832896715460809288886505984432799768723908683676642089335526487510683 40901430229189325667219614064150535147793342787073145047365579807020524785053993 11936157015963819562230369775013657077771041172708952332925538954000832197474977 48841165298360733614067461499661669753607215761622798965791718597244905924021095 89343831388543507564814966666936779046802705562996503505350526876226158516598797 21256934940093652532773783129295623678784800925761589494924938459604636902934670 49958932255831699617498503558540043339442192756935436044598618015465352782253193 07882187763627127527833346590179486717013244509266620597406699912359018483433846 01448907197482488055629038760075460357813023194763262949875829187594042782977956 02414312955613575805566826618443933388520461836866674015892871536745110168703541 20108047652055379296527835994081601462492680726004043711418208097247101857381960 31878509840871075170766876527358795913186923300438873878145115462603661032694545 37900663754263637787133290723284205638519846389815077655950943725166817053451427 38608542534511507702836019646727435389424469586561561084752093954377430511970432 38757152852041239722253030499963372781483421420902390143016659338029202145338396 68821932411367002693153955928903782101309804975607197579076965271167810620613522 91727553119627274593242795460846437668031883823290254611678483018748727447269532 92495937648930572868438644743898950417662952085057909576247885552689928182343336 62900176372198760245428760436240607815380550174401266788276258058799746766638283 25110816561263169858895412566656217934269603533588335013887218957233192902102477 43448300005295483451802593737799130377142641984934526467940052916319965578001548 54922033354017362502956288335342261519130365261215008757925029236230501696781969 65131484728421418549196453184157087417675247597814472508710865124690773956636745 85898913989751256279822376000656195341956590049132150718125006575701504245432162 11561220940852105935136747906280293181796049145534579161771558673305861953644821 00923033374181025510401682746774709557911371125941134477758142086610628970471798 32500186164535866851652707412833678710419571448170496113908036798969655017554134 13791885822078202489918947947696735080185827874163847679307693919021948249256822 10548984417776059484238697854001941823756810865778718905534173554861020392316323 64238594802273722832451764954161571717350180807718027710931566317527322061791273 60470817588016764725469296846707699324747204005932295754336761402342305182459803 04751735494233530110415833148774588708993866516743795781137958417159403005815628 19086333451187204926884927532969143952658675250162383123954289031173022020273323 37533535413522394201130091160727263208172387394760135221065272864185114779280531 13243303583663827380910637226686823957186170828507103387676354996815440053338180 49263160760609213909292051035341807122623942892821015751303833621867631825387682 52202773215555860419373058725162290491358979292352044177589614258195183786920477 38700974350284212216082440148197689597205493546085721812153306683411191311472591 79314848635588952975658392428111705621356277605209097348259961169638517518388409 98509142177898442244093414956437519564284590203997621316132245620636470030510853 48134392548655173540548230939842279029662786146246265456776967824881487537178244 37651188746852083082760109364894365071857560596098173307025594808312787939994264 27555621482196371260377794398938048932912792114260498077335687634556538557066363 05993152527473771149188052860809408472620238156150482296712518929463917902552156 59725902603694732422091937696964382419315982561320457730996491457375082488608160 43064163551032504973696670978095390729188165302809310907253054789009743678412968 63671036693510373840821052798184414322472088268715806002014914092871983932784775 99946655901024056468918805335082551695651514287915199039167142556748264355854122 55428949746969028780368292396972355973484071644757340726703129626157586923713752 46566652214171332848679611060515469194133993710914580288675628830126334307881797 68033428118209906714623810084144305415416357715200160826997953570786417263501758 74744402858117982896622156606376935325577272569973192525649767147288650584115176 02157706397848747276106127273045737228482632891132222843171464221819956801417364 26047055436889221533929374694624905300392444601990111662397725870587590611290126 41556951501699292011133993622381638952267951860743026409966535381426486253348631 52466773718358557226508775216168679211608416490880807521170039103869142128012741 00568676382089572109992242231604685221473094863680110685590480005960017205282274 20997055064266684699277023994698708463506848002417511521630238007147734344329504 84125849733741669570969240443618426961368608946782919417394964027092511850424593 45107316694348187347509796416165240386617644177866712942867048906264580533137915 49547065126025902252099991012978882159732698752094025626488232904145215642241522 93003525544956860777770796333925255763335968096728366307504466474652014755936957 77101991179279711645665989881088956603881347776437472634609844819153716402686905 25916960054767553998842863233429158554380472929328117895563620394134577020031810 18144233866601546735967405095678199970051191433551646422453556861943830881494064 06616929131336211785458269423013518431847151274008880090136407157794317633023864 04199037422175958882948748707675428702512915578042316449806201519024326808838024 95308028071421733278051966710657941053539261921338599139052252238727247628186235 76762705049651829059435540811757275247307781325215176497788276662143016902910810 35941754058466918868384537624890444905659722380559985276214054625588287357663739 71251720917709381059063400734447169033203017565110753152252655064746281845547140 28610036139832328991346377597200137951828960714686688121748664400167275086479805 76326134775113393305701302390013499098895029963142017754507872744453568699968989 43475642868626625532292361084940715411226702233002392475140619711250069921950599 20767725220070509598579302938724563272999934144069875482840770081975191862221402 09601111656554347913232488142786989041074937498624293813040700218390423168783371 17485679632937994226789420777229736670536217289569930778099199810615663020344986 18417251363347298595824084770227059264687357449962973871407291948462848644304285 70728536979455927911300684139742049823387788739819589225527847005979471679775811 18041052885830941972672351757047692674627776146283689561707541735671936989623843 32913084449030619385336730719629095821189291481319753869604973574253625881482318 86219888652212965696514559505300235097768993005451963522956644903356180885536033 87333912205295952311368662287838750038692357907639419990578051991776478190382682 52123900373554928467122542647273312244760151270051440461064837702489749355787909 05797727292566070240526770849087680142520797011288640132707417571694690146799670 52782379850655829156681007923104644197265868325540330999302557116783482152395463 16527884861630748752503270705967331142560998113186886165360313298063812767091993 19621257432816725818271860940756070897312783779993478469283266191780171331442094 82170733177703103506849635572739878128841336523592386086271143285734168976763539 28805667400349464938007854503620297803182391610525967214357016449212784536086823 59410175553094141644744203014825606369815375599181396983879971073567507237371970 50608126725172599250101614416803791060589658068687351967973559139050199271330936 26285784926578523913118240992086137473583460950440110401264974147339005720118227 34453382866958764010709197695600159858310418381009447753938410040111930669914548 55017750984631382948171319887594857697998176174294633313427597769501044096238489 01586458041725401347667551509312701249577937610133020389883007655194087341746476 79693458812733865632682986074598487993303369203227646813905188247716819696907017 52489289192033895201669966386217362234531890892607390376142311168780058148069617 05036642006135290393709138803376193792710013141937723447413577572692982608016740 20080988538792965105867719645675944090759402345176905608165837161110669052919382 09703380387290694486256842674989043907904974662451058890544227163466756018008978 06739670081004163365023273974632288983618351509132225097686393205451816028151859 97619616899508138607682076513316460898439798423792304535811257796067586678668903 11997585331926249345572830958524978073817571594805877427644099930306902268180519 28466935444583769597746678842802668982039843976545983757491428278585268770972124 36299374423316084129295754197434775341874620407883651297231316860871076799250449 32047813230194203707506687310240885168318111301903562401676565927811281647307457 03136171637856548208101350298410649320194727883006404762606874151836672712440999 42444751982054436833724201923404569709462458692388991959905742036467768629344136 78459843489054547778590353332918933986998060253118742620922330372778433536635714 32010135865034769549220315338266230155409321410899077715168974217650511104169714 24836764674267514066433898001484176228406321799942004786253911755789503555461915 03842790023146798696998494400301782655959915205907924393630741097072344675096545 53873141532818026964965342913008590104282637504142803152888727904879380073793495 80629181552114528626141127891450877544729586056733077891244368221827253232928868 87249020946496539386382745431946168687242519876335759571389370448425290140872635 78977765339402076305209535659444526548204425120499799689622146135217972066332811 53765938534235076451415413948857752414272625129870623884500113933524243840233198 39839923200955617197297590985705321159993679965402983845626151486591551378290666 93222603633188421521532247306426554783955384455797178827581941259442152216981235 44395887499582049291601543594917863934161142179076754618632870927094180992826140 98522074876461107899118556865946210170421924169529262626240117958904670657810652 24295576905380406392705402518775585842593268469878224937031947393779726430330791 48050873061605899561033222032397162087344695668490513280379038461078732449636156 82871672919439162258483587832892204885928967843099366155612474089834298705196776 24144318427206072785616299142579688570122436782053930990962726594120958651145528 53402183618541361884900222679686718521929435556545151794245113273971189353011406 26888718487028350573795573415238437609902656201191450010162205434560051146081882 19182640397998483031779084619397644525325692332837674635760063285197612929187137 45299170623130788642716887580803672288009501359717426508116216560721780511600430 49097883917911534757942387990233096530135505234405354368777772162938190415204501 53231980725534032492258010326554687721468403760546586244436682837397918798851439 79353871168494737392462875213203729928795354732625063593776854571275694387846708 07797973731201851982933258741324889280739044653488539260249542913235022199287261 32960189078402258515250309206955885086162533906127222831481476648711306029039380 98877650495667070817765023334729665485391254878699326809630933416766106346296794 78394134349870453056351445138004630713770146032790738842143546956427702994651834 54455472821099459165466844953768196309517586641377350273252774186485613077650423 48816265175927479951475576602226539655598634069789878708273544943958211211823532 11813059856218861658939058454635425947582247441487704693205383337863958930462183 11690660264056975755871201988252969512544544402606333362811351807282555852418320 49974764661981378126958167501657351311271983054620522928477021384639782781694633 87372268938094280258759350320177864225048338498803006840312401970763708302656876 22247537124587503661621675012394504389164050908917815249831571453579250765161013 92756153152786681592449987677550215001751424535743362479812868264014569055831942 80304432302178831110105873797147758780824821668689994242782241808011330778164636 48468010583761095937184833310878821164653902501758658973393151507803135942574721 59855942714883755322124916641425748696592759519226972777185580444643919315710112 29738724863000482078059399118436853729880201619418240216635150207405690863567716 24156786142618499391340192729162688579467197392942980830334338085305322102300633 06174919547534290735596392375202408341198806686179988740910574263789770342577051 07994608374943393916112892395601845593980491526823982542227732804117204573891893 02618646026216331582650679155985742235328551065397578911954581177423699840985852 07658358331055423588880616436609610634040754346086843547409832910024593254202287 71814248308396550970708697117884664711853527324974501809847269118235796790118858 07073720476972306712497119000084122908009825082536541963079939282827468263426363 78007206508200604714578707937648691077471747327655458451422024772216629622212976 16296181124453894583975955495212588225413553779614100109557775955053892944816441 78807712767580649413587338893681564215115991966827840393543626729903066638781763 05498810910302690406000846764330818826785072558088085977367740613213534987018532 45797567230249047907632091627044956375259166214063346770446521834250877639556894 89223124577104184659173667216481289808289849370760007110918300275197255794742566 24259496978295914355514949864202135681134275685727302492661928925473695951900700 45541485552540575178350558316836291515189537793797189757161998965165801003345971 51466091634423966344721916552655049316031303196948048850258803108356256413131753 12513379089222488341769076077699969510028539166843739315398058481411965687218309 16231405079108706782923571407877994324833341375172660295389399575823971694195585 38171621115080112724555110187121652945674377504015864559765982292380537538889276 03903570298536428637864543550923555723259791786065967679612078327197289321967096 36868113330649383426187614839948141066990699156576810268113902438770689653764951 52927941539261877970326760245210550637666661870954860234289799385078433312611297 61424406424470391301026684737586271412788178474228879678502849621584730557862377 67817621281366116136665070242588050307118320272880600012445306106160180370247057 72274157732355311039651549659410306653643083201958133315028489712238177432065193 86419026097943714060778588337689239707794895248909764042011164237604864855355354 84644191733806113544402366285369012519246997907364017811729543569776164328113749 83116238266057070757634178184661343605886754903402115848082693928508458836190215 57358770783737719908027169998150430190796647075232900766220196267705017198705945 43228085058908984552189771965932560316402508823592096108551044779474971938977877 08346657793799396887358279414911983763141244619177998401873331012937829408057459 15096923026106979375295955351020242411998520840773296877763108954184031795575800 56501966420973359615487101424107398419842256665672747997925808820755615211424099 96647410149365755981989481406109986784598701970074952007004246679269417442704087 98593519871565548445728761285065313095835493358172877942997482281367729667129579 21511796205134029340941528347735776475330292899613335190487885325442855958008395 12055768425789447446675541239197050883556464826709609335168503392686581740363374 46325254257546589816379345482765842675096428365295283905208115454535785686293957 15306757841292716985414854077468946863690725417621897038710029991831631405711672 92354007504947758807990659764315216938686017378384589855576922326537651667886758 07810826133409736424834620121514503122062875500521338450493420465281722150207744 54736112947383315581299982351201254552544064098097434433685392595285666265092841 40454235210410038216504419979646195320954975663674760979009717005272141169262102 77100635945823654266096585619889398543791916873410886479973287693726000381573049 18066083933189356236517783326180984826961870873613186315463351167129602303337666 11129963317848980389966528704693138023065763243889584607414295738168908360598904 79781038377465068140738551861817772537182864734894144553445880742021204060402817 65897346688355036782369823905000741122749393462724584457949077893770577334128478 96376122102530960759776416246256872417785176752821898752939339525698790875631194 30283549152795428708424266914716420453623234075043953096417940368715154735879044 02295905851772451238603183395350056248465332521361026868793721356528522747939681 69541729863890470869123338997617897074342687356342954524511418267361724000931147 51410072557349321522300920226431718500207328573950564170526418903763996961060725 52234311571327181440108315150518568360422550231144669830285615037866142216850428 76747975241401252866772208281356273476830618575122369014334892952622855477228613 14126068853743871755818814116046224428415110991265751802406795417346822216067643 68789593348505511794789491485099487866695930188874991378679316579092729005360210 04764865473585639704016547990861226592367124507125274142853280394490366512732982 83310861828616740400346192642313641799572662463230144540999759026843426067936391 49035990702587736297670270829310225629519864959695002833122643941016956317819304 13963879133693639635017355046091396795565279327234461749508884074179586705162989 00130433900230856339984398226278287374536613546358430702691572969560057689619201 04631541095484659300230216681922983424729193291479700805187566750290242939983842 63818032562846417048150645577558836423312830774611897527927187932835063860536652 18592742719693448319829900346278926342296226287992310370087439626287861817917077 30792865413152969965660456707899324009237177467580295157437440888308515454559600 97240210351490447918946396790578349168875976160579247546747601129024831865235912 26271988121147251873362558977437661690964115448761573278759812986978965990755649 66562297848207602040042134841089334505199643985690749669952983206484535283494808 59701386187446449269483832005807644059240087856698981571063930511905509534115246 88468564524880301465489039563868248157642582150438155640866938081459786648315459 38664321534340661389116059514159422851380775180445144540559964011325686157498568 43665204736200083058519506941407780264650717870029182987167940041561596262039226 37178886979072381033623784295180787013998488978854429165948292684731350129173731 88464286072734574469628883976929375357343411012509147373703034395724248984034557 66742965700976202862196191365926924840902512268195145173638633070009119351114208 55235944078013978694954519796303382831185462102070415803425102643329396719818584 99363881802254960629999375149376176272011567859984587855754929643156877384641446 02853915646108961317533019969063868497501740155304750747868673870922726990214091 78208524989681682368692590128157954098214412304848996274641618425127232490061298 88486304099923048804436752376090008900089216510646606793816278008806959307916341 50662912577393763681926849585204156274955884015032397493220800664096608747441042 95487176037540079404733593855194100136620623198066973521856756702817450034570707 17334972173731439931311048250445204505677686555507011425579576702576642597581955 25494188984599098150907994141288294723874557655512993454748261286506561726172224 54673308723865477563950454775939782608264464736189461073366312442965486958291317 33565643200244854638859659191829032911952227791603763269045756137307364269339577 11267687920223387804917667515438896742216417730027866090521793792010487830121070 30963455523225904870705392191398092334285414986995299549842315233863755186664692 36005029944725573008587584685535183407718796875071208420373201443304167981970538 25960987444112400406243914175677861291777998673765507748834138155172602068784878 32209141327062868819596137549590487478279449174690096207088898697148864204666457 17559824989235791184415752059864404630281612333356410739469492404885631055041435 54818207233892684030403311813194487482216498075594659862813657692002046297222815 13422114096558754844672980937900496180462948184879998818296704856855972439601852 87959877224461423477216341636605434796456726838712874774885595055356874586027806 86442598395604658006809297132518892050945566490184094357941879498642559476602152 44654563353741009405516118888786437574571189503466050931983826785743926325895318 80425919055500486709612294363080767668586506918126710800039621409827816058753539 97805411948446006627330616815726323628567931580867096261420199730019126467047940 38890947376762495623937822357052101032665067678855030275723162645827115739614458 21117873077424846672743212960297064472168544632764636589699265719041088429099742 28975221923085084727173914658316253901248125985885211165955381679340801899151353 58866944211066621544338975273597525421674199877849688277843596506026357927318613 45932677733649462187882905206506083122862518913107948758976757095183972170199999 39858844353018618905607043524447927141425853729539053262951015255966203520017955 28323959229742865607680641116146039670175383955626425454139678350846744460603423 66423623151090416734067713283542754439287139168203800608876868384858549439015167 26670268876631060418336478606023251873575985049040281932527132073008877097666882 31505859126414795381711952715913233497084153137351507110548797410116328668546747 40008112132550655015177198056397736354370534057859353333003305855412896161531447 47615125867496848202576494816644995269179938563825251865557684726674088449972544 64915188270886305728448669529966464530087952416003718863390481300985923065941856 71300041437030123225473328587822597411867650477039961130060754989429688804033419 39362516878426938609541384550206091325494811474374518288636815410523393685624978 65600900905454860898038712183478178310947673551810478999547637622368623036594361 87276010853113813983931436916267846875700963858543613310902604196587146742897115 63228891062958504303487145158751903886468033358415385467994963723309203563265668 08763119467783296351970682847193701047777333746841278612440213750713533522964508 33377010357322095852102280914848135398569188455722109405026595452841567095799159 17604343432589319899664850584055900352911343152025843661176787156907472347486157 01007436390190492128768667252695886593391461784955587478060071059019707745387241 19994694528003843388330770085503116058702222899453366470959234465205448787046816 84025072149596257290231028569694629267483526237305061138341489510039398802666443 23522052927146306004688453757177074878885178477503769583843980318089170101955567 23424706262548189457764684822102911901891216592122031691045164186349186130994699 67480062896824401711973845243320542337022139966452646516662989327201153726439132 48356150559847020667607159937989221415633767651719799077269567088620637912169499 99033968283229439487079226267791776176377637382878500097341312721762109674187123 60223730809114643804609810774766769755730022733818440407858713079949329777092820 16214557925462914341956792064401022509327493956324467918800971245149160782129915 63851011573298124038554845755566711084996611331311581458644076498649130011089669 04999961035201769346099389424856525831008884219796228791632811473512748282455344 76758429791584272334337656289392365980557875277414807220599291608966720488809977 80554944571258460346831224685299796510079223216965744816818138235247276201251757 10704724921399228960732193724523057810436321203786979940909924896196565300399979 22120881084361847683440592278153818567234271412387354687835988829486457693503214 23697539908010011676099990613148558588741851821328386109893093473704228062402288 42415482192751438193812170414010728212791291716968426556330265060483407540108812 90677615190880427161479673940554774155264872526370365773520603585496659588513027 03896442748304907821347761038965010675635019131339091740423428274620535565662238 34988383415795509115387453459252418777687082750887335312583838315225118752536322 51930733393596028299289260179820490945029038610813764721057238644703966507788245 57181120838435417802143532003918770547186262925751796396217213775889395397252841 55337531853546137787159542690284880408408545876529938207119622140263442185867575 43184585408565092612295384222935720778559266569972571859015416118271662503506451 80938678896248613967788050759704221483809727661382140722887555914288788194567211 79437210312189453102633056880394951405416018033169856159056101550291573873990910 19970560636478318110628392422649957219105154497467715857572134469099517460260371 56176813937182634741165704617322398952185515836064122979086156387377485731721412 26679490836084264252794045614707739624141505218218974328855823936181263757693788 82709574501432039770124228509004773522653957547387283710936663088892686980891182 97179766751602111596622407752220835874502046886929826043307088783236614215343782 70257006165421154274517687565630165930006550090384607288118570239555432748350093 17399471565094204388284904170183628761444601497252628208358431207032979220312081 16724485513876492789097508834430434150338707370117554630756245057609529576270154 73087494328494484035045130432508716520595359746763873619399774469212168018346546 76552072463857690005454310951516921263077032927101284914993909239061316832603280 42932362933720801745317601105754263805395248991866206660065149172728752057802977 77145012095876020799040162330931904138138116541991102998325013826445562333310415 11889462827931827580011217013591960178681535735689401184215679969411541869848533 77891765185703942736799909717364317177136856590483941722304901115749400141527419 83551313199307535843940817644689928382236598395665589809222697299909684180124598 47515316892714922607059360433464956778938198666949079469084478332616947665207463 36861222654631653325914900643991105302290723190135349429878540290980012252311086 80463359822241308794258103053131208178145624693611277450627408271860886376072607 88968030727886881561226144019224119887105543538277237513105274036177194981708308 40125149411889653392171069295583562214631245226891758645802471223725519803966389 92783020257851894493427596654459599722343674335550612652035577378225781527185824 97857595924078433267893723273751821621587125775373417027929409231499745131669030 33464805119981200913832095204061998306847905008299603417026977914651108972737919 04313601264560303433189484826434223039855852395414793647753287725171558196187269 06407273580524690607089236863835817600937774065316034364654567198370950739096943 46136804666757267649946939239434847515923460264212279334007221734395156938934989 05435801528951950116575573344933825664627207230546151503851179327250971924363506 48949513435413107594738272754859587576363686528815031659924407584312437556494762 85981111780043882813841845187074794121090443952633330701635733989896806323086047 59774594352030152375222408725296017951838519389863148830784957572481347010078046 41872665085852925303202326700907980246541754264694678497626579518635055684357354 48804431802398425808541381399931488445665135061041095573699993509211448076108346 39758702950926562264471201417561456602042630264685580787056781708401517917178505 94986283521624058995618491600087765131893408418488433004467196315994751444991408 24017500587902620810662129586369180150568846548558394384812151307144406240029011 32557254584832630371141018900244315994413628856402339110458233936964662131900535 24386036956066014510423691999305837476839099859414794963746433284939761432656080 15030575931586977878921421867416886847496164597807835599919509631902157119585008 52450292537520399847494014505368950108617737864438803166055272128743285514937006 11463620798094630616425757839166076506959031257881999147696469478139433924222744 38010948365667724075795993523200552079384203538564418940658744716152058772388582 50667182071630301124282963283351928575784281056925915408466955288111739687108703 60373005574834129032738099195958423060032395973764357525533052477195410190394580 26230399233862089954320554280637471881044631711881069876547248443188908139645651 52926063575547926574699921300220579332888415196044554062143503685075002880889598 37575189687608453502424135433271733608385085217853309469478213049135408932258202 12611015459522792213944321865190717822286293095712980214274101396966197556456316 08774138829826896956223364671621942275102201539037146596189855399173302203783836 03554883499811742951828945023302284443020324723264356780855121663630024154563613 19360519254600499440447648739918441937870711110675577569389479760623775141172720 65237696832210947003285750989569830144291962189402467955609977965720365325650345 87152775986467026544936176808206677113759719067652574682834548808261834388857175 09887748984579320699871690635427515096255870766116374021391449491389334501360795 65325364233069211276858754867801433516214623211947111883143939836896934354725773 75923374537589051384338809727154909367103263341621277516311656882212734730128197 47435467154445351407365129492333721591887293228754913650056866585648220678889922 69029674941136527609145152013483541210123204059100626279933521895399200121111427 79442783326793739391292308337754526216257431502630073466222844608004064916800308 97916082355736854154402512195674489691463573224433622878708614732582109491951944 91800529850554092874062570696204409780215167957049336796723993103917385408241682 26753685947017438319014324369214635673521609275818356889058876301411546734765646 19858760857003177585109154203372531386543916398837822084533485840319583789304719 91930780854050315619753959284291862920642021272967763741141818252883991123665388 54554589103057079248346963879774358308745592016731025141962468426992901266970268 48148190755648239440018983959379749262570197070364632675720993364406792363614236 42060964956720497929421968796556212878480014286348605431523572163735353295526191 18668181141678834015732422007315441215974290145446125777865936017319811485237533 35241139749311851433408270648999514109279062112384843675954956580791545913917247 56843508069504434846437332776243865693693598958624456048239237790501840434138096 72609903708951617165904657048259862451980893683221802489790179812814022914733841 06734009596403183270683332379986905791096054180565665499592877127620366479855951 41393341730641667208529750244476890330826810553065434286031021501426455472821902 98945013937356785040280951368038364626083447655680069880644316733374162558252931 83488618833880258091184769195036469378351025106835819600675731950640654437345647 98032612242429555421094489645072687644300668715604651280867280557875171701194622 91805325210771879391915346549005069266493030274496527909017703381871144718959333 63519497162694126489091528870197590998295569671589537749674793130250553532788784 02661424516359908245263675971787822447511752330243335647873610969690775283704974 49042798720894833640432991694385627591851598901794955588220358328044658142823353 34124217224610364201983500880981331283258352682679268694893623274533622851587502 14721332076578555642336074711028724870928269507053168187653088188682458459027973 05641519633524722358771096761865031940365027177979059511997143971127611705219946 77739190880452986095504172244446604452798443198654737746962776196984018868837253 57773141364779422666014627089925930902651518841561600728933780176507782116483683 85090468129955814829573577602916864305771487468532204230946969553032699281952606 19172694574200803953906350734590514925680266050302430176917788009752434155282968 63438964054473768103269025392776620912067868156360936156391281238958984576440177 35101711297713679744501580349708804783367370599377547230013802250167121949508392 49358521351007835782609437273221122978608587345686477761868569631540075559453627 35768886164722512212777270760567728854549235879993731155850286672471678401335538 46188216954213783957481945955751888354766159708967467394769526210820121700537474 07639001740970933905119190370400844523824265088277949134870468067019897179237408 26886967167801963274082061526344976842033324230937202821622310689200494273570278 16548828461928582212502984910238673332078002013122536554089614108038003346255001 02854869515175012455250352820233152331986023269059173908008206110784019765767354 16280887643922376286303277886235935915109407214541131874249956768606901995789269 04089023973315242899919264478800190710020930734557794411189095355929167545768371 69265572863566239956055845810885127428184301601203771938185349850888005670424482 55393900352214960744704953060989214292766973857700484487378592945437465721628941 33452047724265815988933307607881956763297295199376103583907687053282695412435474 68008958867212543284830046871594903943229824075765043764048132538856820336957693 99775690620500225781264222313207309612324829556164852707158983010235175994547956 67662255967148754054492364333289593152449492858751127965859698226837424195866634 27010794017635130327515923959077153372045013829693143762856049562797782509830425 89047779161296485161643724706329343647268138203699343831647619535063001343040926 41010427567478165482045213565284996881856340881956509271212615965351126909018481 07350593368224912341550313708651711445315432175041466513788769912044386526115525 46281474137090505665316434419343544521256638608351274846574638768736370691175881 87519587568057619525822374817115794393943053432403522622550810000284365882008443 46711437994340375283779506506181680177847686501445482002888962579672124723819245 92592393487490806158987456404970679393647897583208742503415364522674020198776908 52226661095527118174700728454036109504249445830803118678647574075424898934075664 22594190540864224586367625724897646628992166824869091650947164458700392616182868 98862849340177714802268169108648887636316617309985744613639487946108535829538500 42960159130170071459768389941701245113700372556829773200851892950472093287806393 43894402123078537767524345845127409165211394904479309708273361713441167924173159 10227154544151927412279234092209685289341345524037176201960420495067680791001069 06674349346197277147336142953167854102397968007275287777971347996177980092039449 35271260010406746284969782450085517679236776275059446017236876213774625589432414 01506356869845141319840606066923858802405195220457674115668728062485287039822956 71356579523845451253268298230108519139673434511293304120279842068581306659159775 65431223849275867074310644374041526222998174958838702466216669499781922643858534 53679616981085453010508809031459428267908515108693434491627262857144762879709786 95612619388584276909057946942745851001434562079406118286960283196667687065139600 33719058783479065729727871497727697671818041095192363356469674721902968279189837 84480871562347190604324395621683964250725840872905315952439810063093827078729666 75291033846966650898343512386426865136506283363603306108066765205169905528977177 88697603956835650549475520414240203555685444514695142595542427451839037654078194 18181753973302662545265532247767490387797354215693195307332042062767635422474529 16466213470442711160971721210359445745148055734242391711051651363741676485953469 09093105613430376315973760739283441871504120383424190008527415081223262532697971 94300135463215570590608333912487400196590570336422255558991509900780372071316707 14478484408902503106742699149753688619584354109368589215161074655546413439430270 08530054424193525677768935763410378032693947999249681501273639777981264342151152 74354229507103032480352065679544132996095088325434460492693759141480161090707549 24957430417528975343468494571990369753104669840887881645946319231942839007323866 91321031469096492997967786306959355207190738232517078371887102752106461634426087 09505568008690452616119616081050638543190289424490533578432547986315825679883416 07712805943364824527725122011563162749571342942195312304768245612581017368950318 06318577288409803154420794344670370930483186298232198866068624368724483546308296 24242286713997537398732479448978334985466442225842032709999864108642486640222981 07836840905212812408428063015659280150535356248175064450089622597625076901220396 90612727872084782013768147689000755827401742865302481417080472221313272808156628 09662665253805109755945596048155796768008761626645388124553243192260219390164378 51611263689147258829961745770230127004649991944001008230042656624589443398555014 31429052417702745673918493998063644751135981678411571161130312449363493658721885 77107674365456746476230223367441945992649664844252429276790095358429353359824745 67324743484088616506666849722629127717941046045356699710222694267143931117285130 81230440812614684425165591316361460825655087138431941426070671115855591217079348 11604811786604586275454751002413898633107556671791205174481465192359756221971526 34529476961959055416210140115943572074786743392822800890415774149680216121939266 22608526608080900791843700640616740112514025343014182682079607740251865523242968 56758509625577892021375216603699000554598965525158280325285294456051315491739284 99055193439032517763067042710598456910753660376665289734622201940183374073795394 03219363344228413988927505652692495788270633403304927104485368276701819216207171 21036634537184398537606168257369992366636700694245441737666646181426118614916319 67200122083038766759836182764151791177768699096547692353535816023709694673968189 19815350776323121833146249352673819783095952645171583235622256979906782752459072 50125876789350104940796515649942903151939594875260450167732186209193401000183716 49193183588574159975470931101258830403244966732178166045636583733964539392396265 64856264903594655196154213134525867367074183592712864060333736328167626607260644 17491669490777164020153264832018869613545356434664956584063835816865730464927787 75004466954089017030369052250980946154996928907569358884974328646751399535006766 81265578456314607466502263949629887825517845889756580610925974135417248249934805 95482617100501515864313107275293058615439052964003545404441377121056308958821703 65553080771577851330475386627509259884481778115181645448834867467974723385165783 72577835589081895309375218135423062787894772356677445659721551149153123295345715 94351697777424384045170580463946561872059311432869488667626222106168920190543651 29167273387600522867900376878818130885032732708924960659419059273229636289819151 84429289363656723097999955543274602892253984503927586790307520938432088009736217 19273322000419149870318596082534585808216089470608914365043404377493562197617080 88171630071262450078945132150469410210659933248489573957537326799471150327178743 02221208823546983330556691246707329919450707043353536826921742470392525725765185 59635250275384367337224193028913953636798072009524029682226298529674993112115533 82892942211963632069681661899729467717566805687086087499967743213412914876550017 12206430951326177554807436530866489801658159384856070845137077774435996406010331 04646507062239521030002153639059811303328799214979453215724257156937109338864179 86084784639163677491284942589995028798061832561388096595431040030462047910080109 43987786718047860721489461926671826234858092032685060061399222436435750182493337 26340642406555836672666749105632965905411629511415488189801794771078720267700825 68937782373595162473014609063866005728022067060522742250230532896431829704219794 68926418281323576181046907853643587821413651807037551680288334760563347218462621 64398798486867808293379353670839720822702223465011985350107207580234427350552488 44346805319957107707731442002475083119693853149490495449687607374760900413024810 85660536674761463897278246061914888443125839187787019939001117231841063086327687 42036929321553867575638854246921101542366771775073405652547944688202956145510260 52711768939219720050227349892269182346025768051938232817097324251934754242359569 13865818665234251523530792974351381822653939302619172754603732887461764559141104 18433945093150317742216121934774790268110907377997137304116653353175236166382146 32410458969862459411370682623865531349857369931789739997707123782746296373404397 40887434101992994772151825017783674343360015588487793850915685651848353422787930 83658681303752796344372611375445491534510551432534956862066853000082890295995240 56153416081225798397815180769388813035650256867461939373700616834602923328793984 62571190387365085942250350794498238811352550106490654018373488020414935784560265 42246861116600094381489133771658802507442342663813635183986985524958976926801590 74100734289736012855445079525811765629626150045175631407387637042811168742184473 28412947634113814788803876284080902616935827334067528023946639536948101012812748 25307137391350613309261780319226906875673587801236884049903461630381718965478542 82293251874232664006978663500672648037439767401226320471210855545027426514153459 98215342618818428932027944933546978243030094868465544136761750138673484144382266 00852021470717191806350776275948685008801973565651463171215628912776960214401344 09975325134402289839215531339941443804338099545986730369364523672320544380897934 51667661351561975156579485048709433192829238824701714712334145405853466137823674 43868134008628978439418481533376375858078124011663984422782054185574222262510984 81496569094319135876528225895220126821625470340183856392578940416584478581895783 47199002366021497449404660043386894974741349970160908306796081799952820699342070 01860196664800314437508040686157211534611204558917888364482861955113447770662948 29226348247582465843823303857263343991822949902250894706849620512677361582524967 31481915477999645673180704588378387973990465866046071192662963407878253189112957 10632572993349404948075892254001606321556608957137522641262676319271917414623616 68757541046159847657207015462822658030201180302761033838079879221101826037169365 70821981306007098634315374199358666836077937896788182009008424754479350844541040 74704862929911443074822498347249602137405295911008579200612096332039334059738139 59482372180477402022832887619117788691838180073999458444466296792614925490988805 59313265090495844519485426315789254680504104930668257415076958376309216603058244 09019888296054816772081661199572368356176244643024502204292553970803993461330709 74902739685807033533992070402101031405851741081272405347816174882278510720904024 44798338380382897265655156597925282707476408275398176630953993595607649202819030 90578391389695763747291969026306271903467512657169935224456658540283883194502490 11469005132755097100975867194743499147777018366445824111242080243852368352974929 36263659058908702930237528715787573268195972316231742946498782301277751398165868 47299749862890379392177165909342570346859067817005470230254013848872768029394549 61116200043613877467841425317049361974398516761049952452863433028078071425049774 10555337454955105069471045813863851667264159993772923536709737082442768834356759 70750519378995352648242752897378771122663912311640591454977066754631849460286349 84504792670036199947442190052055963705360047527162043794171604964863995714742172 75989974385706203305224715459964017158472141908599762423314825074622196671035385 16622227249746734715166944958477699534228757348865090239850733581916858385658919 85766229844974210984099358894841420843314776523629157367971686280394574167844002 95616835204437022948545900896248090059184262031797640793878364713349860136407178 31881013838723410290691678402063920181166607348619398016692624150298663181371083 43610355501477155556139726098197037166690930357978145481927322500783426198483433 10917816871038441374134471839689986544813781544600765612496419697539077229379898 02163691129266998196785550259035623177493018072901713000349999225025578789747017 99452984545797819272823312233872495886464025368339177635103172025746822437028838 27916334046211778399858907476522714431366653051939046848003860119495186813914569 00020274514906457014706805392840212251586582371108177590514037698644614706054937 85226807354462787313323062729055739416250125375463618314880789581845535590383646 12812740754794839925708593788953852658683492254697363177064262783381178506297145 50437590800923861269273924128174319553878472239495533137518301717687810583294185 76252565403487141371571768743615038379116125902429064647874894816219744630787051 89661749570236539224388186661556417254590225710527380274962327307927310562493904 20844590769349606108911142999673625876842708847862681982242325934056699060380772 33441374728014165345534193654917784728653240039621233180345111233584241495843142 11322832292341839686825099408130016487913271508763981266209380559741687385312021 43145670543815307385407497722013462173511846084174742428687702527242924294172003 67849177395575970659942905343222829154847008377501107579401748910211366569274658 68851006949296337251634668488676693327178398678600871113248726443564345681877778 02012548043336066664443551628049545535605388990799282651654422972176144084392755 53995712652816455960953767380965929993864442639227137711646174821165310787907763 66759797877158506647111186993080952633387648984303785101368248895789188923966861 71216714396973636479618963571244456334026266326044739286774738650955865848215084 00850708890035760672354086193870651441201553232936431360144432548808938666454744 38318087472932993359421750895617252593522793478700409013518081399247729165049981 85473848752543121759322197861137960389118433185440809173854745037934090402848835 17498594288165642905854133285879174926893079368985323539219472612711181948699963 91593877399795262683568234329708537694350491477048641938378162524293338701075036 60783960732400027097838299270770703385036813104751071862868013216642849960199013 27418195231190852165975735893882190962359492030086487119355489098279043804405651 48141561031308317248952224653058309123924504054898500644221047240512638904530472 90805714110019173060315565176534995049258751466091631165895985191771902026186177 56765884212284248784235589564829972446563684056320652673492567982846783305552378 67730542384676824474669898319760165151277163315528921937659464661772874438732803 39470819683297776828807628255563034023313146178214468734147181910143637616254952 03286172095553254859147210796362921167944037668809484624551754241422318650986192 12660870431121006532631372419740308471029778582446836468534285084293749837841790 59149310498706992886419915993467082844442786969432939873903409973602230417649877 52819783776658063112131697743245494394229874747086778362382610501085493117823736 53332199073458311037069644393340854613328819779855175719831673697628596535203291 79869245094203775524041198940973124671214659466260479420543323553363172957137958 03578690454016232239068052723721673174041771377064915136088544646721114288810685 90265818772410702128261608514878945881023652630394271623414315110172115039277996 57496363525764241149944412008183437571595078791888339695233870122984595210400350 55396697826252875907148084397378371747519937385956433807386228094910407782888622 80416440906466028631732346711360671575248313592864674280914656967627985235427733 03462296042100978472260398839757831844040774326010392976864205341900266576625671 60249080390365465876281533472974361222318408349183640601825035280063255646252305 19441345743334836658505529066649134282371614035920053213862277472879457781534955 79701316626539589014841692752776340526483207313373838195477884535002180759202133 66620318101845750560347081046229457218354322200791131844406625986222701651039785 79022266634669869335461792221045223219597899693976842360221556509991995155606248 78103188157990294120074435562268540320726128124947461069511399899779077100549634 54607071472259165511669060289615860353684397380587513585521699701152126579962483 19746131866622196722190122973826157187617919327423218199698407710278476696502143 76896331847400136820421932169202475343635915743987931667270409950478104091854770 13129325303922695456519185831952348833670476455416533430446739546869960476644103 53713518113658311139302703175175198309870106643148722432464974683447692347308226 65438769589251982017236434862028374458218225634445705569219535706592022458994552 40998420224851836456089488423581622040117660447258604350804110660601847421434050 71350536916037264598548875404995453508620298123501745936895742557882202274702967 48284727720871593144170939482843167631432259508009243636396182178490035302874002 61513615968682560491410432781547908543750944023666569724849874128909209233508387 09986466766991586166437441289929268988009744265507701659192299313477891571613821 09269055303732485525255651314307716207066948229421408089356238441268959431919262 52272223012122484119639730314445884859595658776561845452927114434092103516265707 49312033115683239057913277604697478840564974733681943041975425654508979055175331 72511299618331928146509957207011277157771799447904450730282464805999328601912638 70097208976414635565500951628146341152325974983016811711673332852022951178808486 51132323925291001001532657775095695983413936939016625095465697743956383382951979 76305190408526019780246152026086884331210991270695017137736766001563656160432961 74299487306482924551501977754483297633050512349424302810358748171104881196366211 13766421238609649113874468480571318561885957676700004918747993798113385551167302 75830917652656286261146201328925034238105565846106085805758401883459726433289420 60020915014915973382886225416002338605443338418257502141392071203567291037177293 41922013943950905438533126160972093205424640497971416491637549946553077581397851 82234581494730846978769232763744682401511215840571205219123163486132184255586524 80363271886341010485228219517283965818658993538684737535660455816488757037165416 59939801852511855348196582608296164605895868869613329448335407057603289842136834 95320543956271192188349933223927908762020526912020481312704831030746716189133830 08939291352452687036851991880026169398105492327667415186324164734379112937888629 82483022145233216702217478449228683493109129029312149421791827677417147769536542 00201174515524521693176319070996008562433743005248504374230310222311539706602777 00821572391555022575372579018318233872167558796486432906244064643301123464320892 28185697714581256361020632543449080932134417819855390008521998151013330554039122 84163660368067429874687298549850704619692027579792778421414171562514805341515823 16490488970404331605485396515269282050578358084965240962441325811727579012776758 60643568953504708186576767609035629970880621336503037030165072345066906875575241 86688464279954979065633074002483854752049425808267460105950695102714927265636232 91259976739973667211628294667709610934018549742353925116313795277917327331652591 96624311586136134633193512160764172969888668020516136749664195854214317305024880 10802454541835095974853853920600463282376510172752814351267815781140833187220999 83653604637864573538006193108573360411362470308487966776714349421573833407286665 90385623061711629085532724933468732159196487270571177890481810212883926638289725 12601910970883337737669997681930263200986067976779316357802497424867620360429943 90674298119469903125846171645885851086711996557791502221450628366187273426616001 56005582166301084023458773184786216962082653192130442296968162991530058726846928 56843448495616672954078475230409464242605056758248738312652661918258264129258506 86557152027480467168212119019726355636707215796063533943140294620504734022868631 73374187542555480730313355601655667822495699594876040404539879122549280728671675 06103896372367292776679246685688357045141380171348954602858493954587007816320477 04152165002930408949312906743763647964031108618942727205016491326108109851819197 25975015186384698796407022964512070352714210351444032593699635985557214421013937 95458382974774201200253875846034124801615067245737660185516321084802281550035667 89870724184884324873334128799509862687299978289576930551389858662761269123526808 47712953863436208851630410816401466151922612902477970547660231412904725638750479 99925400034253238126507724996819179190946272077384595644815235028620348421849551 73399172724904689354346217217818242014502326279566549326411344650076998642964204 05151058149892016537189030913557003814130962808088080928126405042886790637404101 63052385964926820719200356092575416039467116664878311531783244858596849750008064 38335203035995183090951994817730678245785935087987159652481290785741925922439262 15508476289363788279048226666756560342011450333729340709456827827788208734610489 27079026301059159834436070239009503143939220916215353550085149256479858178029728 59455377673826971874914974775656357860149116291385708069252091959320898294271204 51040537129552919372292162841996052863809288369775143793203372212348682526198698 66696264187988252262160944843939816037996751020402466378537246113480290682868138 01834799450327124614511097219378296916854999666493176758245945210203657935334965 29360002932997303701254048842592410348906987926766566539374586102807707743917792 51816362095536449131167055002957322021008972523569410519074697713377303298948447 95336711835985784171169021183399535903894304095652832642168169978740179230036109 66100082390062791105027145208781837934822649902414678565313422005895434581520270 05596247485108739953551093845789198568113388003887667770843356606696994833384399 36836166475923735534829194327921099203456380443185904847056419789346526675009643 93003935950573415684150838870911841118833641290150318736133432092131341949061887 27572947485685339314721977279514543695415979290118935990130941098611017328469236 12237283606413468286908533511879874027280363223314214997097775294824378233913223 26918965819717237980037953213366322568464272789462092960211270526003520113525701 79844904817243717205568470785938395390040338050770978359877958523242265784529667 72812735638572282630350030203150563064421449892938490714766348821191048360268310 39222236477201120009136089663063229763539803760963726680065364580543872241009427 19409891509609685180491815575547870094814250822341449822185008200595734516372260 44759274909902077732819341159224330783878822234891847744907148184080204723109873 97322698074429228942802740385341136185076362450731365444056954466754908913799630 26012144868725398813126965097225761505101249835564379935684299671965341069090703 21326477794939487923187133035851469027462904119463959551346677809674363141417531 12349815287800627681504852902626508539021555704566131395707898391480673973880371 25582730926332904105400391371379240639459367672663808839589090337713115427218659 58529189717708483165503465338697424204118836844865716591876342629381328557244599 32288140504257280166218436692267850284529682521105364757867030050005772927131872 49501122270245563723890772293753916649173345678276813039859401924624859341878774 25730064887458121073971551653600017066937026395918272083769369322759416539764766 11641234926888104558050096921017664185839993913828818645048072241817653425450754 46984440685323185570652929055704748393374783737732208864435750477017648140164517 56983929697909710684400139988958424447682202964530933700762600869496016854824342 65996210220212383333012095024754505557169405667071978282873846711325905092771773 81764039291109065707234573756714667557475497081463618339384022248734215623438305 04062394284562723040208482745906296479651251899811044561465127732132316314275158 58710585321833477435796640580960899798549142579231809370844726124575410774916605 63147440057678906680892113075019528633307850190561692707158753753979922512882746 55236724372457441135182297491109409992339817429321533237069913379137802969792948 82614153863024101502508985929372073648782395060288927826139222445942524591948691 31874034144392538866327762106031238290520317918930795810756271201895069351824188 87760877143588224322191982269165225488841138014288966428425071063887696791951286 67539095296892064767978053761385887911289415843702463217180755831073677741020468 03949268048017184127375497649895449473261265917734263063745662614302686316343958 77695312125361648695267750581310990620373835055903957958665274414903501850112420 84565567827286064378637682140070327309717654598350235975339522176052660274364862 53930488413446721585492974073491136978350875865206863715956437233086775141577653 17847945553766673198027868816843075814869187630026551064347821355063077281698354 49540128674307782456094157772584909099570698343437726887494574138580668473913394 32258208406330352263104947238527709145490603738795685758193765329783624038062192 13370821639824816028538235706496346967963879586703081685579936391227963361059501 77524197663037901431929723572845972509359480392106244499056707617596868671982148 82778211788156625176673611656483287926642997191763564653352461422911058139582857 97181221259228397965113735752230319270573174180725014767585491080062986143509878 39459906459097438610970272704919165400838488929083632252472369454476198201661412 25107618612525865989821325224928937917744771305068963310090453754216431639081008 77428029616086860525238818593387599596459247400549098622966694592055605919087101 73642749598675602832140954193019507341030228755797336944659381584409852415760874 33802377917680132626978958039677008817676718431204265742087192724725753387591716 33473907503972442262312090986838940744166641362332641759095439648462548847140669 57466860842858228295976697173662414007496456586507101115362961553279762621229501 95104533913417259454295596022490268576216726983329541449504861150939751956373204 00461332212961763145474622749802795302737320889671392471294186080102138852524955 40741917926557067748151232764934156397091090033287661325319766519643202170872749 26936111531040606241826671329414730486559795652368568423450767118643072497033031 97849992634495528100749740020317962463408340973515540361170756368233133898435945 71980507259573527699932433313733499950992253990714771380450345488972772702794745 02772766243616473258445852472297415307384423598503983124740271644025813366176394 50991787711474320577151476330431470478351183794253906112086151496045815557808538 92926901733843915116702013222426441962268197405840998568634876628441720517493512 59057715258035138116785906070210499914851495031318669176128212726656622631791004 18913299622817673315940359268468438460030447797957814421457854707933858512885576 96806098838879517240197288174212287418137829821277647165439459521049437257433883 53909052492233556946664658950534916929236004190145731191293949875007524528583776 53408303876064860781701154942255985652664410153655342563159294859968345768223285 79804412029775373369633120432141512958905737329491022861342684614594343052746097 17319511378176561585086755737177793946178378112938721657061713341474361747871164 19892773914921447056532531681153520444619956342897454750283049177744227815014848 05497800739704396224434698070683169921234350091429258172993083719716031127243124 22626803620559462420526321425863397164846976078800021210436395746759426884037153 52625674927066452098614646446372869884125099108425119653551389242339860730759996 00295256350999747902814723371815879181312981708306848141463999815614598770553782 26596206147851194258544317270651869696334414504936766905194198203373384786588579 32253198112261214864031127075128458735700883668667524392885863571047269174324969 97949142297502595631982755842995502062382170630478059352411333162850835140863586 04203712960084083754696459523945315103844452632724357529482848713937906067934485 04802146543293704434075485217080517522511923036077778020870625435119189169924135 89924625562823227629722414992802429838347609139307402342357982829256045964846760 15692192579513786885436041724926288510010408603382621150357969311143387818259732 82759204774290538389716986928604659473425949508406114120845614122900716491366377 32011615117706153756145645366346887179678519918941729959950472509273410671752898 34948712418260760951964196555216510504413421451628171165441331362426093231889232 45589070488978720350894205055136399264642980338737173863902639068224691872825975 87743237944170488904485017380128983180252257813112475212385995010664621805049892 09538720937805231802355643367935423103828629282838042136177240887398739619377451 38412975571334707500492073553459151602167159286500645141067375462766210973711124 39279432356013326205184712764764657341216446037106418380359420122027823073476018 83921514450178489858978458284536829124237820132824205071080906326612185046917857 63592404790421867450849772953742506595687876699293139688479070868937481155470284 88808016100507024647654624784984137024161143862081738353138096509260961929277643 71155640139940510189356774456830724308698332569795034191578257584890283989973279 37574117908097574124128320775843339357017884869239864190598068722044538130134922 99022016376062507383834879111884051556039897526211774234630018175538473180271439 27763123936691375802470434759737270330334850387134883778636719897692755160974938 56283036576916516634358488804446850666126061357444738407476913027804800040651943 71156190131210400193523537589196772284880599721282210237808049822279842483523799 81588719624668766337888510617819521354304916342715031008959192821074372732592247 80228673030013814835144991646085821817405201658219666287115527134226140244586269 21143483875744242382014124168444370516035414415681061940313814743274375036294140 80763621644359289289203893479726469512469828955280068377017147425481830992205219 22229443020545477381451155452599194052607229340209289016599396386872829782208077 74871311235341338433225701823828314132838954150165929362889135379077651451017782 88220532225294235669060484397454486526548073923050805142181841178510095391235157 57562013347259963835641524881901619308498326390020929157715734982307836100117225 81592573978221984708153773965819212738087002060294251133259076169692547465389352 93743282257154410080714061561141648936204420908874613609845836617791040694819516 64674887985409176503444820590583056314282661254665378242770535654155836798005862 77884077090600021907301178086706580220002598060604331985888277583777917172711428 92198169724034912111509268931824559405292805506764242937342524625831617248635590 63356353740059596532102661205946623630796483949651452168275005247486642959741094 72111830519057014136894345270877322569979849073556184619215092544562270555797656 91127663994644354561650690825238889279819238425670584173044821117998486831790773 40499322318261431664690163401530236123407436101447831566189796246937485040071100 01838629215235044172150441904930184935449979903297843762876628586561566644201600 32722427643063940263781428317334339063268675537981153013573514789763653370664042 90214195672854740425798213222023328501466233025952232540194557594742947679142047 05125228424028300500520925209223660647505932942696372046675192325408195766395497 75561443220228780159026023882435686413722066377693676127031902575158311291529622 30969051064363379093243458959912748632515035383870119116381632508712799624239819 46955475293852959851174995501864100354315752520635298344121946741277546450372783 10395708470539666568652846986621543856161848975795864265789295777891618275124075 97868831849219129477740946474134781359474439951556247897272210170891763419850754 73533795478877624451710067221344406982846136914810985978362036974429952467345930 60020494792206713727997629389197556988734152100883221227761484062903653695740605 22778944796562721761437830076466661048366544727527360206024702363297815161040495 52382586078735662345426522770288993924827322984542995940441856903631810232490633 78296715654043632160608229023699246518102996609257323442778462916802225593217975 21075303866771426888712545686143374342565337078514794386070136553954287059615050 71144562963317487149178226774114602690156460715277072682824139677112200955027683 29822092194280642069324742482134727876489850835106957194210575119773160198196181 10425582544668212463397946360471783031279779349748383250494576416361522995407085 67320569273464028131880257563655653264969878294468109797191916297312207784627929 20974838606275050832069499116253572768164716326060173085949314719993373865981319 73031201842223133653292065473254522605561724374885736824505357871802699232277253 09629579792898549068079838183192765975164318777597943452547910896258163645644641 25264586612813140437231412771419905603703331165952900170618599687504086119222164 36810231114385156221526339938820772768225942279078208986920406599909194048255417 96104781446019925391038115117153488527697117931773855659634696270767298384125998 58462174396621934051856521572636577306703967573387917572360993743138199540625695 88513856309481141912559151071363209282805499714184491733120371705810483616822314 28040739083684394649825728763989281626016884069740904366514297307037564866326711 06515307732613325836680570978256329640610375516312726420226417695266379638251516 43420178486931926671770851041593969560769065047945718410007178531171076166345935 34773018079557832953278246254281576355902764989000738305573954010944581181395778 08723385299302015206077988159520302880610540388541404272130577050639362813287187 23281822360584309563717912957971384090584027433789917875718534804240203142130535 42257054416212858924506754163649082354061515745018918977576330070669862084530527 12463907406285390605111297706486505264401860986598545626390870580871322132770538 39821385375111107079138073297706323215101776112670119286324607103979722559148090 12593867513620037001401420691171035452102740028792024468894163962785604350499640 42744701937031088573515845652121113033672729047979194517019848917193654383745492 94001727708336312823988787767161985519561536624042753706931114513779992385576573 68182264878483411012755008527772688943333637118293525853303845138614918591498185 97370864607735374710472345121959607021366625939662394780482528397535409710178269 59116400353916043305329636529646511621532616530815804455374148774096596458585618 67777592784171711767355566672684618968061170541519395967471778455589678219357827 70614613561802573163117806678175430022382256034792125213505065178537931734068742 45515766688112331069562031739074903748292332398271446606470994979358937612546229 79122893075687964105453970502520693441279560532936785626015603294324092711665304 66825029620935342965815461022439890465968952537091841832489284610170025371520604 10288802659109241089467641375701667643963730263399219075770210401156892115805360 10708204242248579947396228711379843636639115038596629624669111583048358270839884 82768931746376459272099895299376978713331516022242461197301911908982922328276836 37255664090114084053861623410334939296553151536235695185786718869851639983471226 67882682310639437755740012287909982699763679395715700838527105830806019930329342 02572420949779354175015597828031677059245573417732413705615611301845632328261007 72052555465937736415948724449386467173281486340827580801954852858104983010078350 92910008426210478089409077473868099378904095972925260346968744916571875250040962 97309894077569455303052358222110928960928660110532240282547681429649631073748897 60684519154533001003923275619876343707268442164051754216773904317732232605956526 55376657949219735833660307221966704610685976870569212185296207361480989044003737 54519996029536303654090526633024188728672111301942606175653500024169211908987881 51154751677124748761205823003581183985875316579480977070185708815892321943925787 63696866266166214591566774882633860555153685822770552308455587383437587988817532 96413133115753649427347988564486142017112581711942710202333019803147218006897348 45526716143056372430855635415077772752154203341759063595111450299592389385097544 68511267508329011799593624445517119271794774034169997581115111870846391375899013 83030485068262665172874769796567441091649760758980564685260059595626274221125238 94537074395308623649513188688487287024385672699168991547337439557743839172608305 74877832506706386909565593740870009134704179958825188069296956087073033777292748 35774301153359970245652979151417914438439513204402031514968657570965153657114724 42905732645515439096527719997405526659694456235659832657907826936138434534551941 67654982240507785837801004959546889624305606830397790092960075063516496092843605 87695190399589751386888051223816168646983872238955746359018522950952082860965523 60243478634559360186792434333566359176526559758689796417942339788371627096360889 96213696541513380578916249720777713144297041220530530698162651291106016678794341 27079422583059631335723709377754252343885567108364090943548289915825650564211272 43033971705100384603658460418038482170074912125585567338183173899181366363454265 95034936867654797389680983414271658147617142210071775141627997818454664138372122 39557114244135584579516602522777830048351393230674932203471484835960791359336454 50561015678804620993584701086231680212820662302179145437912966328150741527452273 49327112135116669588323271613257233018771924789028041043989118931706107384754484 30592022748373457462297871312234240509802125241299804942618748509858147044006781 41939891984504383626049733496376184064806907651580390924654616323510177966728225 81417476472919384442797741896402204685576520241019353101195943710500438583390978 83687263403626045426494009681690456724488496489978768320657591331366987985814172 64942733373728042578246410679095005427853431348770582020233038100467711701177820 58581237470262763978066646813059583098554520653841340839508719801205596978801081 02225644641087127341261198472351686422384073676976932271335522523107097655533118 58791290201064973919104623048773392981666380211297972642457463771463640860778729 39818550193500885204873298916810448762191011424441724707466923280624545197823664 41993513501430093748105020074118133325582074380527641177165018488449420801808170 21532464464147888622398459438319612881126905048284412675454434924461949556936916 40807754771218046424963401406737334752489014400804742132002582068558367568979351 44904545821156871833227278835955618636225393872250295187571333494730147973440189 98555859950326800337516737408881283405608884646965176712206583856099378882804433 45482573763454199083359910963941021276399510688215393106710216824255186554309602 22235927447524543735986987182742856601824226027378152539720410299130514569192928 57575786547111300562198985612054593570991937904095215909431131994853398846050565 11839985927905819397034667427135408630450996513417556074895189689321349221180498 62424649741600214937256776620324306657982464630178015795860391875276864451445625 91368617927397105632901007881589997569268150496126097644077575516938667612791029 02209958212911080048761964227502831061514901319340531031205528568370786225670595 32317852414343166261025841431127785266723267405743995500658998470878550562647036 11353716542758439338189245530917066552482244474067071338087633357070984940048695 51733335978147378619163096491192237509481327148390838983260606597487265783262012 58103771779664754701652524863375072988136066840474310440930190886009434637097468 41466421564331872022470315113193415334062545843401647477623811706503066089858023 48286662140024753778229621725952080749365282276119973333899404132795002530998463 59869145550375792136561078597094991689499299733459411514658888283631308464206002 04950634069459164783547580882834860224640853393056611074492523775505279592755588 86504662583217543582449825578071525830078140117485920847516894502602224249265379 69049286001499683694361602733248096017938654437560758523388989151690713064890860 26145823212162848225951273357789480910253120295175132067695521700346460261560523 30255491344918971112656457339474907366877606349812336069293960852009232726989346 32363764108720120115572067191128492933699540432317192382813912152936991589004375 62933606326674207876331108552678982745667978812871113656728999863648063180646477 61388567254984731017673910498372194220551910956446749859510281200071056594610225 35892053281990233224919081019482961225442098322977727341400864131621716122687934 28279364358439103092845915601718939854594144113169644964371257778060234072606647 67362995375629024728463567222825823139367144231812954761630573283346089882934741 84782952919446682051679704465590315786579144074013351105629408744316491019411510 28168435095107731501228605318448493725417986212436080699290269482954081035975291 96408967819469218838866803814958271463608787970941359626582820374474676765319887 44821325212089506784446851937612942814531201348023724950142578696082673215312060 90762454269099033401994948420871071489369178333411032494497307149889194016631122 01178286082695306718023388732242522550971162546500645017801733620637536796420305 27519173226479740580117606564324200181427659742315087737866165321804690591102278 46543008498965451321547646341181308357601780703058355662610949937100638227961468 35379990840567516401670604181565094699179471406737523399796355397069847335478069 68306654836422679932749688090155544496014542310715657552018658847855883177947042 64648342235367088547882907960284399437385865866164948650492743881183972393822343 90068135100039058753368840186595967143403114326531112403072945134250494867291691 22653801637842595991756055288040568472205274306291992859451127485822013769714541 79071865163447069546661849314540671557672843004072944892338667404878207495899761 59395467290751710911929382113169763030714970601306430693770950515655234684690693 17456164390451775918033877960877639393184831284725657244845766702756389781929454 06560680886566467382114719838145212285419948500450387356421737109891523425741264 89257388077871531203440285928174500194038942987541040236417609481440146982949235 60574964668947647665551906727916164054020905230017922181974896653775248885971077 31582388656145989297016327449809206305449338824876917216779482479531406925455064 00219483313443493658941276499479687238028603302252640174522543119342011462094627 17271738799018002940646340394490926254864818950007679264638100957954637637331092 39474568801226997050090010932696076402798897899026846640266053670528666257349997 64767613909669243129386051998674987127616356845831964782872024211511982996951018 15992083278198061250016266200043821884060178945746680677903890157462327242648006 48166971043204424676974242547555134519419433241979657670252270878230343699145307 09071407894874379648706468528022004319454908547524439077714772341705637045210052 23178825864595678168633168044109365032360284630654234861846556181388213809749504 66438505529258088812246036770770355841672960054896204082927877762362860852392253 46052344348306302854578873077001187918036557378352533469343323391578767482186365 52710153222831576888710207263586663254199339681321515033060957830036921269086264 09400686496503631657914103137722704641876239142268267706183278603737779751604959 00207647502972236511030072159266278676315783092241121937141122314186373043324772 87948122918212779096824722025885030021349976959518900728443076567934894826455713 08866487689213881077343691536496787875598839623225796708909361999603078517095139 38937792872994689947246698584117046508108073638278380608559309350592067976029881 80986254999798182376605857504136758589294454275757095246474882159087203488966083 89044281175298605984237057658906079554824844718765973479954867657096254690887923 91196269037837406044456636271209583300032036274456201840528349169853174179792940 78048305638638382076747135010340848312338658135264389984060138350854865223540905 95128368506855451629954377957883177439664865822499651361212131207908088146584229 19361538155213036025986802369933000703709576637093047330390500699827728217673672 42005914568961810208823486240884885650780516799248184573155694072474074065057583 11101771059764854178310701984462521269268758522437869427824818726626927745041740 42536942305605516570049492116791928193944011778983769398894136847605389074995129 23324038702731693412828592775405365440339922011568069065549643437972087879464873 39066550455728537831753436101566852335254252927210364744044781617155326131718385 67960362414956834848193990648489909019583947074661646747406206132895683811233014 51081330514782310012306893205155185969932386461969296836134329924325798633627018 92452855441803918975464913542320704602373678258963193148667053745739102168226833 53517740974976202347174752539795002284423108994438074969534005295858025386983844 01441730210892484274939797987670085432628665302321905395172242302621919805274891 43062220962131058192394213750601084473984250501855634208974745298031533941670511 25926355132519714501540314180084788300703287405600454809689956090769850145096298 69523012883667917769078919212484387690138691320747631720826236850150549816160497 86325604159646320076583221175003886148978877608431298674911453757882450557591348 35854352164749286454194933184489458058889821255143009858288812989404800012117881 76500167697555164710707372280922204989895117342387644153481201912979323611655070 04920329511182054868869200876558809355582247530435467353076364986126013555358006 31619484716128121490090738306509617104040089192491238336197744856194625027940708 11905712021026635298200963690822450779899895033067899687792067340492475172797089 49556062026720749254721519731567129834954231144445427748494228897704956853424321 82911509949864927615526129374910686963846209286058947416805397619631065699733083 46969302520296672483063911536864464818741035369786180451774738224203595045380660 92327177862909541961819336914351151692392154315382067015684020562868515092973393 02653368695619479980386837589334605528279127230532309061945873905463243595648439 02898869639028447980282927859355610660258147916547845751545798265909316108143713 24950149592184260222915450822225466385585514966195896487458445678559467718140092 13108796001777214249998652987729126008379163184403999405108245255966837151196986 83394378743928142195812930746978428485612277646992436122342119335899768510422403 91514177268212298932212216699979925728213798713344003597232782863336114596927131 02295160037984087977845145843995311030518625084932976746955011082814556302090888 05353551824733814564442346679556484255292835806682230983305869252239556373915797 74998525359323929502254879315268970588925071037340378134621692702104212347975045 69103230203732801848770649833349374569055426600190348353895890808967044724810177 11521289430337783100517227083422870386323434412254065161593602463466841888521985 17000934577521563310787959875145952799423308088169209893604111885111447471927558 67588953514979806560042482806687468389849913629260459432443240467292964557229779 55171050694398556480795684057165858607282239078645179898485975356226829090640256 58807802608224562756487789673564765467439510176162129703682661595936759720212699 88337390152906884226470642374382451512794309478520501170792990978874640590287408 11433284469393844363257582881149747713964420487715936106037616675695053272221694 50266929580621896785898536842165610737668600184270261528152339943197273206178252 40909496673282522727604020836065915719381978457928781885539780989220859099323487 35536893169092474382590405630398263407619263744901448845365150023947457043468923 89321643460071428425118378930697840187416102534815089251287172073806333540894420 72969805954594829912235515177775391184266951535124824617238924556815073682188310 85472164021892512480400297310013265010678327317918390234903285018471967094994068 94426976482662759959292147653427099061646685909220264762519014551321899325126147 82197446539961982895054255795115198700229612459059104411701573576702546812193696 24662921320357462029044866457592771994461653669823318146286797748807849977884835 93231519166991512218171410801245666702822094736704523543561991841475020274548736 27745280999720747676340467985273638760523662232139534879825411768823396401270996 85576408362350831226200207422181757030593428164918420530356101188801154003160052 04203688340145929382794577485940713679127296651130671337216988472342479505601269 02494241443570155604971424669117787808752150471818328414849718176300071454169332 42815766632141266618586005230619354090175512856209503385439839525089684682262097 39584229539946243168994923200881293902269742823506721091259850868148926591861915 48094348910681831895731121827966918775103630970295223935499937323999205099867492 42396975852192677016211572036529006411455951222408355674005811369965464823870165 88569813440971482911847848539077543586780267186284848902489083656157134026872659 81179394772079240773385681546781786462269919187677535825601371171329123165958661 97374707116944671896120364920558873392749168619022602892986828824279152036685251 83312434911183859178323599866219629466074753465665471523715771741545426590575500 65114518927867063334264605507121952712239688419032785871746957305185087629397792 01367736371516954338360399410115187401713174806955604599197983372476621589159251 34532555683681706314374034967621553282222856759179421623543075467743749467307399 17994594300188484711305328175832844336982380640481817114731951108218104939152193 91300392293339680617928634809360126282387022893711635908388516086417939619498320 01089667280794865030598793925086668648176735764515193160021351713858708040813852 03830911459195493097914277204806467396805655096018500355684635036125168189096261 63276679260484388571798343582917112285614487983389024756257545155098439933988183 58738038171367671964944300452435476781436872509273501285362184200711596916845123 82139489472595022727807945498742522886236616174538789924092836730255337390645582 08161789981681297441707805043384690509909504847622342213228770458500564026968421 81333367745332922500230008854306090262762578440731502159951501258600407407471457 08350071769494180357373315821405597034650009722058532606313401030539026610334130 73046268639977594744573836927755599427654356660191563078111030937032691839617440 32918143647682429730659774667452080855281197892628335725260924420337327230126108 89551712506456275599810926567397738911223332954922446008146965876124055493454607 86304877461406109158614374508828648010596798337644369038461815061925505086974624 66736042855438624899870727996080031401017532389936099242198829571534968302002601 04500553410855445550757572640233534104594629997608901515671481884914112328985204 86399704717997353309827182871044625089578537431135736170001000099076672829429939 67493467766408139467514912684127417299560030272116208905858888931401936959402138 74016967729590205068152798515056709053694533749110482541442995824617996578962972 89957968357084532269219986479778338602551440757415664275520941142512967017576908 61567077008348916510004811996965399739052533542399969964339387417556002456002918 68895410853194069926294165943700839711755036625695051093128929692548361026802551 75024724907091628422424917603364504311612747784594930374190774671630353447506002 92039451812806100683159083165866933742645258076279384116042941554568090053992400 00242209224612019803853484024340219553168785116611130694229576944982701987206800 08257367746110504460119416325385304363878159828774171456303521972937139733557556 70688112365075352270121958758123451828901245094950161302828636746573467382730316 73632104404433010812548855991151199205298175273809861511236010636195122729497170 48440848360931557104025665700023423403282370387684781689770793330769503592361363 11547401328890028081129313464933173702494265599568923860773039695065558830181287 41236711261051280506554827763295346948902611004771756880575943831969476333049168 20089154099026418012781189897000724785057392007978745151546903367925766410610241 70310040972027643281932611236532577659610204229453673910683954392994533729576282 55255560034258563319714006448290357411410182131538972880525039292464873555378398 55140867958018187658141999759758697885038234302370915763382314460274506453253058 96536948223503708987179300236768445315950131256909683391074568527626968074985294 90505462768582945249361578898365248565865585997381970593374444763814104675613701 30265589549090354093527886541679427209520022897282217426334678842101184461161909 64472202815716685063313976422021919404373130796496951102302397319728648199551100 33898035598885136603561090713813218348376985977918771880622302221481912962578483 64801149823630670383847175537610791712341942199953636689231505641177880285761822 35973327462037465933719238883100434018125287511248063790278151117208689645467036 40259739922737492840451451479114308373142599823019068306628831481540060501810867 25258093378824647445139932747984454101070565833643912644374812818022513438463329 31036833981221552842084847118702927711873627376675338040717323008425583178690919 84919974112189286348345497493228251756722307578295301349043227231694521235852413 97695311105286816486618566070475889479730296564583865727746820079347455930655679 75620511077568507879962505040500841202786351892679834531566576745733624416505687 79606544434157207173817990356638080481716835267247736213716544015681691328907875 61323845327055782306300105678039973491239927630288270333696949315638626879456230 06534149762668598691968753958150756599055383944055161766174619699813053740341663 55339148062237537093227952766402892678790512005013949632394249539890909162882714 11465379282633304775300812201498880030989765720372023760744540742811152394669548 73484158526149417748043113754581913910679765086452263064502636702724723829776572 13429620879376563971296126703884690918122611022279048136702321073038680695514894 27186299695920289119627537452605975225800616219948121756256455081312070464785867 42637950339653878756650796576816965705662544753311233495761424948357732670778590 59754042062580048650551357799183232837834980222732759356281701610666054150118709 90611576411762139555748325868933463924860743138379235498519321051058488005931406 07913394512471926663652358126719271727233810825404899439974315133471391298442471 48135116909941501919355095107508584689871604211349314374125230697479992698474879 07931257619399382319762091580689705102613866905226435574763723956205572850000990 94218980527596086151114246205198806990045092005668127586375761073236421558629595 16871771286814904000390941321506581894397902536538964428284477207330404336324951 85130258006962528069583557049097454038194236367268357370267085150968662301771698 35132843680004094534155590082122935338750350504656797122905093857585606818910452 53933857057286320948010700637482219649463274483937779523579132429538888263502953 75466112357952471020051494138757482646652569220021361459616293909808474495245276 96363482470534630917337462811719915491964767330293737433602772528403820591734758 29835386779100136134385685777973250438683777364568889976195389569718242075138849 96506319867134379061507937147651667122357360969267668347058647055531885680716325 28293742253672685968807046028031328337911415082671274474617738127549411028794019 21819742483034686258160542640159594198022450805354320596184438897696640816068501 95840180880843911974134297719638780498253390407834520825925874655870910983457310 36567139655650181672709945971129821820092634368746819671646022228758716430158211 09419126731171067284204170888190628624506044756170033299737720453853062461169657 50384184595483663084625139570101506755023874545328064804429809072879123264036459 78174472248320863103483943760881328541871905682031418775048818980906943835280991 47836610208592543577877368228447409519136028514696549911617093153700108668905155 23608675262843931412739779715967415877443507268346430375164665086629574322131229 92137244023051058575952386507645261125148325972226264898029694318280992991652948 34031623111459506218636726890287304804281863605735703921079514495212479937343717 69402719180737289509018630270647445020334332364018454059139330487355265350376540 19049650682509157378862507605754018184687069706888881282615980644221612572873381 57433656343870440066491731684495515428003597845814900624493888885240383235436802 57770219018666865326282411334717674277663584882075798282610224537244144827895532 95240419071865477395068207764201085598540953607068254837746777067479472579119360 22015406700082898876178032508098450293644687187307513749245977500881863934101648 42473990424783809538366864892482353498719636857358104802450036925367692418160190 44747445456414759220478188792437172190310819860218589089606076184481016987870508 96485129970408656074050407937653588297126435416444380831922868419208592820829499 13424445214246150711054576538959571953860869018569580449059045697237420296799001 09375986195961282466345490500616427531935803946842526272472462540519218208832035 70546817197002366594888182593723818825866251297390321369445212400526220590849472 58972736873712050661345094696322563424309697985076454315336451593564260000300500 82974483161743836156751266630850861595298719491576101637377540359803703195991603 82956283693503456516712937838277875800752260348226539451580805140896048474447757 65697750611657968171457199758946236738038586795563191580019916495909136248598499 96827453663679633071144341227177134963696062882389035753531427575092953481915130 68445683240939843100764732252216338681970799105607488891991383335072434776813759 62251868796479027176699333327621568131736645787957610858478063896140107732876283 95532094489761029995134252285762448418153888846931461985300807095242006276500152 81987854021304813910583866767264559540658583778861690896710850094793264542417114 58772319727061252828021333537654382636672090333226547323519960488239502389406075 28645813364975349783569027719601213170488769403295718756898008872550293945352010 68928649557265796730628948711185934924403422109776128255453400407038816703855657 82354661468865759593923943880070191530996003921557998248862465601131147304281126 00162928824825552896804274918226711761804394325261264859206641102298535875642833 79690561094031915026751189096524330281651051731865167179201576399423573294089560 80066864274964695110780313744173068491102031175462414849758196043593650665395752 48163017368851860544200677444052539730225815757179892607993573293301629481745053 66749110089072473778540919802305176978835790510948458997162548012126682222554651 29468608885489705113902076886068923683063365622808720842124532199377817482849634 16676850513291602034518481874393687273901970349897914103284317051486127802762557 40731403177059764362647396605145444004219338693500347580590676209618329894602107 41197177957263428287996409565610833504608261231385971862735923202535350003547866 87869063281614373342049079793864743802572562706258588362387184339448558505942771 48315089203816312128615409733944677652318441986198216751088582463970228508587929 43073977160131131067848175906288686581944836267637055368666271980468360357426095 68648355028496256088043607665401759675457232155580167835179482875117859442302096 29188551620363298367230362360600858430943395891260573975629449887473961988458902 63229862742851994901947029850984111696185337491140586548056250985088613440946637 37679850703141720284217137494139414548874370215236551476617347731023851411690189 16351171340256342753348087864623408425955067715788387600326044716497483263523896 58887232385849467904212198619281541698589941527824780410956094777518648093893543 39784716723659430025919437056298613081575020705141076897808955214140808934353259 78777555010023022068829146794471169952870104894827683939614308162297937419168884 93044522396224136849406255127598146484234120547518612863725051015800534297688851 09838258195401666971388218328072235811492807886451293948137546082950380834887006 55425952515297490056113985411360327966934994507694005330498904876045661374283833 91931462529487222450185368943624233130823995217330102236962105780292098622238169 59149757645823140348538324346850595348989746613249271397049489822894496063898900 65164173369332014195503818371046032203615395271858052888426683179338553463260070 97657482226756814883466300388859087517559999831715592408674954793425715326131323 74994111074588677835742877261308203226921553566332759847975625925224346988999257 25009133171061085569998411881460910775256980715040995680666037983246575588085155 55607348039335822794392118984354815510133898479080969813776618629534345537314588 37869817998713300624594003361050203883726280232982424829024785198887156224303137 10653479049283035913621338044637881127992711895760754571676749247254324387279961 60518656876702486912565136757573291060833900067571873570435196361254444756201198 65542329722441255968721086603947663336310983515393808508592578280800814178924437 13798197860519658785723869617614516912064184373495474570808147061547890638530099 69509786394767276035079670692163286101033150206944229592502619666869287285285464 53643740903094608412841258856701848199723571087388281736045084255298397151768679 62948413987850683606131576351579358828518775208245615175555560825130460715810107 80585288790348942959260145939514454929505312772543954878247358333708718319449387 04134858814724828476261286833033818181033702707290798988931753668922074105254753 25894329317123294324504918641195867093361013187169287727806457689735573036101060 29349824544160309719579394095742612013323925036539211079448842700584257634999114 19482699112218006178903371815796331083093127840973370307518592113305874495221424 01363461740708238846597828458936301173783643742570606664532976308932482213975661 20454423560088908722565650577485841733967415797614106823087752564373874359828392 60427812928065648478583870408963733178610166144566980022790007774794833328269509 36644348001475650755516165269595288281116868170650296306941383759255659238682013 88776238261990569918937361537044880597667692713755769625560643877566236625843396 19048849672347700279520970864819609531421239205923321416934135260171375907470803 75155185259034500329415979320563606016965478852248824334702546967146370424416570 71380437990111494293931962293844815454089290007615103420734979637678378956515781 71364144014564206235901152252830595212381866503683085897192160363048216410017707 86729312101185318447915827517830906674860220646399202075639269072754863138209154 99634997402818099548334289207139753246318125132739934693056591491968000001019646 92960975784864717888206226617512930151662091387797293821272643640968909010027504 37343071602695624921592551238066048258417366013823796348560152566127624550568077 51396022298618911802026493036839716380710014239448106716208949478156252961675997 10812343376922560341644751940277988474903364628821142932009867661604291632108806 74480360235267318621486242054025904080572885103932746719576267738583721405046258 61873897386973910055212784680823761484136572739774943521874635236091517027089799 40983825546282949005245938441122537040905939822825834344850204586869567145795563 50139184597605601351582053495723919977224618719267902347004979022505103697510424 79669545913443386500424363271736352562973954390595524306259733680850192241264206 66393632213524392731400320206130862490864091271382730673947058860611777571946052 65031370303833464254316209046305345017103901526902982027752308367405742358881785 08284017438217597765883029574871299968208376918811359907886783684757285612804825 53286409961832498045312790640215110240243582956901543466412373999822124865916269 76737468460541319520169651604702439378625500575044032648022027244647044044330448 62484082459549169038308426110007313180115637685067253304976004533557724313427430 24458927281694100816659008607328433919509201929115739460920409252703684940694083 40945982538967803470910095493012563419651996843676786997011646175517955157509887 44065364145854675743798780406539764239180636788779994250914364999596089837714560 52463511897325780391113750904262562052611962227442603570838482938293820120421066 18803570828352386663761543945584969741427083637967563988382454971251368287559814 63035087860667715608817871034618938646019961759317687466863464164637762961827091 27897350122342142159977951399707092570762567727404048114003682339732949997325271 92410479839952428699804731094066940439121399385815732103889143116218486373168016 78377595344667456532883812971653012749728351579073697007806773838281072084923694 40039600516381613133924358074985958942406661478769891906219325532908326906212466 24454802870714536770761012557790158360335675263578539147164150431205683905441697 44089310877778739661796685811915136261939032747650768743682453301736641081018662 27828974870268785653834919374782717620801598616585220483097972594469604834663978 22944519386177817533157244918282779407997921335756684064201827721029432888436209 86979389205307255033872121761071830349859737587295772770774784264504266198499844 32237427796349413552391919481161095217942963425601778599356545131015345124996097 53658423131974690984192589167820061354286523644411472771723873534952273720045444 51062504722541458153104133434751619217181673518909372744611700796581706160829369 33751298107862647643609873579053984955105065643353149120354923753139233254582251 06289635831281651848283253783300194235736241931124596996064918482670303043203434 69623268690469404302464222699802024437485748867593509265662662475970289837408756 11017181927955253545942168955316159872243208407213698933775235947356947421919906 72241553787727027138516485607514608236776408045960966684673864201779801890092638 04719895370279097021102568065359173578926018573287312648790316078918154147324965 91464563848028576334917733675949290733844732863784177271345411767188742139624841 50175505946677158244021979987136167582032665414767297339356537612799638405363391 14356945079065286724492065328382994226421838846812153689350741100200682711054640 78753719247724089337181101781302149272374015883015012476928821624665839194210881 81117935246745014647108197072168069784793943529472570852871326060260564540686300 54272916613540563088249403233979749677218962584270201657670286300148780468105660 19074804160548534486611287201716336854980330077100562639677260402973166920990094 94750040408390629520217424378118746932687020425866928975668435318106353046932392 54318075071168512540132781163370922147848324784594122507933932056575766244297368 35988332413863066426746373028497447529318752843478155792574471930606070719397278 17287828348746744214983221758624237513177004110835713440293190479100071333849570 29733181653646520743922288660359357951444364362098041846195894728363019107689134 18968480871886968318282476397480138215275121441935338859176210563697337737984119 93759909859325398611430355642231144169978150895494255283259875180007002014568884 30398182187973709818068664602817716744050796790804100336097610196879921588545883 62961288121309249423410057752120402956753497133824497420401691341566422807617707 01437995397847738618253255760721530321967275973676849127308753702848875449291854 51428128160357972692837632648653195474710171380698611691232555953426121538259809 52030506950574799727740712617759346237042252518367104828413646407958688369626404 39258149957741583628742516266222078488521433626778651570887721139631365620764828 43854992197706501035386717182068722913606570607787926680932750500689967143649155 40265264990028766828642842394861790393237953578889717091803707776551858525197236 77657139730548645788347976232972785083804735239217161604266526909608015451883253 83115762967751644548532127209083722723693059509701866508595144017732318370864475 86998604702025944251130768433322626661921817288825178466667986584479452625147835 40032025983482812781840568520732467010722363017806354982783539792358161998777941 89939081036679017009060370486868706445424303916512240089313217049948370422337368 13385299368079428842615921555307674110331754495347204914066188521648316334261667 97307285425225834383561370938604643592722446884365362377178036799657533526527971 33307716271781290849544010907838705299441637649134939420789684842464732331771871 11209382462994705825476969790038565999802369426858136681931400098642260056819163 02737155378962821535960632346039137581031169780160505232995997139822824169051797 18419593549231783226017837370070718338875273972674086903969910722373892743767283 16127836712921763415648391856480920812842299840147971196883070895573408886274013 31491949959160414120520045789669307424416412884268007794804120385881677173065906 34448980873078843430216133854024183047490187096987085322275192229910863908723820 31849672356200752378629584215886039148381750467546693881464312637982868117148533 39139409970235190807896908079243543115035385127386393618041548082614853946041524 49387484614482888519776785265487465897790656772565021108328921296981109201887036 55687867779205167737063517956723961197511113401008289484932068162565794895209677 74598153193317107145902830711746119357560195644576261394218465629786158345572013 09196503433972473208693626714678293899726362325640412511318266445567584299346802 31464584460677613354282495299039259736862278819114094148323455582281651438257639 36636800189425035205927968009914647226078966949697566244641127698015848585207991 29980650064918346716332586041837088754298481460825964353774531952124585689757238 01001048884463384791682962217648189930616959253465435938089084856914815404799878 91539691228162226589860039808696517228740252809408223988734425997758570869734868 48511811442946942219485882811666007578206154524507486886109412340284378110325703 32243599130362674476384820652028130551825677641885670686095973200212547597179924 66662965186421217701441443924615706287497124127804187849929359715910135275156288 20701140263407455131178122623113263783603453982814798124669215136163503114122011 76317137550174918602637065936671802246198594136648021909186395491958853953142805 19826231931952546960948600893123821164658556829383624926850613156290914199439594 32080844650086698326192781672919058194452217183918370147851962706692408320295292 40329083653770562263101561167013746583975568200353848100621375138294336701475464 14606881649524045400616515464039801493735331463735844829344419262596408139138530 88025772355393085308366068405396631907949968974108434512559963973892645345572995 14980422053157276103885107124340832148062336226733623544887830441405631577939489 92250436356185199913247728419992152541354608230653851547284250516403752998719845 00098967339997208649556582338713051540614507616095047387017426981640990408319454 55111237530189631045082303734996120318660876048660646224556786021887861119964803 06231144749430099172536988716217196556411522116871615504674408868568563691066411 01924603418256258957806935011329862647402094063944312538156587560729598913840029 54100277249416878575156031082247944971154070602679034667345180595623233894071388 14796421856713502307164519287467161472858304438463864971222669138556895208117715 70358365599764393042150011914243401839169592238152389791437279059540202809556455 28944402562326310114523419038096502237782611876951858803427455621384102541665078 58155535705744041067141982185911580880650273563399897149411992780972162065199524 28271780888896170511468007679796256235299737452235011676022166422260049429979678 17539958725569671197743045568095161803362708101887043282856389463280673347655389 13575512918714177514870323320836329611756110853550918075036349159311485601298145 85658515114528918634865421341576058180880242173343632764714833566505533170584301 85477832594355369343806025469960064029608495767223568548060445136339899025261952 20582344762403083109960457043430913019295765688451407939450869508429863971032714 59637488988660274910909652046140279248765729287528706069873145303458567571339546 71468106167645850444864725710210985141117567522529795861742494394835387130232384 33443088388733514235559292398964947555213233916171489386687626237930490611826687 42124008401550739070858863357955652099220467862308262877209114640724454755740973 45393716049110843509929315288702844244545292255744983203542344484257210846146177 45912099911985013296134341152063334093035509307010192594947036326647201585844043 62717263116941645710029394123518791280827849324816490579346018656657530027039308 96809295610738032675855022547452592793548525726376753547156952278695751551189070 14738099088706183678141729172598489986218913106744260598095445091144465830181253 54474556362089018758944774893154117184151565314904208195952178338275388128739764 76259409183334374670443639034283092998395432867706710032086915241792237313361724 90234843184825892343560206372051515059269790366097966016932460002235363769325799 11617165411569543028165669462397049475371015401367895842240338322638430284563390 46512241922782161675196737449513868853864595759601800108111671061079499204350209 63729487816952015499093552856906764777112053125254920992395028408763533913232382 98070394420095105619722378876133553886065033047629293880102442884749453990789835 72069268171126527086985337201097758589200619367716280967993905966684275352631793 64450889926286156109995717150920475743960299116382901535620599222305471799852000 80535230223893083814962181897101332576081970925389793508422319941385656698200854 81793270385406361553195292110197756578674338749053441191195328705790481280383603 86069870668507847709025086253671788644474953185279216567476851013473186080300001 13573234738041739242534885050367871696332477394695961744864008942514387341296698 97716264144676453247317490083489304867809136178740843391628641774143354289627293 82218777053403191758441599823392844940858897671884280256317398220544984450617677 23219316284159336579777407096355695936934270645295476204823682842023779468430460 01770022235672701873822888664220892264849925020808635178152586737445943073519983 46263062881355494423553711063808439014462430209760031667533290819918580037936268 78442535061153869823934059433292792941317903742660329568512190934624756721555715 57273236523123900208812899139799729707592115262956923439067776593930735826179099 62178995108599843527565551104128054599100829789722014623239610219613312308963085 25656796090966803413844081130958643056917484229244919028478854912983527164682772 49511793463429073389076926282179839512524572194009211856913898865655648467540906 54255983838756780048183035482842031880696682403916489366516407454104340679549143 93596720504883322078258594311177249832647816406168093813262393240932644618994658 57750039527689012868877914490790310759354124852251269829160549871045222128685923 54930461474286908493212329013882026841549269293523542899480693390961957760085374 57533494384390266947765621470026699037427905635504043091161448062147454426417788 06671886939053046215936625405038978078849262609177129439302908085886473476887894 24559733888831860796663568903538992945740398149002944493522172209969009699552375 83757290311902784118761878487923335301596596976199033213757904502549845152208187 13341188113721432273818601631646238853613890531999313281127913103008681245985596 86192019335851734260456349924838553972179796130184665848139088832483584901866338 71934955764292864493018179250948418620824805224994637542273116039750687085611367 96093058890833770247740598386246512860562796239826581738707452037287318218155477 51992694954078778673629785151782045606779797085991724633949050926276800962671411 93074090621174299663861979060515841019969534881417419106937976561948592383031432 81445814107323864586085873532281599746980102368935272199327723750712177974073809 79876535521270752425472842854710424837028645924629191832787836898889098064428293 07101227239080792690162822062715268771157285768075722623613247923382973303868283 14755294724747531799116106817915426894800815875523802193173379235106596807757039 16655391864293890467151684875719897101079783852738105134714734354265780190494135 60757594417709697191410638669883112986733740966980210587332897604008603435120944 90818899128355272636623280246229713031631837929614423644020148509375515229768290 75208845131756189158260305084533954177264979910930330305961357401395568819630120 63346736776774818609227380131533197260146715900184976375064846807156326770808816 61544682749173030928730097345607131178197908865155139494609107129510946558825516 60923654349738557567126425150053834667869534241057860903478590380983012778522311 67664179389456791717651059120380077132973175098275255004278285254206356951280073 79266976964513999939614648572779944126161339566122432573589067421140428766311691 21080022310785071954642010829599389815123270701924571923600591810812472157741351 63011044755056068534973347137102527522213552647341281766180202148654437360415765 93600693486604153979408447947250815453761117012284135680491434414692713200847126 20035156186328368875118604463896240916601632250816442641380485113035485908039123 75469634153610337117076789422903898258201580907581438788862971287614930545180717 68184843614793499280954461938218463941550540158486474966306572150051572868415643 99443110110072923732812454550354011864438006490333195372165019796205003800678731 75651524831055770119680696038216168366486379613559157884867771398372096153969148 20068137957864645997715610495710767642037796187047344039670711452425148800102670 56770079868301311695158232503231055052473591441630808126714862003341348073854672 94561260141703792650355950163562535884179702455254093353822960698950312524208748 67534340835224609536159761682448782411707595514718172859719398717713538841020711 79024489034221877692805662738235062560437313208950896003452420771395484330512261 64758321966893215899423751126346216913754251669911426569038960575000914062344865 68365083983818051287371582286528845481113540199238102876724716418070516690259565 57969342867392958699024920424453481648723369723415517264316226389130102109529908 10134718380695830552642128130650098405051687936366732773935468619275573974495962 04522305218034246185128728073777141433633110348957474671103247180353403225619124 89091431747115835517632277663421531793703001972115734540981488921786385864778194 95337093920041647417629926055000397571682705935206344534621895185951003718116899 52253033532415426198806731877271764398449991838527593134242779591475358072874878 91941253707195023167026368924831186486012432125064738068544338164115066640913858 73540710947583248496989065011749213209503700341751938694068810033454912842901918 25087079177235956582278599942961841827370107536145796116783977438185109392873770 72688967294071582877314854536485480151696828209907756161304680742050913966090475 09085607431759641123305247480117854363335757286485600943818084751297792280439683 45061237407041790670034665471582410345504883170758479401785367450149928332568410 37994517023395050532491590237936056563136560737575413191570210350452339412538328 17563615177536057064385820193194973116707972377746840711057109236513216132701097 53600144489820609819745913577945909217938609866013984413719130591129430764812576 38724257497367574791150442661410575993966034444987368421717944383280213560209170 18798250038088033852534324880144404319219647097479815179299601503215740360310952 85911725591704002656060394644577271884344672376457043234309421118348622366344480 31638613135047970692463399459452275159442397878357388439507059129762960958109162 86639062985579882401630558022425988494160472970896665200425511416996334851691810 09003579028851542041352178604823069825792670536216627601604666775589920195677257 32386224661150024990730437979646312769239033946127022050959686057496832782922759 93501929903939463853699592581485851324015829509184974002370277058651915383904092 67558128369368289808124431112336586319620716473835341213394586636358276365370188 98814423829605093589018155163467003143888603054480386716156967334397668559169614 80691337145050636351480010258282180529110660007088059751540163374881296477553630 68029033766162419736290718170255569159144845862748073210236226205663486479938001 55970322146789438042430060666701797649260633477386116745560354282738314096021605 54995682328633192205793907612310179804423688776461748138677060309062204617248467 75728879803664071216456239860472908221613389416579999921681277486305930816653862 43608245655241676734873899874968582576522993525645245615909285839603572941574907 04612421102498429129853329883459282353837155040252455456722641721919466411863781 01671690482185813497548416794670520308761776879151463674304081258830735409946261 67254721624123292980425205112946366103947403923336307759073543362520331998390117 49353580435931945812509955906935718729894118597153837420239445920683602565773209 27762413841153568146113565839657221341480150740220077379970851482768096667660754 70250996939639968972797538863627578036332818394711754083013058622992500241867213 65172488161966977717341818787418271308214815107342733660343160678824396710014061 08060734211274819359738594831228565940891346134361256648503037384145538298674326 70702394719290046227995091976577524459373837605599915765193379149442818290192143 22033060303395937204024962038338406715260921423763965477795369740928750156217365 45007626592537724512217311286952763247616110895528333928952817873158993542752868 88190418673511529962558617899098509577845374483048779484418710285861506860297233 41189685353973531621974133033041725284573455463156387034697391422446648198704621 71794572489167609434790541731543832273365345679416432864006281505397433630778467 35996193793342143325338736532247583864499318865109565880652104902648695356843258 71014095920910164916226132169319026714733300992851680818948049408469620893133325 96874722159683326842460141942805238840347793387827156031915830705235592416656564 84199752753989745375856172703337855932422764460995695909884697223961253684665518 94370240844819597152177238166720908688035212842836553555845380262385777075850124 93676683491110132107889899369204464178890007730710643160001151001980815325241498 82098266231743013912669601687842840670377336327448145577110580525949213096970235 63594688550197873866713551110859467860138327885280706006919937303071108740964086 62456018783714040730962395645481568450984531205926415164337158473365715016592717 54804299501811765386379776390640611709514466224923508462092449742404061702650368 96418134314717284161821921054978753146153268583355375042661700849956996219407822 22724296039548735951535239969670556509578387245168894029836194617803019869300121 27809770206608341722675197709953764628441807783384070775407103927563274735956041 35584242085730820704298828023632017071775253683226156623908750898300195748046162 32348315209315556836992994049780959642165639022037667018542445659450448306635072 59878909515437232682045448181319278862124584842378969023548151470305905037690364 86633910518009571659004510122256187755694137299819235882673283524304420486499919 07654752126379892913822582731481306304393032696287263357625302401328530220589260 84163845819142798896165258685075730122780451948065142944397973393649677059138724 13251495690340960636071374056452324888483125674425320788878483877871194080808551 12158470977622945387797742135755002946502230036258516574258855881147476325028282 99318881480261389407199302721352906270853472136735353057078802235038129574002038 69263789180130967960706439174638506523716895181409761943402557927407183693826489 59023488367560532932956209874563418630991895008726951436823637497024069843882542 44182676888533534087009074502244574242678032897087405205033169591433612092321514 99317764178898340947799400952547388220545902559309468312954960894833973480580104 76215585414758374407942425361191483149966368146170076647038651795449729390571924 55585790219150437190692197685689451086191209631938677985970781789032676249538376 64325867386845371776074689827125215057948829617730648337295022426779301194344451 11875722040390655990362589301904135214725663266887484975909210740615343173578254 38604572796516966725782508005692350876176072674942695615026323696604810773020940 05674800922320997942623959701140257936989639054316785944085618034178169953480197 05489797854682182173957201447612694865755980810242847788267007389075437131825852 95160252060523536384748675728344244535119114437410250132912155741319487932133826 78258186173245726850441217665054403386240857130580684347091487809341332136049870 58687184540932049508319017537175986416962376374728903242252482867327610957684238 10381698084118729731294035398466000891833190805004477539149587975993781568203907 50921822332967089361231654864666735851232061805346629532408568757885207003489673 47233263285808066831109706339612748248398880624458845076121461314500928912415141 44869872667792968440544653762880383576547873484370760872007478151118707413576087 40857008955061806585204348872386294684763210269469659115851029101294065654106521 99912663432219339754732241765956585291013904987459869015135942394868073350306229 38214758554585769829372491396756152361076736341353712796805495012474178965290952 32860190789318678366454918778849970222766061187250552132815646249181699647021192 73555045169114129625442979434399697210245382915347850125143258942030065722222782 92524135186215855857855349271728661760243257237861666204442436531732138922938891 63136470079232667832647547652700714224768457929333768266899441276499474658271243 49780153492710591547149921461079999253485518899910129153106377152280072664000247 52370444167641674832178922908442239116792564459111755515629485263574582472394236 68409872607537695235924841736634832316615293133343335665848210575624647753503222 13115531730266052857695894769046183030537270706032287920710010618613776203744776 25833351430986150663565954924430426296794769528644676888431539466763401595672286 13739090738572643865788499649402041286872358348661200562817640879742156975054064 25513684978604748042695971390802615075696276220209065343216157282593471967288084 14336481671766091289700286063924003628454423546158296562847121635558363807571533 02844857277040215260728028314433949523873045889423779337015212512270157788182962 16375943243516843080197869999202454505173818134799337987738001532725585685688077 25803450730689035016651667069707211305334413102681129678545312068021616128983514 97200088712631169054353218248442889323243458672343911040509239300726195130965408 32013840015483461730728016527913468592324913787570568534664154377591390815661956 23333920878512231679443569714360784450980971325111729400617460284731593350128718 76009860334298157970138869946018943584845448349318148238407779531474458748166145 25314243646251806709013304553037705724620199994991555574496458087224247448649532 69271849535320034332754472386746736446177924629798158118317931278634337926262455 36369877764627610466797637182690675965883292497556439442241411070396127728080954 50863254396374102500193089836761997114411500457529802497636579386670581906957585 04062868378655643231788846754637959942260508194222140140176790126328687431814218 64167537151195156704678209312074339001674062752712751385102864948281037220704607 33812310048115023791373429020056318594609665902444084991620310444662135629321455 96408842915666994869410149690873987590340889390257016028068979338804107749402743 52032382194669209081104332966517246487307381352057514329894213030438347373854143 43931412914131461468241790712309124241578904472243617184913780493805229462789317 01238425542945754887979279726666678650398770101735777865065308809365493351399392 87526076870120207082563595080336179218207626610506762664837963956345598286926654 86219122175828773407508444572264259187989321307980692430851120439917853153849574 65192244512737032466421369178915832313919212585572642844017139650769364606909936 08161506267284252971262668264245240111093652206034884395234024745630994319196540 30420861005843507443161814294609481570058364716708102689097994244497966349811439 63107134391029061745977322863343529854822888815414621751000820396848526603512545 41133379867185063235933440704945825939753506999887825088989411349594954092307899 21072740665327231637806062118817339238783972494043682844824898673894026201951725 87009904769476851676043852361774756170052788231096964727668926078883205746497882 03340294444682712469850613792252836607803907600189236446098332517201962284185656 88997950419335810837446601859069436922579723219604294810681363301871107308846842 82867515412326820053339463897640354312206902468494532259862480973483533830616184 93045657061916748671265688993675565401904298944419308126353904351161837285119232 95823101896804872195004166243147809948753944143048330940987768082207476197397728 99191476885801229132958093505508958212002833782256629699593712227496417493012518 93546709532394868003369062840303966783497403675576503641283770940916185005342442 36232802881811068251581107072226472992202646227396214125353753904970820289430409 44882557704516254851658276659314065935045440483772827860257108367788570923336774 80746113203892740130716471410440690760132225252628520857380175061319379969720810 98905406043484463837233586035050976431239655419361086014752677070739277696081399 18507893382212320943853826217853987977972081076315433178437872396581060502924007 73169711565826689757839078883299471667247280653956831968039528346671204314279098 54842694024848322795915419144800171344397212176121055078368319114452726588168009 93015968331370080463978723397860486976745208560873268775564746349609591451208155 98033428148971083342269094696736962283020805876853333327678462443247284796112956 35631976341586893706654051510719115596325384685402887193114013367633761676435599 10283372738362393980402846973438448783510831987662589418853288859359546381504465 82331398164900386463322465910330448818476582378786866389995652862477813375109455 13702120047903475159205782170711837383090355597127938346864098378999987176791060 56192649003962517433531875136301410302323459985369282569048718299840542554124064 68406117792382772859717216417577357895181484807240557290817871900642603157050818 69470233212452400271306488916456645593614399195374117423036302433018696650547306 59394546047213114811249305502921334175647411423072050441346214663429688681321013 32020957927062061843884857523243948645103813679738085989196465931997620555416506 42572107520059405249153934104166076104292915522504071582786263920599442777149597 29310061255709522738236682123312115251165300077624200104504371862809187746087383 32537624465314786177632568785004244338716152790305232574723298831276405305544094 57253162456581937187397080025221957803123414963370486746967845143434389247815839 81432679646242204331866893954883008118500345271820302525752021285400096184585358 21851920839767713194721386378980238377507939798479304291214422781699717615037564 87830543530976504496036744499755082104660653122190671574756373188112311980713944 06624873467348407099267240626793277057395123716154224681024894904883615416925148 32920380100305409176158942719792696603346801654408456470391560108896387154913635 63915912716497912879930571760394255331638585790354968385986362714940000248934711 78669551604328004073775633692543105501001037829362345790286000247888134975160882 97834573549695456365020755123090361248451966297989697256574293899181291043577424 34850247589765192259111128608065293776689607434401058512834613919374408298831844 41496390506849514989614336721873366963709117704604570120267597362240377044899957 01864533501621222371776875937484907257378425705734957886698939670760543716785308 25268701828236662087143950103584116618854461738270387821638316358357660724187912 87157204229488124498089891070230655025661481058983939756247418551249258562392106 40355408478219100791626833420152371052324188799225276636348175998591441425718499 63379703195469273070891234210717687650876227823509855061329914099706833579148025 04052570181486670596252439191018929615936825242421648082611025439097420212045084 35804513066673545754561968811341314563948249041906370317202968738439935142264963 43503219190837766749349450872486499623226773502573796788167043549192590632740567 36049702729604671771206115928046384341539918596933348120431340743943467869364478 13713539096130572597676313112061836138522123712943657835506419518597179871215184 05155479969851854337872153511790750617520521832731093250533923631861552749810319 93578260516021948945667597045016342593004258693757412818686110556766678940678490 87341256663925182037323671844563093685609659178525180976594134868199238746344243 72503424127524336583978271304942846852810409341310674482173996566610629816294330 79551292527335144313472251353016237706277500852370102750987397847807218050156699 80668016488886318253613986568146982882986271680236407663608189638687032945782883 05207386441313893351865155305776766550347792341489377026467442533611451286957629 12411101536754965836901166729432953820563095525162306140149104239314901979755146 93316797550308695535026006864205205444195193213765194888654896784112696512546535 21295354681555061036949331147121750980469539987678835926708950233346995011818484 02900548445768483236351756808931773966975425652570545691164910242410981286438629 50047995124637108023328540642762809438635238884268330448757328883322260832974905 60558714063771964022349838549321554146117162196392181545946860442818761573889522 74298470545211283895321068476375748454717290636388099680976611093665351139432850 08191371643387399840986142697603269097951776977141069339475044138230367054560377 73343286330741743028906508638409453456153753323438661089274450407724138233170372 54382582507411972021607774490615910903917564648578066741516005845581984579882735 20214517127588141496788364033122409546401139533779861817160155610881164730950119 08489962950787799437103929427955330865310595264034267945054494283735931331960213 18904140489145295040762246006856858969936694421177223253045249113355496852248758 22966748137053160996405615502070826571747647182192229344423235836897542769612410 51289753620209554306311572874836660439771232253588443472737965799220095470346053 64699326247166668173115012839570452689128041178341321819008459261743766800145185 13878656699419502251612249289580982471406054418031643585671231905136459134426192 58439917336928043603807325666813580709587261868208462586652167626816857419029871 34016187049842984345347693076887769079290036375302230230642811801867684249897601 32312784584808347611220255304053593871806077487898559567206705849812918977309867 39781209970552763004481515071892928776328805636277383588500697624523981925753461 82313761612897275208873888757286842314560229699038747623379298211625697106793646 51198780184970656829704871772836991521811244150235942916115040764136879566125801 48708705696911716555961204217414511605081816309956627532326515708044210732576015 66879453629764562739720899972097178234294152845411077209085115813562441381103620 72801047485702282140900934956562543882738264312083148734922241840380210226743466 37210796916061512231712626120345411537705251028078356301790997968484756974039119 11084613407099769282728162359980721182948598529269068883130646288843442820737918 04931342254852465848205474448965968451518523943784369656733171222249765718022680 33048728706236984488712190044919104377134811057606038322903637432889376955022853 04401279652106305114562020809000836827162988636020105995835841173617721250080659 08305307713254284602777804138806863307910070371872318176955816248034237374068734 18597834575994945022260887029843623753016357490184663351395249243135732897271172 73372234279423645652126775039082996156887444279149221600415841801296687407739767 65289823357878032120445209047992249688156135633417761271786493329871922831591664 38239619184377398209867289161494895098837661843826028916214057252700507779201906 92619537667781340584752563204127185152041192863796293537345945938470361998100197 01823545652665257549652614416883974337949855050357910361500694548312478032742981 25029541882609003939788002679092858097078192766686330133418972227693832267269959 45667562979484875623466380302667297113801467861357219146055340445586729118963667 75478960372832083236407956920729504259984885614428875422643084270651371345764448 55988330584641360610946355977007087504937931181073678652678948881537844128127784 04193870110610795268790147335975763093963601443949717373990901825639598468201595 92859510005152119055611944538473870426768262589951783262601969829376249218045198 23190968598503330517685003507101769848377362326450577940423103724290953747287428 20693300371123833213942024237229539072033112762066341006033610834030500436334582 88737563756410400599186832402792106061532911787853075431768760240400690973458521 73311584062710935284603896764458013525202524317510986083958704398788339713075249 85429708451033568497408228880723762506930296445786091722999082787788123876995009 47445346227178180864630894406761093085110650478087494896112570220803478362538698 30030227272923080380897927325025595878089173595807419814840497956142549033580526 31494621566242542774249278895569241025430578621433661789976011944088414151662716 51693040716771048591813584483333795077894560936299006425295036710653350602320930 36178348910109656475362002670751462714008289064050793611761526247932838164933091 17418624205534422015798946108885658257590922760392555961935097464726452759844136 93386329414905603469908853874884747998676602200778746559068008236565474218311312 89989823251894819261313257104036346754102366756242622976189090192603046333418875 08226169660359611511846197981305028801605593949815320439518317779683033884658103 45452309447757000400904042330100791371239158476068156180441120353616997430082858 75677253543255549745543157862071291036824935111994188253204609779755808870346248 16786604530403270083061228439195071084121805051644084768196541217240287650778421 60887758527596740823199636138045700695877649669831346913893858025752225815452763 13438503603204841284749646550134272939371204687107874650983437282079163867028242 89672405803944345283591653344308100107381696320664910648749091381442341898199277 08893365634464427566959787655529978602427459657955312743192707717224444998593040 89334573406725586265432749281957889333469715315006102150595989598780412125225718 31774162670240115515654825589082396703036971102684224922442792573213470591497774 54611733292236681954088429938170120774831193896698415008201632852387944330338733 00780983793209555968781497226239644316767636398936170704107360541043619757374173 57799689252110354466204999307973780149057703129107793327344891799206849671040174 83847929626039301051440514300164707655404585853890496603488490484976479422874572 85766288197069572315890139505127410071790307783508105927011796690837590395905931 87298981367925452434857581051592621004334706398237033618319393990082176347984419 88595811693550538317484872280511407668521777836268843062694790054675344610302681 21607334125159578128837667851219657622445949783451603444190122661840578367613183 54203221240325391856187329572415360366771862056688441391685583622530071215526772 45482071096563101854263081475600028266082622772488501463727655827013229635068308 10665999974969025426192310507977475169806614867678796699071427257560947768310808 39208119469888864954735781409225068196143444616393961957968912139393314451503573 24038957580535058621473803983014368132778450139860134018086357003222349643590733 28526960143428764370367259625638499185743898600891790391519227119548551586481577 67144279048829224309947498613275495729525344463835602488879551065659220593285451 62231765618068897101068026884306586583155668774682646068716983767885492728298683 73728878904949386392816570422245352999980631815588345756942272763903798186535835 85565408802295295172806025243279326165035846450837376973271815878709945171960903 56733611910376366659791812426541575915962833875830010816743579858154780439097225 60012911419269617059119480930975639781074519146842254655862761650108034470286126 78158181605618766398187642637202012014603412821775403153497914824497574813850314 32880925375651553129562641197694160334704286873632292042312813182804451869840988 42432375704989837736239580975140105274128439392488471914431721242945506831093184 95514699173426756273275060577640511121938262966072316266680746121635295795626426 45591611353656451500555006702992598329682768632574352036724342218002969891452189 93035893181572499296405155501558102857667321338436541269758411073229465030568834 92316678885930797039918724352248194194479060150127146692375019229652261192269989 68272624684439189149144159990616865195029631842412900722435830483920185870023234 87163217289074175060926031572053698957936287210720485142390396021029572877989111 95575001040810402540891021356139596105512905369261370418949707551941747057792410 90476197902573726714562938971827115130547331092769399717561886655383355081208011 24393600945696279611457270114841282118181413683479058554482014357324910875551550 14241784747079717554147668803084578900519468032951401273392739441881798931095984 15299776612384110866837047379994122447385019256678233643818234505454561634144688 42674166532991979280473463135486434393879610945808101519900681379252817890838472 65536809882059046584109300690651236615332947470822111305598846211170398611766580 06493004706843810689011669960798350457234032901703877377101146178818573382893390 94061879062003906167011176747289012690758905231007283607220024621877210922099132 80877272970239365585200044207959196447567432828130249784010343904985900205311960 85476086196440452363138313315202269507726906765996365831001358566357919798019702 17204916260330085459229062553411583795716453048458172670400660057114709749550657 34227570646187939368280158777171201723575101316982504732150346855550158405315612 77376125612666092826211199869281268336520594218123167346920926168255996284308785 45514483591853644962866631011797112194113948071091121369965339210032589651768465 88401560849153812754532777271346715121169166546478778606521805342447395437913469 36797352314470443269261141310662612994225696737930102625532717962514276196482674 06209401020447999258537304044529361401814731443947906322068051948182269769307716 91944785607919559944341607413786339398455781880505074764039831309926146364918696 25361077766685068209324078528844330926567231052481870820894708926528876192011267 12065500739824143562877119751280332808982212885206708755909054918803046077186843 88802163452823496169165112650891759751952238966598068175851973131234565349641816 68157509860656273443351763967877596296442138413437739593226951925938971984362871 78621247507599061542491355552963809870800724034297970157215093458785740258559280 22721878543287913645160891381290643411455771481395639837520703302321311866001735 16124374148013637588371701683594193596709240202993779631449353159418226879717582 55059878695625526884174643539517713913864636523342660532229522729818786030391454 32049799217113421356112296940666071233614043413759950867627248611187461431132986 85259588570442488519555775213830906083522782153126232462430227892054886285785953 16624481630450547178055336379065594899300704608407519633912938499062021864553368 15048681851854340132918602619014326930568429494637768019699557114727271689498106 89819209781512771857481192750458902103447435835302754730965086452392021820527390 81965004418001527225132887515322435431976080639558375740113838942315189833520712 36998997667569838285134329647733203902906015177409934495340492038432289044115131 49870781099294328268039310559034612816753741030758070663955446021763659107191573 17902889148026281476615989488767639131390895216201303214678108754733917340445269 40817873490284947813098686629144348993744907123305706799191454699177618485485558 26619781624678101815074018067782834508800070788260418656531779982076535275595761 23998354613582751456620687002831555969082684795493704684649909037329816417258297 18763086763045959572858489430376932486043862484002798881535968466483999795107575 27699676977168804787307123552828487514480575822960015502463144815075261754193323 54417919796456849908685458131679907608297770860862740316414696152124346911671933 26498411177419828902165298770389966957398154133343949977114421803759682068740328 86382857898691815078232140690765402032987017167156698068702425695282278910817550 94960060909098414188321833934374957607543072677187416779465400289058192261341408 21223205754611365158791206507513783780280415465497712708176590790937330793467000 53979333818869434128990856053607601258970343382089721617533466118539499826220358 54475755818270944654252598489543026191894445245636671983608234085265234964996143 90654324457129627579728339060818253663871345828617449166519230479525254309383774 74515880335358567024937785131284787800776335844169420757766169526408443140348736 66534831552207890215453119872755163170099434068222317849332873447654989715071425 86178991324028842203903357632448509538185252837833685799698200987608560595992174 97021794975510426509032521697429058666411601480204756334839847310155453789687594 98486541694244680019299192364178244116570366432373095070645301211890764273127282 74378113245925972535536976978390284545019167181979629749600753413818226914020880 74171889299655594579551845220035828742900872064264532253405914410207050187666619 29335884862418933894859873893683104828154684527214220076302142755176344693495971 29004377776120101405231153352254895070286960554343112607752933553805096199388763 01945991722999082060541564350055781928301317851854836632470677760665360515269042 40282097258054137162860502064766352983812850005206856964886052899278080885206342 98210881911949097506070725610592220623771943098043107098595473924796860346056828 95109334446233965870380925633186615710625868571283474901775391801364786816734959 02935137642193241104563808747464047821274274585211666657980806080621783364124000 66109870094847598931250194431688762754959880946016597138903338795869939302837134 67264546109897181970830535159789501392063133788767047525467667367950856570023390 83952923945074583180502320716265574691988188905028500465143320574064626460571291 74861947193175832552817387485607364886004262418634592623778226533966264869127155 53966856465106278572262739807308278649757170214436225614459597234400333574526338 23875306530562071953474162412116794463248815466804266092029913955287855528645037 32855290566728865017722468229768748459809215818307041766274721191441062160644841 81839195992326756642824447107603524246168303475459486787498745102580901013565718 75097937940556490317840266244257814306799798224334340092960201282470633617993029 93562212681756297243001000261316199436928552717777184411626679364980598246242517 69365303007592791189574459529618139607640231231062525560289868197599321859833483 64442979322186831296194678618613980471059433648154500580486089804810943670270319 45528059868655296254487893708703044343906228625501058555037797880659077215343983 91733023551070124265736589958999290802345550217973612263187344814124122350081891 55999393433025850000325436598117844971207598652479119336226182069332738290337774 05865089566665521101798392874164171853023504630358740600853674082948998434531502 63388196319739012892846297715721079055381852913732095507718896726144067346967852 02317377183988280163817688074328551918307210909988852519117959574917489299977867 66308195334429353801124303413550551204827416454489241278893159468146088571162493 03399087037977350963969470334031791853203069980983149236172389641358930456032935 30270143082446820162097996820815155258796869213438970062459156746194393914623131 65713534475212781847590157337004088531077541396514172282545631601058968747216063 11721244024913073391087059105812985395771645942678011572548154741861799381869420 86003171882500762422342377370754082287998223428692789807860288608277052065348346 23548506303137829428649805193334861814616803666141462778993097656180015531490899 34715832635168912245595339013942548268381063742349934967571863239151574876295601 65643647282078109874605317686862534526419417070905016796846251690359888934991853 19262849864590358580061385319372182475847963862278588657011905944985014922624784 61857860996542099315056545941936879253020430675951580917978820075466197383573067 95437625934736967672105488813843156159894245933525072148337375923067516322372194 81420053294257768292523378304355704928912062915748350011328898218089131975990356 10706971001235260441643825138233071117392045667441451032849625187912481253703556 54652915246055032294458877778284607561982501507837402822360236464534490611210685 20730245545646230444508602753933679173640632399542675111452605645956658063178040 23583408919092267533707637628633380235210752791344659665867381490250765918221727 53105802836789413565732666487284797670085754670038450002793360685282857962355060 41354241184640867887578073962434312278518756094654390112676326254692473527905916 23561680099651952316039957766628100744823494796211581196632616668132279005410453 26308948208162109952604871893994935745288230535489431365252007886872726437580065 83944974897507663560334284751137564053807291605241877496345937292995338349558952 73970029714555545079353212049792478511338985488560049601044212051775559204330088 04470652922309521110596265243696912046313086697143908856430347936956686493012153 59624070536453730899573616445969351573872321786986990202166473727202523977908086 44617801548933057948058569392988875881802156192390657369412402095503121867105551 69101840894096631629210918009300122763116005454181204387684639089469183832114383 40484705447107346841797662746442086790834384025485396833070131338402670696294160 32059035764614327882154148793078562431473711854284851883367574561065292671284901 63732842229697294372378464701143568273787208424111316550127659741723688425629657 73618089890820740697465942691983148104009157112173869432451110841001839496876359 07805556077435884865878840805545677622217804797058842239830137231226447701121684 68337497807475072936446098546669037567029412850540103424004447725608170316661408 37028489133913174630174766943019260857405506922072765108953885298546537123989881 86952935831841217362778769385225486774719798079490926363569382709316305530030222 87451671279809893307332321381891119985703384922286581018228394768448077112016259 71232874557810078807064439959455423639600627562112172471308446788452505811154771 41072900297184798930666818256005158712760459451337105767696888216878810805702105 07964612975968195593157027606207644685281227521438898347966035767356376103733586 66550064669606389050525311335983423269960965101893546533463913451645561571492468 65070035204125041674067898208121449381964625066981600649465084895618374278046098 00959675700267413453615949378230880406656252325968547534972945337961868139873769 94205593176635555124498572616557689011142271087324267667514003753009682767521930 94874953195930613727187842876882205657056975898746838299840368262781112331662764 68537879895038256979357911685673341677161279374835979481456379444916860095319860 86043571651229239824163122977122777462497677057596168061083506945075059475547079 54435823593120838745003612237972947518708538457962784628176039227732666770922139 63531502529085493164326309957139106823202334780080521371583727991774511103316502 91838572824327115360230599394081213625484578057042854741145452263376322805734502 42668791422875434423516121410298211810569679202867522719670195146819123648301909 66509656713052791747696535073167566423889918063284766589323871697470138982204647 26502176397399814396897362612477027698041993331765368938314129426953247111669408 41370612718481682558261578688215378035017093105893410095997659543296741941448963 58576337845188237518531239704685160156543498357456911157053360197152105883047919 96344579710769965988721630145330535430900823027130826980724770950411648431489101 64214081356243394312843731199694258002455480174436092403577468346493804667365748 18825302546849508620698657318998715389339449062851785382666876072974402965716298 60314211920546019190514364540543331063310032402838250248610327218179088195389647 52267785437610510084395971101854913406375212715597236415807421280457520126566970 12269201309542815204234079125064045772983452771136049591432444764131459092995079 77999570416434324377030496798733791143440401260489744093742414919753913540264864 36961910029593699427826489983166822801562102122785269418492390600971860858715616 12376905050265829626631681255264575140206839051676268580246679877254401633870615 36556256645828990290949797969368036259693562167516554356849349201407311940038029 36563779801929303430372417657857684609064982240169463625196320328156934327049277 33967157302996853916733393885764694444172822222065697576743592548580729421212497 02278275853229969856800419245493943519109708310079787661344854425914838839876649 84866641421909409663211324852118173079399005416454020937162555468783827282432037 94880300159198534875348804598506393514295747014389260823571801565999282638488793 82789157595543597080212081394043432668598845601670418063444897147484850837990397 60661220892306423337399246407677719876206149346130680205844035743075520843978731 06942916542470561417503400270600539502869560699963218069770861311221577404465282 69672126560715498238383970248607813144718696433786672315512246854724571221440549 17718555136211531778714023628881863107027556316924578063958101428062967226335901 42514356590077166258064247415010414812078117978910131376977418109307715933709560 91183426572706126319105545294282634160042143368443842176749930434799839453102857 23741518355306397859225044300250700244047174144445111976287613214353750095694719 63575210238241401813979179541526823708770196001873024678412901881545944463093333 13017539860411947696844551837484438225551358601327339586768208625885854989488195 48413521746845210285587624169480869784836020846220055511212523032760396070132071 92279286615695650250972058377083385823605328984085637361895231037689576520154722 95436146019178387998075907409393481218904142685616774564580108369702833480211124 49170822907800055420231923670299963209831392992554117097693279880961546101726789 10633063106362712644969702251530025094857535854541690016352194011125331535539164 99509399189299552201578872073157213778528103509478915506482630402921074759347826 04670638911232287088621973354117887241343911196741861112445551199544949056838170 24315694887399417323358213268779535185978488110275079369352366755185860820308598 29313680615672913028754449615205211912918131724319051640312761158926475221135390 98245319230693329190982934519921973631850585854398854788260370707962738343198717 26721636849688592186949223618356558388901180865535711947628570861801887567897124 03054271896574019564940330678910062016875995201732900506821351783072330779833517 71526573328417546008260414504882504120751227917580434508866231373096512996829916 07516247355844306152835701883183784696754179051246986072397106987069692999920461 61117928180908435167038590091551342771946582832208602111420948964740993297723405 38810030225371652413503459668192304271533070537816767399822258613128214891317901 43425157368173717150640869782275835017343042463476722074384008491394971925142247 69340011635961517588638479994853217320685873338926321549878795352156400059995632 70859536180263943839270634254523373643582009399970151437924737190418645449098211 81551690319546464139678637206213202393045282910904599073212183536331022141026232 51419982920139379724620489321146164297165892473538020108064204656234216602844391 62971024144435792919299407487420106926763590102418317752566696909941622302133733 66037371732445184920885293952599249109355281255373159454831254790296716443182791 95650535831636550110073081317866300239045810676629112950186301311687723427889695 09679497842190145652477154164270896701509444817856802937025555813620614834149353 03978229170782480181557919647390673626800556873868054773953351082105425745119115 36665289376162153846097521761023941891294906887565115990158621541656121744837894 03609820383499919749548658518435192250196455036153082645528681410379726993534785 26914023084607270752486791257661021000851598220163404442752942681914190803561724 84309250412833286071227361722301730259637093452590954438257967745379606559385588 65388419559245215082429856168381150751609141532142937083909642483143428185209233 38432960528682550801541141385138039178020116316764427141033091529018694941564568 31629114937934070286292293269299287163971209739494159610441325379973837831621044 00817443962637431334857497327642664159769241367956151033440481213729589341121503 20777933728726156049011525307990331559710731878217110557875985441579850012065740 13655547022725860227409312977401881381562044144156523536187673125151718482784083 81930592891512312443268388147518603102823478281533649005360096244295448542471038 92700052724859024946099497811356001391609663990326252203956052680672256895732138 04648462228619856542231948902322690403395494385623308415700457426930485916677539 37453132104842408835496395497615372359042438797025779184138785874018554113478312 67203872751949405003249352120188053301315107034949431503943188878905743137496004 52480966545201288248410695439467071875841092554583096337438612489051684200893173 09027174581167288260281539090537320826545273013863600551746461146489046657734246 97849497381243312805257355556935710411798582510988543518851194075920681309614274 91291634899287821432372857346721153129774012751130974796173887922235003594692090 41188920819678990867152192672780384489874081294722508650496863854328658698457864 63066060189116426287669187617755855881453295122485343218842370316022326879623572 69339035826595155257394393032562433189816429729248493992005298142892199377544666 28469728762775587813832112969047479337784009224852312402064554322436470916363466 89068981762268041484416051372085620228897430407634796673387839767852873757676487 67301084680036673935923124227257739775810189150536261432965482125133550493463294 16380183963042755108809411823298192422384483683116085851502077623541882527081875 66579505126838289292813901715866741372015020640163905295689135551695769845964113 47268869539888505444437713019251869588511123405875635497825951119495809447707250 45080951110858360635755901818381814692281512646699167621384430404787590199620154 90249446657411001661484384611177888232405103625020073383569685587354882954518342 60207258967718218808774216057867492360793961911401339764760988331840584029471677 68812196041411120680730868133064964571670268531886791403258475552551776664788496 13677201272605429597370775924645077880731843918265229175033944700538407028213219 67081242827489673942391750470642960450962583354651706661440862836603144089431435 05501377879200019501409467012069039773966563865439162315368702574018589852196989 60909075657527468965086058674579989803091421674359683580640035028743481268628401 22839881230090660525919533702995984813837403804923984822109325949968548817345154 69268194876835601279735371423871110373893550348323518122020081551254144335054688 43102068164938797887366767063586369145347513279219444474054607245380165001671563 75610580050464129284470209042746122223751645502498786269464043226622081625887704 50857500755339733907223128023819554489655751932272358902639023011544742443210050 28376065366328840984267594947303546900335284477169435705727340981824684018680224 48006441253689523137171597636415791641525390378822040961587412491359964075594946 52909933448419615326820722586155322494062208455553586095105461114471246506378086 75857724248752142433028607066840640637641075957460211402502598098528884684635017 86671216510075428167152624694552423832217003197045555794946862804374773017652207 40225794337841219395014631176609211763896981767459655126805701450097773212004932 89963150631102310876601310369822692892747561610339299530017440885390689035925652 73329927377879638077437108646727498563122185461815184634309320929991558156410755 21914729424324927123216325529668964031820526167176417362057662115765390260483293 79963636126601757192307168724050850739517757101766847678335689320397779882589998 04561051444432387026412082559175374701818443870295937066738993145522551957421069 20903644695526962554451747157070052702082686479466479904111158736735062382320251 84817643849515753843506554172798069453847601849103598811372927487664867612432652 11883195195213079781206260767431267982893104134842568243167044008416260680898269 43669987088961786573655141686585024076632132892356585024003573939127359479495567 25209240921479442799508403737717286362649694166294239157776141452495761472020148 95332210657858795429225583632088438699092204249598769942467780777986925643714760 65172266495247706565167903514239302869061971534319535060413138777623150651128887 29952684323950919717005685818700361743808515572106585632779341642580409040731207 73406910510050788763350678165770846584392509264697818834292134163195238074814046 45177846972888078021411826201395387335486993890597839894823281381312970767926203 58246947831205570999503062870171259946968360206405237532615269570157993723510678 87549754968169897295337412561668257301784526723326660657900963637707011627513715 98095572569943074126674732727010131628243962092019479956877613756251373053467350 72199321129299042691616708682517108811273207249326980305843974083594309683272189 05350583233957813194539934666981009150117071093593184997664940235663862128200669 22420616826622261813295008773968982465222762942735340214426030065025175254901809 19052317158103535984602914895723475159206149062239032490621557191021010356811908 20933141960712260773319444792772562514260329330710842451848230471009309747177549 49584952032306814376877300804472676153110278273167079127058309985466251065559377 99458655146227203260144070563814817894455577490956666983812344189583862965681938 84924471171642251467215334967319658420460934994066679551255157225478624686163938 31442919692830151654826139364313321760566822920544000657115931929434596515115629 78197542344875789041284045140627064300793170779333449138525159659095478996923935 74526432187587396263350362488661519727298005096573132342345121808698778092983568 57663103755775394838577218698260022344550389267021388894632812940681466388901003 24123766591340541482861863561398721065788646267749204712531237125803399486074962 45450394027056881905147425182736509902993417176356479004602403463458983831195699 82273776189722109926926157081313583626135499584067767309074526359625064979274381 80627121528010946503621240572378822344563300781523320265341499721762997567549416 27593339939183428151616654289050727863092219476402252064088749722819740548274090 22459012127894081734717469392719023041887482381717376694854372980492351467401111 22876045069470463846052359408468324787683216476747948581220632715954412885913524 58346893704741972594181142604177915339246214391584160394071347710213513765048361 40310720405102459426015930388871300892203670775837320416295528022772124805429220 56095063341453692116831592804743954189645518807095317884273673532154421233674406 94011950939739459333694677296988794171550584217790745239243396566978395102903431 69739404796926084766663740015946963945528839568271478289057493659540707036796933 57681450235140580453509916368443944156465820293875126034278403007797204323791988 11804095526221012183544964337290165603444738066649031615024756053328300634329264 65465796725940785628680624692453787184807254307259366598520596318220910848970553 34302492345972907539769982701488185758705003000096733095578154361485544889640490 28598567046354236253183331096511411349310442358522024221696730045198736915725068 06878904408990169827593540531967775762890003528053365721789478698764308999983009 98555096552187141939283082797726550138446389128919774838642537038143724368125531 40598607916862925036553112165064404251247781559556621401221748904305430082790483 11170320980048075043100510011374824296122116237558975978126314695149177193546916 41508369482345106175112748033721687836667944358936790516571683788778113585929207 25013648787682295723066976465938381456399302006011256301439228922256814356995561 71073105007080528637677019073324528844199119025425900865742150110920499728507711 36010433704911842528812117725592665266818771214550861971152446639320091818555393 15325889087411923398907912646088779374661981376764260062604654084175589309808617 98407425781031419334589162740017783883337579313749213325191648344922171990517093 97853972224704359105036214797776951329905173793647151962801987536562988181075921 89913238193570970946312477713627816489509551410320752879549701125444206216277155 77659769204160093985824293281522812181834130893628691005004094923839917725624234 25452918075459848035422862903781754622032768685230469344633128445821944190875534 38497016096054937578555128151856801869178947777927331793507498777802543676686021 98429004305375524366507815037194198018863111338514823963799648875272243715138674 20379410195521481104233835718729966577666634304795693644416172928811535030304165 78316715413361180529553601015638820693112135195710325019344911382916625429057304 18814021721148582465826562437364301573494538388923502236150255032207263841847690 74340621266897171059099223950817662035022513165795692225711125224132094699156401 84909175580063866517916788842217973963933044975791534577643601791926454302750199 39986921507772458658339275434899938023741425890814010674930190722715788036543139 43238993219322328226642850058470979793176890522237752176421398347328023581707588 15445357894962769832516007370980304433149187021758326053456357127339882151566082 08163017778271173144370658081784581161501553206604298233960947120310939354253243 08087872708988269357187180637487644769594133657024465342722584131328801650067183 62854600374393574495381632419669644245050786483504056643577651419410896987590654 25867322844742001033805733822978827909834182528355340453277482174902972326558105 86552081966029305898389448363284839365983777465453486757157020614918753355047964 96122351396985248007562304144534883507012800172803994931847572274476673567757466 84904632056702866144011900594630819023932385905500981893453146850518698841421890 56550615095572600048136446122795562188324144711477091050744083613069381618170255 84674568403351135005153277458124272328100761257108251758701954213320540424277204 82114127482820964332657649984687401053018809689797013163360364995096233821354866 10851072082199013637074917140743068648111726167692870735458528063302860848007855 29562697901378080818853760875852037012642237442242290623749724377996307747076628 72097542041274487276731205843441523544993451055990758503947105725388502590701557 39741260044472196482311788475510515589533623285588982111592558649825961291046005 88351406864678408682991152184146738092344990307916608800681570248629651129497609 51216257863141477046630434756746941994812849217083229047830731154542454514513335 25463528919687151510507959893658142723645250084408872511195456254011672789982033 09697354493312522713374545584199786920996605552619964741977553612039312763564379 32842039264574757962308955691620905943787285113953370490579967547929134387849990 36533898253852831276134703547333340697853726802925184793408624664627153588781386 95040978139582120601301913974433888022432085378079027494104542042607598152829756 15233580983682624555499728888899934913867909170608830062798460392229288829419868 68646918694016089739578412675065524636117573465009763626816018050484472637906073 91191965512994099380617683345349818368361454842952434312921673111573328378841760 61168842606226093685331129052124508788890911462780138206187757393477984735277692 89963502481553778935222798889270618496224058727302300253321700632146366240543752 62101944694905722098136996496569219811776209445982514043463199510063389274674331 61207822640775487565749430880693255611873927384293277145582367355807492684678384 75158864817413803854182937101288013752855633510324081392437909630286412509222725 03660509575366586790944728264046361925411271283646566255374238404492622044419310 28174636824982947972912061364662443055762272573376389710805950905009923704667175 93655243319503057766919343856914437266619366742485644141144003453826037614131679 17516492191020672007900893958878706188504261369223717910922491106713831487593588 12829289087045428300297214837497677640692694101750714869796756093229719579915518 91911390918317816698698587511992589553055535930482747940789247911910598916572269 88470651029265236343315021936641619588813288567969869026248122610098988130763561 12845870582090979026918377907637499459175456705154347584297061860233874341286316 92445853583677160192919965319642659743173199936546044528585128769424527083710626 89017383162984972928958472738427253668793215170080250194767439381817256016195784 39052993642516194345312686878983936596936742930855137562568797402860854988099066 98758507118632834840774371186151044729422661594566692387264194169538580509538189 91331060582859307718567260649628621537133864989984311362430127995631019506175880 64058107553980711946102926040748018705788579469659526618274173418118945703704091 42182773026544715689435733906593317335448557859416428662796662541960505186362597 97538238881794138841300096869976847957216516966538627254224189644675894765551124 81544000536838320987924791178500575610063224539069387360794710268757867463623478 19983173570493836902192643910730125028933661964052530626866507274738351301468588 04897061932820686715695052032030620612880799339521416025048491472893452239348753 94133323222730814534956795344172551574955962980912152887093015279796843727045377 24895110917748207756915534199547053389650295351712324526441220287789612181559771 35598245625288198622385343334713210793217970028927089350544623766736159428269818 10065005821873558678983140013997464798459922464998832974338600856637012226137082 33825283045557379428863734435332017868919881006589678942623141007394096650343559 12683980220442611285186688398660648203836856195826151472188744563688738343789107 74212721921595087740110774554405985383983751195095925680650789205018797997322194 30688561765066921856159798727012449608236597208649809911089273331116044885105835 93789115467502513671000960501063591748218061930679686100861952878416356573182761 95125883794741728271053619569386925460349545798748830752548188691279003378838936 75439256947153849645698623516977740415784808193401067028041563176173910064038283 05520308106026511594821871015593714252092096872184055820448928240379193690609495 26297477122336838445459305857344540753134141176239602975110194164920750771175521 19521268640274780149287184454138942719659122856897431747458696299902432017024445 32780119662236082662771279470715148651306678483925783953895841776169987115517350 08803085211356588187056674909556391994478422501871820295256348592581345858576988 36847467445308446742979628951575214675905667961760991068147000136496300082726974 42249156947252071730953740331474986171113563283903808235195841877599236456859339 78614918378934890503173312079729129497185346358196541881048915880992719856695295 79483822128918808928744254042642470186209858442115866632206366406293450891958287 97110539094860245516582213105451341197328734455487460711133228069293305129519214 59188442197395462411010960609447867345679014412147460693853279841441118293137469 65463135515933711209688148508117728346001364916215054439341521807580469030732822 23751778232830503734361561296465300838194951744049579952997461055677368868495363 44408180051688293993455753353273377294802040702186008734736621326793556378597213 96377107049813226869733463911750147230581507322016826148777247483202436015081564 49721981843840932762832091304645553007838430714345119139000468835232366657680162 08280110199753834960998563907116997322333639024084504919841836041990893973919202 97624124977145181666186445644585032806447884812345616015654198858106968408166392 90356943727913347750229885794021633189825152357955434792868321788640704770558742 51673379289068629413545068791192570100445920980932252284306714756747683891881912 81855895002187423692217666108121102176050423819981797541875165638780576880671783 14942042774275725182129678553607989405750523898258848275806890796969689830867146 47203037571702814276054016920563257930638137845948652302801873174491233140732305 93553110318078007966538459075470212009075395553398584483279568948151353545468980 69654198930381982339479547947823832448307107052876380059042479730808859568636254 01218661614143473556142412270703314768274386888262206361401124662460679789621993 83190158271028465051738301589234941312427932205927071640346118196430675418987592 15405857710284948204645477036803143527240887505536247563524732204739075365120930 03491814560871105845045909431804863119944051656253059771852845941453682511195086 82419965416855152843192250150221162107013614694326644609856541877067003035413783 16775112817702652210620815846533665013823965543467673064095188158376076185050596 54351694416131429531351570815856218813575124075910372516408625537353342162290002 16739815606398342057520991644843576089865170635202017277433414436199385178714738 65666186778114187864545170346962440196274691872889227096037677310031350361206030 49320582408263320509543676339077319554238072729938730485064149808657691113613231 72393352323100925315395177867625293744248855415876455480236392690685622540235623 12407195975756460778749508169717459356587037268114717774638161773918363404831133 43895380254802092145650480397298557857492236436491183813742902718402777680852314 81773703060598508517058218372746165063797522130279679172766367815686732911951501 77209066311006454215642213860623744269019442802393024814847374050034935638437459 90007141193851982231518250069436702431179759679520918808654181636181440392568481 81812857329805159338419291667983841973981789001946986260607609782851699793613128 96592054409491584242576091167504481480832334891676405156120988207185143126419919 28958443100760640211967208885467442585507721118442294333942972452881062970046382 76947434718029360164776175094926102577963408953641241933806343739006829617323687 73119256165868752775720664537217797820381824350696014531351279868006026918414605 46206216440521566257353253419106715336750863621453016398655567921806197534763457 11236623084703172168753444495015854861114174985476121090968180828556313163397770 25627476486142570652699613446777640428762722146155547972531095799547202562726267 02851747491722619081864327944119990293792432340369581126802405256402567605183366 49050876923086021669530015956926324496280204646650430818939208353155773267180730 93360622710943447130424277721753027325997597942492389306021166933821780263753107 27978716284575190673184446904121241906924030617629032022027263712815008983412585 02010629923223917648742216450762011596849060030207612226143169483507775976067662 28370648738260399405156939743447416804311133780547360305298112852439433416113437 56088752786983601317318665015918860832439770654599931300981599900734547503765955 47121021692007308553815702089284691649545426824591123678771253993523230530614771 38442565382016967810994136723966893214805789013867153872197190633476870629538600 02942849099871878273039583248071615963092989137399438567975819685925399800233558 79488384674174758636549328816142942655671238389929895782075244367547074839790825 43667735534676735320533319300160293555095136632983239607480985717264806913984947 10434890698757421780668586514538606057926065361326670777916116613366002623000247 06841270877981604846964454247643980592773028843919250074593397561471500547884603 93335151628746947578803517255368417296141694504788061161520462418807460664585584 49812174934754197234224811602028177681779970108963618681176460552818145459239471 26685343127242084521398690859485340473747461439102259824981696843808777935323280 02599603256406842472781578728696686603914576148055397328439828024732049136573863 71913908552034508452442872518457448316431945406429057643680161745673102716813642 04411432261246156925637605408439047053172062267546618548414447710205238369000553 00794375372217578627863955781665395432594656767643567108940111967536626126207114 56053275536313108910083734425577155265788295381003678925203818781943615854776119 96902845257102209797706823970340397653190267074363615252916702697371479941863539 14314821056125726102584309863813387278155407516854005516719636731022360129571312 13310359006123645170608572419120255703646182346060372263774568533916756275053539 67768013443840657155858814369087862172258667747475420427228890286904198770837842 45207190024204349268657013390485593759546828141485304432273048093445363332489983 36154996164112410759151110024500408812466923269618443076091992543898945044246233 89406585976075346413611659800725109752071361142170247660798305662558592156798812 11843399975654431622310013337916628229276986539209163537164686189048564030051517 61653790240576956513008650330632529786181720765281547621398132949776744450692628 15642278894185976788286714442945724202832291110520671168925552455838915974588851 57242452369205276554140717538863078705742422564953180218615389388351921328825735 35641051074030169420388929985847796889373088490892364246179492174318531348023167 14502685810078128786474968156760509336390223005409009861045977905739347159945829 66351055835760213839266343989052697192433049639923312363436522155737405542462176 77856146439896236367785267913567351708848448961248446109718525499487501334734842 93448912033489404470507896272296203145806569938338587033745961610593331456226321 80239606863357676490047313468025832148892760873191626778556185995519263075195829 74987960702869133875742836782207897430738308081947259098499628296713799543147262 94059417395176965355299112195158527239668960319155468098188050263387347467109775 00695488536376113582239426438891422451036241725702974057099001849102661834840043 59360737736761896837746554143782665082438916106524411337417559301318134576959326 87013313525105248919967796460225303810575004780401072136842197245573082233989550 29903468204068816882982509203377699629717057353823431040239634464968594368408610 09194398635369847286230738173286615530671144569534295776798168347696600281018422 21325539089634507583243891611842144461801948523656032194996542150755979585119068 61509986218129650158262844994060937053976473784690378266550933805232216626005757 27825497517382314342845587798434099318039505346335804681693257124847065102926534 87330680386736467200270739261632367256822427600801479133858147744408785962971718 48628743255429475975960564514545877824766054882704902571399801739663644039621098 83839402683459990681612826265195943237736201136841991947743595274276758938826966 01625602465014316102804770423012588730837669901707117368809184061630575060829237 95077731033880951095247345115122033699565107700731078331101964978735687268821690 25204448917215346960069141223464708332879866651061836031464638260355432081870914 21344323441248397397316362076195893989268750211661223922570922105248431386099392 53608461599489632974787605919373250836070804617491963701350630860762126144514644 99131659779872509838249661536346848543709072999240732389326468842829568695506692 72282544406318151461055431013473681590639171613445219422614615903106420424820344 66785157008009515107099773285296788117395378679986786028255666690167526245369148 94284424794000307592764626081702958471986674174892261268753540904469600464450526 28083594910960549611132948024740821402192072411528280492723014111994385165992427 43271457600267551755010825690061094524450931610545074297348312202847087543257698 04845025833561138502614243395239503136396406943097286011697753751426095761044091 49909550223088970995534971687794895996023727285615896954475430366377419593584665 58269786256794055274065591425007844608023653039901864547543372780579352554775241 32179066596968516929144558364991753671544065563373134748188267863479695659076390 22502581601981256328615987926021939972574705056038865693065278703833222147461563 93111684663032674693937746880462764147358599064250191368544393929384682909531249 04068981047883192530479190100131341379455551058464270095950689576899627379691703 50739657046833046402290561999172003600332270547943518418989555150215273929775107 52193175313181877240038171815284171013180333918885963558351208880900291329040750 79537699172838691953575978592951012246262644754498267588225180839380651919578055 94208112082143284138704337198392538874977095739923497013417096651270814656599360 43286224347274409951438491884650697774890509898540640797007645457508409941401892 88200105932477524484801658732535980622513280809253892254382440444121616502478010 38544490245550865166738848787771347355124309829951684231594800832457207119744743 12496441939542176646017631051192931481275286988918273185085316516901027995534894 11839855016608157474181081342537271267625090811549944691300950902451277214722033 62367168812553912550572557839730804402762321716627436503780001483649509135626502 96058866996613405184414003960076453801395024051063192399306783309953353531757419 75440175518447802049310585589883664452506984567655740597949143565286090482668058 39656134147701127805766230996955635539311130776532701980785093264144471316785397 65171699985027738993071603178587128055322248562289833219787669003681957416084650 56109160074801900132445636151777524124516678373492031143015528619060621450883742 23911870526657993420612929475526485891953049606356373274673691528621328192464966 54629944631733456207970397080859041398023041356403168989554524462887894478780301 09639464856970594712161690007818838736820012646870329707314473074580076865049153 13874320373493065099335427779665299109465679835527860921918987622812807634913437 81162012668288438863113615156891855067119489826320945273992331655720579616268603 75767357117709917273529584752963366820884089773965854307175389044322823126591039 31853955621661898604270611095039696307237542395806564838728964009902423226425406 37456960357118722754778671605000409251813469515306509711331177642478052397016555 71680213543125680725741847867716750681422312330810322331921639218862470605498038 22055457099647315944262109639655580750297812359569287249600457536062646204744600 08508600126449144341028685242578479512700742940897211321127953788899028469359315 49752836406701464473432237106129331907764315237269524739085071581645080588445427 57448559289745439601719788011591112107247548603739889714194433746742120727102901 12444431251262631159780291027902099326656009655623306556951556494259425672185187 04495408451560607880533124702662184781944004360392339405622174486193216392548963 63283505311998196087186282300167641292345787803014296441136010944292904683335219 76955236416962463683442054431407122010534256146254072596393002835920569153244749 47373336322749893721400804042937539264772247349983011449030306369087505270422873 31227800704528878519034353382602918375575297912994513362674827580615952529891519 24087813836892991683531414583512772315112110796800338317368920280068363037757684 59446352086409465783194735430278958461920674167584750909290604860837476124109986 74281271305875948759838082884158459664825598499316446300319873639888813735286308 91126277243053728778922020065063658439798778022587018394268568598222837438766955 49925009042275436724166184033800626048465307733871369151252603230377413182697029 99271542654382678362196780802544965554205835954025497729773502413336268563467315 33350178483315761878598072609613356610803789015772098436688004092778038841447203 74986406526711415335410032540756179528043132199709449541138947618801562332582295 60208187849061345841321297188270766598514562378819308594223979501657008162759458 30796905095945295579566818626103169283830907383854242902841720222191778250634728 15132146695180755049830617387117148790282174359649273467151792570414255685493502 70776890001336701792281312145323742116277133842132559771050025668501353206927179 75217833810862346997492775415316933659776762201643944255348373476066921898096503 37852376810295484679917741895144455588270605789253375260181063570090931630032110 34818256047754848157410265165231917757022564840057846855709614253012115173020299 53480194800927638952952274500933841911242060143763636285029437848632518299322979 00682844119582195711274965813904083209265988344866016451218260498763112793944955 23301038114031568800562883291059688901690713749524052588986939965554142680198402 36575542800434029431090855204268325117669022179130791304101530078148887057602579 03852793812526238048693046960799247695229898279238533643937685853756176067183358 35015439910408284257228214716924754537685927068562833202409081126929383446726539 00120666442947565782114643540499807355747363236309952951045704559196242605402549 41457458256563716494751001229692787278722480507410771668750872367605138572009088 86784911371791272117483162735588986510144202268269045525767515060609162027671232 48259860428665721297835925925083396908510032075243404677410237176871908456133860 90813890102445028150526874310636709400560504624115410599446080635731590832789463 62484299028504289457384394309725847118731598566151857295600512531419971336623784 76995177468323311284933504850288605069690811783739667569711285037634117438249280 22889887461805432589327851115427199930081973667538661191146262185359148434650658 56037247399342701758040461801983053738034732866761351559715733031151398079992178 35019192189566604024557907007763260112342481004944518136639285503011151206819212 45002895262617509071070423271637337916109046406469101977743382917720776088570786 39329231112130191052868991626840652882431535928914020092888257195051142376533470 45769554839345430290233676334876178301985068800411467807321522913287963997814074 76789637174783512294089464539036455855363631850011838128146656047405699435649899 50997640490914759878054756429442043667680147035247271686114500894417226817671137 53661080497243839373025686604098825527810728794095400440726280483795781850358195 83332130183561392237949950901098788941696342681288435993709958320968113679157150 02152483210008163160459006382932421772708092882171141613283896959813485177736695 79617578424861463651166561022597055726465116987063000907598591261547933042674406 07288717576733518960992195072420700349513273309606887530830851476942612731199319 42665626729844493661797720743059503366884447790362474271662230670614438937902695 98321920134668119586021490788069500852686412233101405788838007767658406672145786 81142167847427876630446104011697082129303053836397779567871445184865364070039727 42790141945535306680636905903326050363902103118324290042741347775531080439846017 75935176278318519333963572753071207168746981652112451427846444737967760772805354 91757407664530595221393838989263064075868124936393254429959181105218452329331052 84858470353585118471829429901829811486950364215380579086088542158926020652600165 50188070306987664458003209711025198832818991058468484057057207477781793152628190 38504266589431225527173613761399880719575713717597518748414633732207292314100177 14525050205818964301170041714652920057823163320352373503223897262099244974704616 65884553373272360113820345447516594304011724101413778085726851273020791728509120 34358258666730941815773750456901222458048115277856337788304127701599843427775960 48607283052976546028218808068006045738828879565188490352509815053716633746653226 72402383792900531963303846644629387885002266529699434469132428519733113830118147 41901759012331306371674483975796195723629181362041823845452323890793164178578054 67456635747906465760066050042728139943617360563308810288332722936951045451978342 66980688099306290300281919933046332249973163965180917375911519439400207469676940 53861340137123768374340786198401449613866709612943101402239046776550114148328801 34632561813572381405591352998831063427537797438589957223392560242943613328603948 92850171496785657346740401682780601643514164882470109443543050949672554055063656 64281645594657964392807914411285150835167520666260846512853815944972806141218132 53803285324680496360712794766736833078916938281822713589678389259153062717104564 75850914057728831215089818537128521732716181944503789051451627362394199130837943 04594753409032225277533729547017372926666022348222418419054693134359694611218963 52804871935852455740698050127805316004002750634748240463289347550583615608509497 74054365703618280510825982309087785458832457320259999402926949729004900452433701 82417391257735876829434307646057112063518746465684764590190411552427945931812237 29487757166383817002472873917036053220143901416601241429568537385221066672830165 35876812900164711924672242856500198179271614356782795631044035544854413188865024 01206999420621026459163413916088654530203842643637238828386126864306688803683874 33492365020551151240342557771735331665827878990800202202287177665817427426514703 93338158500383479337198066324808515284349672679237498981458155425754518145192683 98943264940215339804734118109718463217580049246923356189782789922507303604271425 81037573022889960759312382041181181213541253753597675899440208170048398105518885 13389019797579869268577588623501711167948958858999722680334317368293799678976847 30391527838185903778808658165718614029251844776025609217341493150181468306092278 98996055258731306226308319678782060753302790819987525590519376439162118540734767 48280557163964019349343375194120219659829990154966981245286623423964161208333875 93291955903021548552715318797634601210272855045447286140948088508102373553237026 62005894449764237593068024767974716289879761021463439661265131703993950864121184 05845891812735984264580994755643786866544081625819079760646795229107389999510649 50524161140513056534953830535409605956959207276005937074150882011242422117873421 26488717801877549404500729066740503895288817449673133877015759972430832915649618 62955165551135935490171194542458523718271801210372644695913583551916437616462275 22067338881056790414194882085123624478349811063353994739043277081456267874734478 71565428584125228212661014226555129843836670739512124360297977790720166116177969 48803063025374999837737784499355178445378610044804518052432426232621407529158425 62127707211318819594942357212012785402924050402381938566096457537422064734724642 82837037219756841768193659868210298722678827534119934514669106787494664912932736 97000544249966172579170618388930260451412792363783844931982796360939047851592116 33870708228353834389061521640757983284919665356769899507851693667764442871456260 59928630693804429392062084198322770087741246438336282361989285844781417874010087 65181249782447575649181260073283359478472120042864198987300363418611870542052266 60961013587092535162600978507673824750218057474754924528772347197724708330533243 59956369339219704690965582776598056607151085787943285514386619511967366317326306 30954483377014968044813058777800825682212048268783050995466139115786881198774470 42592643487437357924370867137350357456642373155775050913069801351810003822772822 51327873305865651305776668995166791764679783276030451932413440429328432464275186 09386632294807862973990712342560456112942643278497674478850700197716784251822253 70893140273715862499005947281698045155664121802742195180197108592963855989021453 36718673765224695957298022377314784805936829960481759970799435571726021534406778 05942541646813724595766213425671019086944526205501202178521438672303643633202728 15445926152061976133464558726355299546458667041146298418714268990478966710668402 50563816697813228511917840369089418078384895609562263671705594216120504178019027 81935327742089213291230852287773022266415055826498807123373551174949560237943429 71224807362113687859283911478083609007582508048775262122574599488242921773508258 06491987401462984873930646487062888249179570008979572976168068869111744917097100 14073376879271461756511849305573234045719647044015303304171274455698144912140543 88497125261254563536618643459098396945247743001628134427346646712449312623782272 79033395288157362893860788060708027275654497802235564920679236862523045553530070 15896475283147374736219445064234658882082538862346918745198558635393809742084919 13400843162589894972754060865498038604296623167472456298497223427949619668990954 02695906076034983132920306189360503470588110545930047542184182973510060879918715 76503968580611278986915397414282527282420658715314645135085444220789989792756667 01125802220328676494112535880646498538060070268370476747464964149003150496100015 84610708836096506395455379840037336329218883098977501563458837372700820799095791 95898521606622715658838745527141812758749579694323514435334312173593910139927173 60884581606738386757104419203751158511845927917959061769159028764221964336458091 81508986958303199282179803105033766420610536417305613344352806338924346301726504 14863565209465814250823091873072122284844992435549933640116637294333962419601278 06036128787849732241845953685703896356859393443137522779810265039260184252639134 35129384416422276014966855990130634870419003526381971665374436845200910932971541 85264145243728454340499369126328288762513168883838000756977115846331188079515064 00454060531067339929803633778612959064362463578642191228694622873489169158612185 93358121632323411703254742041249786212824179131801349557378701153059142553716528 34235674870846172185761473031927105796686605602339494289693529134157997953550813 51071555139266393734148269449299934307367784363318357046886603201183970417116884 81613419645027108171355397131537812895462019410666781050108623039505539102067170 09747583020842057286231897948547703590054988600105861202928834554327250919448450 75773512006058149904253536105294259985281531212911979268147320094817720848905030 35215059553753197586879787812160324684445983805744293648130917786100180361266979 70036021801766031912895733298884477125389722120287795497181341823667736125610824 72595041232074860332198635630050514296759169653519815680030874899762125216712031 71971414079366072300616308625772084420626407922550582159178056865355265399172361 91720568185518616397427103744788286171601472874276374276665716433789544989640218 52980566677665980790412172835284850955405086180264441070001046352830598118644829 10313923465221379510760881729433457296679446550557553174938796353525850440020929 38167437537014233570053734395375212451227195653306672712145840102003114492987549 41343789375058289754156283450761312308869276084545827827637506002846362375326602 81448171100344583232641602111316472686956073834444078330927297344402832049562022 16283697906705997367742269825961642429650467810860689965214783353541255321846530 90614002224243524555599192905954746094797160964810423626689928028698714044823383 35504816072434463435686876042450715543215677749396641450303412373445704732434207 14990043361720224016048594094246119081939307588620308113151557192005612586609045 79696798821617688555889282346917277288428521932101419839074846059823141293748764 18738267247251626108383133699751958810580266237892761723618122527329887364822635 71301718551919892103736777629043137002065580171134741241624627888842553998370174 56338898149014685610726991709128063630119847710939305090947702702361781246344896 00746231727950566780065737471905586456430264892217675605786706892725175470393501 26055704922858960891830652710225844386355041614105440211566886907366844145073465 77921462415593217148733305325928888484277829584843006227071169639528417055242857 11647686498269636663852491514822992122417050870880655740233584409208104707150693 98684074323224604054192264208465656423268241341873174690081342720247512086759489 67782567536231834055622227267494605190898195691498046180820272010806266143432342 39801145012387215563718758023792053485076592241834773582289675066048825057378165 59297085617997059680634368522962861864745141371187402103609726909972579952238531 59932081115930355920845814566955543236090053969597622103960278332968413455269798 01801004079113582074229886805246164730735983358054967207919081062084416624273936 87937534926884063784131756525098754665016158997183795834819010108262200374572561 34913162896131761640837417248640798117301980137536771411628192314692125268480715 65704299707600365422963520614754982787399845077693615611021519176857563757770842 04142182208557034871753226215480211712349097611479821514624671879232077484929286 76795380928065282736415955481016552033190186934921172726035135729157291261357972 88008323715058328242781265197665709012640037095313441671615219316864750998426732 48770180119265295895838892811064021750917033217472397781941503518716785514183357 01589545655939442370550490407503807404168262349221680190508095894746882128297591 14168559545453019989410820318177760827743263437854666306989466562728026216760009 77223370939715765363089974372304093871717135297941952335029591984881054367930764 48143861841019410146261779008553040588264087137125353531260786742846072158862538 08263847676202418250232260638955580138038078511603644529902914629917425954012227 29608691120875485316299097075846285536860636574137063015246556153146935703474128 95257220056481560695037310847584600902634407098050537120098330428842537201330294 74204320278065841068937357553064603551108131631835298575092153614210503216617252 80130912085650523806369748473682134775167860617916373144518606045108825798577585 04635848982636394793762135546078717107417698611322804284843732004592803662453951 53530471865974299700858499906542605938908171954405054470817709893559129322091836 74569771255314149826490628065701245787253072582619756407455753917727549237540104 45898733671038253545673829356024133756964823069801275027471761484468637775716890 78126020044339322488526718017224583277631521985978867524834413397372743758743028 99818351749644976437033507435820843499973286266893965731329213166902214726854111 40212570347070629394144979547319770919868647523917113922356660271642766519564307 57113500016031926253166895427988525746080694932665382820837638694213090050503210 81957296082660615206442610344949942271385348347232867194728501410027336914947670 85351883984266824675680100748148239486732072267300485976567457005343306454631271 26230743101800267194820385645900531111645709374891415504627202454186742310729817 72502544857487227772220362406304129471328162368336126876467294089616518621879061 13696437123181462444057811471841769844483171592066889164623771190742244731777451 63987926744127905072831103246969998876674527442956344191771974011304615830359980 67298666166850263926768665598008712772119258636313400655276462241907313069560681 65472593522547040215622851806374090821859642654768358868831084784634524596683753 55549333884440719940846883672756962075095888139045454965208233195944388435566070 31851189027632588844997378232264890938695226508430447429336915118020581063561226 38302612152211950019418825235267677337792392619221736985386074537117910805735956 76877883802401419741387760294542511653840651166758567633836643721455980914073216 25736441049449584365619949775618755709737799182739588571728071013920788801802724 36172091880824819133171380758819494141789855961435273595792630389107634074243455 04093796380566885598945339129338479020456022529589499425931330500059311496936594 30130370348006092774379327625041684194741846791812491972747564587636055023276955 36252358022561246393930092307487190648775904713586865611962504283960569596810281 12078856766266443898881504322078023764672593043830227768409786716921258583211279 72894760836456945005037437883827357184545245850549607635224144522901519648618417 60938528137317317092785132495552242912332688968396137350814605645272133808136320 55973112166914250047747733135651193010807283480938354953689360262735338601345863 43750744728754964190773620187893389214911578500886727720762846014765755231180376 22462685952399064935001075517849569744742938008010309201315314450436693937820109 36056661163523769066787646185408943939060849306397943165339150650715093746602111 16197089474313405518415246254902186433463692022611293310177757985382961293627275 89945782567336864512625707942903388954014479091373478688338442792258230333737886 45306924976030177373588644159228877729533975489829532946650809807486458048713610 37434343621210800457147443890769653293008662550884629328409920022037248649879866 36568864285757871913804692399972812636992762407874004045327517754532221944325968 05518941470389224962977569504674639221391764106746188880464569834810377087868406 84074059748395905233662206967251141186215467868126391391862505611323020632563902 20101760246347868795991733695959128286849017144796581170273187064308350062623145 79859327672188282330617333320283061364487738939452282382352608222307965227292221 92566419089832243856416099447127396594276279061657499759159551155117288935148382 33717869667781776301113196556482393476009638457088946101043246651082809180016050 80034153001782707106324563153647562329371913521929108200235957725990256771687899 18521317936080459226703853749214875587765294166416325011889033497237473754904327 50044624540490735560827952645523244796725661641049115011164317965468981938572102 27349487989741445769959695299629579312320487914200233428550642046301842974727491 84487012624602960064471114412578246390840838432652402351319815711511316590423483 44783883260328780287429060584318718023465045412382019915642664356756819263840016 88521360669454656794777220182375453924561784778339668778417084750232318842611186 46817091526496106861409150482893526703276203632099949306812096012727022683175726 21737293497862536870714211657518536722237759157997253140416707172295189634490526 71484353663212366354742358034706791322320933531042643161636577478965611370245859 01944424219827909133493770410872148544577740446045550425505978262690192264114585 78087466660428610040764027458424035355866794936671787799013889268356480107590107 87858009216448221751208200856499634038524724626098459687139974698066812130654141 68864983367561325249976817788109065098053954715596038439613567036373703733689472 71734279693082475861856908321786562507930013285917839076889045840815197055878181 46775400301233007197248556228336917466802595489793274748265889355547862504339561 89127630698848726564935239866320913552599231280709145748583495359946908836813316 91501464381376845716738575898978196657425049369160191941642020204816227275925294 05029185290145629575492479087877257243119548295469203325821263771597089121812072 71251735282464900370853726608538323064892317604629922627660633734849194038206955 15186037094799600728304382090331787260362836654282039660545663002296326729352357 22476172517737547224352855622378369642904925030166768490356753051954562125926584 57574036247384591626914546528021198706249841779517074692471297373917264437583284 47580300146250916595184963008167434627317268046492282699863000305883067227247257 19825910190184281195276445551730686309016078197186542444042163046017465010548503 99859362941874346998174434436308685848133919250973227266153522997518068831782838 88602504153744845708942113132140966823688307041766341626400880513517990529179777 79995505466849846564868258692703990214709216181474666924411501870582566204529824 14172340778223200196492608310573108014608343234602916211784847780709247891673812 50176778252125434705265334362578129643920148374896066931089809844004944198095644 53087626029181639380531743243130558545451136879813937452943924518902122629953906 20894516080587362285815438371967428217688454491029060711779506576548128950625349 94406583585182108655201217099887741683926181219462938358835245830471391035614245 28405462991191375417512865512056676776027292573014042175586830690767912786448755 56315783477206867860732267117895025049315994448395301546942610022466820146007096 49812393318041144422710644631568485086199395081421649904803020170152327795930389 28750698306587433723569181151168693814303662989721250440792327929896837553472909 56422347391962867988748666627144716259101725525399375423645685850474865294690778 10997141198992521532221920474888401751979933251903564343528752421316732321577608 88042499898720399383384828323625317870972063090759266623953896657378387266756544 80110337907416298069015944808181288646737052128828264158104510757938313321890015 48632978377429155883064207706618083550686002670548635485306648913875428756035636 26934397546372316515854625412833211902330602583717988108368060122262343845667282 15562409063585013793276064947293007887347253319588062284539714269855705849873934 91586056772005195968397865927379469844105287432618170389233729589430973380314895 06945332686402239489631182011457325609097459206454616427977378532781101106451824 58677984323256225473735904394146181254942462774070757065544434917761204900981662 36021324668831454127523898774575519632983311372770510217837611444032743983881563 13901391045088130752202961477305119117009389043621568782833226883735158906853972 65771010759440265450697799781916867443409854534420812679848789084307715271685475 27496318621201656766158565345589493067436291630856389726454857911067257686523488 13883964991443580097636720552895924603896011370545627670874509442477308332952504 48426122976254436119785107129123005237690455611171827902166020545516548607080724 42817799935330621820557901705427655902587262026834042254263585629418558987610880 61944477845575170889859564134720995078198993578535053267881787074317409795514256 92281152983161985139205193027809186419732940115515571438616984525635757201373647 08401401388654011073622374355964689598740615383200781178011739214917165276614161 26423033332029426248049373172823784985900872365928291036598859853100940950403508 58037927983019950055625634986240536891022840914094996063174671328971015913026464 26121384757160688328202039511085252925388890822025165404883512369363962491237565 52805565210847975006349411361092114782281942640105390123203409792750394547081628 51682779442639838503462024483635629493025693743287982642257610644769222600937403 45967893756350107696821116776657267187702110684921651242173307420124596716663716 49886714786110467102789450037324422588799197256499227562290777661897370249161825 62894652527550216921621756164490453758057585863267303800240100507460299409807441 10767894681778842105107867814923276517802258827742784447568093290259126632861242 85450957625118617939865472465844921109444808302464233732844049961615929396019315 78036407790210299305855747272304140756925335539168893252869848571317265917798934 81169359566779469958113590971121770270101297318986763113145539856165265880364596 48390884159274823709919164784065248648378153359548631102192365858088836808402988 14550068487858140830070344460719680942788150225919845887244723915755272296385318 69409661911770729659348970252444124137625014345419633843198973032119304805804293 42283775061690243648307994742321497053210777901821902038791213025690514531986507 77785864154138464227528352939005053172439358513571413240964266350209560355254015 29182416183474094573188372801782328601475770347310285872420098337876163043271057 65923684972394890627566374117966559144047616093960910893568322911206660607392429 09970890562263397964853924239135307685365445657251749828312634523710493667411077 22685157313927787129042367206929988842053213962752561306555727154477731157239301 02070566410135364730008902774806961780590244211269387438005786798607180558541475 55930051141734622747091285750224788601700927093433480848294666125131230832404846 23437584041884851642729271774667086606364996211387279980683009335109515079537211 69326396022854398055893664157750258034195558836158826695594303200502128362243428 22752782649018792890804609005679584178909001308083784795420485814330990800066692 20591749929489816025420079443836050097745822677432817937578741535504305258027977 28569950481960134339943660625692050008882243246068201730618817281788336266313289 51667476198688173775255189391932314130451087125689113830045069406505414919016442 46601092513417643846809956053649483178276779543554883989409770656269024587597609 35347744955206208389728787653021442424430009271154746236948906848162271320037865 73614658349521253715757109933780594334478264987774660722548047853419274719955401 19504160741952420094570458663346102555248118348889039004457557836876411940299704 64854356630217800481123261479380603521226085855918023391752705283355815199400292 47280506804678080721821352407722055986204561354878664631468378752719146235785139 21069443553615657702510393373826295092122483484961151913522083460523286721671944 67342345320124446838044461945331696551493936045454894697773935466327262169335602 83504258607265921816461118927060253556967858209183996868626967243749715791574510 80040757657427662810026004083526876660006941018325562059419547934959603340544157 95341954777436197269430449911506844885782131514669878887242634459196031259475292 48448666661114799452087893592312552277293288124115688607346014221901607064343424 34655496247074141384689035849718020625661288423921982850033650215530065200539415 44370785018411037018061083561315156931418987867831593624573945172286189331669272 57156754878850244654110162697636245572076459617073245672058671003457115404237292 50157477631203543347192095789772312126493375631334571868831908342570224161289293 56590396267823213863458476465867004000937070918162293598474527689527108614318116 89088955375789553284451726532023324716852576491083356733367578251770343340003488 82763601348919678845213824543554822290634994697307015053740453550603299323328257 48975637398621770766080589301417872539906849792742548357583099353132014472670601 89460877175623266918602700868071070530309180361543850892132997227846021995355214 93845115059814546178301762643539143875072342068982717087374375818423691633895793 59219024767855952996558975637286756713677967876178209939095129894191602614517368 69691704709647746739878120111406312993375119613727717508299467249843493664998255 23543241208410334184730079644389806826682024748808965298726502964675788202148842 43877251051855634144251881787547978493132398110807654886183307642046739301924523 54965955742159194788413904500935631236708170243973938076950804890045838022330578 75673183004194291632644066152867573443017912376664101220940201174836920158914852 70745869610537242916748235893790174437215629267940336545102309735073840764414167 44321641524026961792264270202022238541257206065623958452221914391953171352084109 31884051888795480004793528309627087988797476206057107012068589707267020994564907 81699908867059355481802400228967703383462322425145794095234434298026889804519742 95535092634040921742387609836927607009236001626562175027978383732145694995113756 49500219141737102839971755168774842874056269178075914962437717817746868866014177 79810263997231283474356118097440535211812006980591317526071239205966881496537621 43192130400658406820643958676569184866400653687879534548526095178455689591598362 41032912610026370977019550168346750973515421798014644682206171391846513162620906 98087393845970845732732038958866016462185817713926767085519525671272864316555547 87304691943324678879070855529122187789381855123408843784946596936790413887331600 59168523965516655940083129324746246230613237887885328244831512160412683867538448 96107906175417498117202917321230231111986386898135530150569508300333888631554423 38640369119670314122036769278367833914518078032601319004739517920830614265398336 49511112509368468037687997812847824415352744728624499857447379711232638782628926 59145905032162243307059628250757172344265857510936469862694236878614231538801111 63303342621232813081753606469219476052930131874013984007517829478844657263192999 56182590189674384199015381469475670527651751011278460132641153853446304930602241 64978542666200061026155082201809647490525589700301181361133997940580697448596122 19300502519677879134231568759507556206946393987606484147052181178763450867383949 63230191002914083660307180170397791658314994894429242986997773054742231663133110 22866823630069051397049690083908796357092961304697303619491830998642882700070194 88681588794891779571906789986189610271995846575119664027561458289283444647735820 87308423527816806492144587433699451659954030602634509768481187695525025727962297 98766781219875813599371742534284792199088069858719242546663160182490208961217936 32799447255513616395929502697371882718854392019303559470072625568094288793411411 25821871289057275544195158669928662403016144173630696764345307298876921729346723 67043159651490902526244178001918022850271807428839874173634539875252271701621204 81770270004562809341909714936190374844944199935128020861959665179099513277099896 92370238954926318622182914743134545477128729130147180196334051410512979092087084 13725957945443375603500340881533759388396644048100556985248537567751756802119616 67752907318813313492400151099969717612418552074638024174665815258090176817238085 91881531222456689886668366480079047976018068796017381579921336499597160647645762 86240067936461517065448276206383251669716977397775483896209455120678281475410032 74747886677752208064526084696710619391808755795835284868916270088954295042380135 15808208288645616996873393226214889773001205396655369428986339418444902891638180 33690824462239174743406097287324965632293886328683956781034838554914424670229660 37566415539131551733743066866285276726842067608068124029328370377832896729877838 15519666118156920767601931653571433390902103828962540097145148155056177616742349 22216941797535183135447715588301159424652948749621236112529992218017946110334137 37877280431479640205379527910278110014106334275819131509618220308506263585837181 51968110073916382753587450402986412840006559231570202045557741411990290108631552 00091545708449031592534814921783774938317181555115362417867997723880273938009255 60110441418910660789907609312190132418153548966578466402147863542009666061347989 36677018389335380392811620662328908973669894057297003721509771208526466098335837 32751697995661555272006421562918989830420252652843802119586145951947784082580399 00339006531802127666924587544747462107483971154104176190262787780911981619190758 43332529785035384436923981834723123391276494674038293139414226459796334668491951 54455599382602586017016563404752703916030786413512222883168728699847149540231724 16367863417467030350207327980127671707001389577048086692827287758494712676344332 50698662686082261189741390037863980661940146310212902728994308246919183239834976 14714765596998935477651960317634451886872008118008094032799334801944919208612280 44241693678388199066707264081307168900365139992437664771930892593825886581379823 20756048052312596129329233917642637510122781799040483472686943823250704613375075 52590451063239196056247393161193888074318001914825868162945019974594740120741486 40905697056003476660799793780156050605515873606254207123632465613844632486585564 38050320809168535196793412346293949440431281964164911578050219560307985588741380 79010753745582689083673462803828321226090413368102284155732651430887052321476187 33729274244509544760532143640271206579317063363008457867659963962665659523901594 97711175871629171003275783554213429904038244133593856084738883945083501833029925 10635183044004204433419810338210957365296827475224196944523146225378971806382635 06066672350874513637042959651533015129451724955941539600703270109572767379175830 28375029723480239641730712577813749121525722369229688823054384077340338580688492 60014248524513938230961119972787347321575331179882485375068307084160372117940867 81155445500343416081819734373549017313933167132480480914403900727536827003984618 44919551589644366847667446964246935380502255152335148072200876845095164694662691 74435697346453731003153737680120173919069063616044880685056924665346387478305875 74648702740546366002779868865412626989066798227172930664873612453450673639567894 00210533776032676046782995850257578172145108704064942057938548617928848199140060 41564194471361294601099277377525541640508744141996788963491526536500469939370429 83825591692936276231781671251914059121022000713764890005286370308201541797875424 70717623332879388430499624675367179818702655803528712788886022399593195488163073 63421141292357930805949196459447978010976012546837093075557289591993773058413300 17215218467497150487765039181624196147629476863979781584150845493133125695265515 09102378586081974826850182064642765079948900227509535298666845521062879453143206 16230971602526472469236988526456703572265086139051464183623200107770269794363590 24973079076499230476346551788786303389166757459801135896839154423742020606167227 98098731090320061085377532417978186732660686919489912275198460247383810282271852 28995764405617905844235059733382033204781018772950928770924549432253520973122185 32412912532486933049691769842913824723018549591005105517862258107097966218824992 10284274658474887144604053489116724059582025254950254197501176036733854361533202 11484790615528102315994817931896422098432944626014722063292105720042276395462976 35892916667616687593835842771144980968173879218544951968632351087738197224651451 37986968987387704123232093423584161448068844376238835573092108848261310762068803 82456488575121143513183526847811327591853794970142313402243688289957886606781095 90796518705125030840042356239690401253867212053060239452066697554438703244782545 43664206382656908395125502357013643955087829637967313246712305617906054774808796 79536970805243012519183345038999043932310071629538642987387222213646305717640584 52956422498360788065213349253618570475214494088419671104227342911636807549037732 40181538225903857127980731303159125494863388005775722195131199864348318661526837 90766312609876250235657628236131079639844057942378711777674427156418803417042715 13535176692189948974721212565837606843419936763364245984209129912891227859179745 89345560688113260813218656176060580734980716178574169121765702144003623017889220 83035639342885596331658186959498617990639388084382432407161864795953211755812124 17858060059051489861534618448767374031662297946051095740281294445661769980385076 68623456768560485466717451844646325209900799921231149885514274473036707317281459 65574360729408806943508786459512999559723143054419898809210194863669627826719228 81322976559310659725966528555201171080331264539121199014873749674112107354304943 83415731154424774023851977826352290663095372381217657635020398693841793521976829 03053154459295207817375272531573619657664433000264915046474595165157794596661527 77812042582907680619494377155595657922747078264135956920625102856317445049644587 13195111082124993365749090604609031929046263690177410040993142852190840872747054 81424031943109363400633744727087199871704918331667911939726222109392104243831978 32342497922786282645017521007511221964194946269095518540612715715754670787678473 80255275316089207108511787358616995179893114013271965906339705337428995581371959 36528171765702227054456516737810950172513018104733484941038661536271427044501417 68739576920710131153136911149507769854309753757524090084542222154025429595904454 08888688020259638375001179452986751592140815389999834530675928154896274579387485 14979914304313599032711715747539498362457298450728220800902792890629028720341937 09199051095277914190336459895541024471368624579001872604834343379575626394121221 08025938292846046650053017337510628700745890931796746330879603682201638967989801 92468220041886229837317604268196924394924826006398611970414804717643498946194870 18113633828299603814413780592021874159262330590284620830968019258938264887051112 02654050969686525004272682000511649725091538045838569324422490028223878099127521 03458421609309883040392891798105750291504540211477138908642697387108367205215726 82819277538093898321028812282822429486318430092966195350267071947946733549152821 23841057044173621661252253827249492756488233888892455344235475667298695698372670 07029011383310216592179544716341555028921669025476304161226629562310561606922054 01432947447925066626661567625190614194460289670475500448482590094074513275090953 00753444120930692667873604388176079454194828245541520460243425158397787068372679 29407410130027023507878118553795144582224469053510394277926761956297581556444583 69173821869021341502529574164221444166408583346428959106797217523753706049570769 03603416442714206078758248889619457138354487144396212081118808713527348982986993 56044823375288843499339427040722182832753627137895723667265528718194873015975200 91196934704871386043980537363281805152473890616974351422993006693505740844258130 71484568761514135753842053707328177214002318031149217168515189836479347249003990 56435031249793048996969509297306106379047427631938543537182021083812788056508086 52074729649559529584888402559669882305994490172954460937366345370714898504662496 26391302264203249287837873415321058842565221380568676757866842568636978243378687 41736557703011137207517087946003723410255387459792048087670151624808780880055850 83936334104184333674562435442776754356742935719903651274682320280539718654492937 31426430964198403161078850034583989514056987251209097148758323170989483068008405 66757568778254909294363305004302629522714341332994683853444690105659531395459983 58422852488507793801080706337133525253841740653049579792803841535221118515598633 85156881347625595261102814778907453280530616167063643759108760888726879842236834 21020782100380884711332765585921488833061518182576498096042123841331858637520977 15568512342854317773307429435817855060505113448056656679723846299642887486699065 12144173852533583247385940411436875540019092759230394900844125038726493280873107 47658676869931683423989012102753058902120312725153513760760416492584326091246249 19153491487220293185047881533448095363390484260638534393623600881605362871479504 62250528203734586630558727091469322506072477920734532053494760230404694560890270 03022694498853350374710481229710968547432846136673465720470183807581169849008790 68070833501203377883968493440730727038396244370735902865454416826488419415537601 08474209859309769512990440847717091655266649551784612387332942648900891615159980 59624315318709529903480986366444668361930871522527269059728105487738211416779977 91608888828174995351991054840058989643883756012512166284371602331404177302271318 92728285570054841602346333484753079316886939066302926751821922853997957084938780 79030490974356982650447959415453145151618094715089511645425341768454610135348744 47457844784279276305731671393064507316632145234596695727948356185704707073210607 68586998089318478783617760706094255923449571676503130334299627858224971195788878 37727149060724277160129373993006296165595520599748956116880762630589124757847374 39149457303660338009652114696931441055137302020819693750610850763608558015385392 73839719272287952772902578663571118118736115977550627605078347929836942076337024 33280076915936711577658945016604798086660844933641950768032655773992517899691293 79984610761883517775208895008862008906791254820057249546095184801219771847546359 92539594226970110913664273970395958493155154283422254780534116903674385976555296 30692251605775382935256178507104186623657066193463948707685874860158178148700658 00442460989327673020957622662188281570816618000080372645948515462143607651652370 58681039321780529846444911087273692485288414455997124585800979577180242483006409 74256815245631624942914008831686000613003344761308722521672723501616438597058757 44819948987228017155139687404938226909169429018092804835291187570478639399427049 43597640157287379562559657467619867759260222961622413769068041632112192373325170 96301406623666899391794563928814097660038747481019202717843705252257473615030240 19979151773407455836646293195960627059929891511831479001606747865229464975038614 63980949214266034829600413265169708295349080819030710919590193980302544454479771 41523352594958794993290845611556113666411910112666873856886721523281024615260668 63758502198111575871355872730012094120039323846882323342791891199052278221266704 18282600698335128423934841920359092705722828114478807331830188444065973723301719 70769074128033980102856478176166335115680712396709967400691401396634337282598066 85856028714016046686240716106388003816991738828579332178596707904476195557295493 37302543812686325600079690749984995289145244971550938258927248137189232180634244 48035819550298214562888940571848678083418000603129177243310916824496343634308087 16443303886879143395351436926189968812907119435204755760114775935278055973749558 86906474064796998656134234064920415212351592792013192407138513991464123448091886 88504107157439061258871162827592492003897054109782642453400972558148603642716763 97430301807735526129721509883333146299810292396692837902146191055853985291030494 15251953260900234456546154080834464683543360250231604403377992437580913284754342 73276459429675589064002204103264926165199864817640466781345137767479600173712875 58135592556023139774384188167187453695601396934276577160616291483586449843188067 76475079932459089281362737896914726232662410558731384896895205526101426534686915 79337496703531438789428097457986383324990792107972340448359680429213710413949195 45002148579980683089670461778485518993733710887028656132787169830763446769685413 94001388609439895890157725297964929425650990199543193961735403977520543134360070 27594861831650605918146747585008391103985065516969495011455416648841685696442270 06356082377895592016191641370679345078097024841647196588092094623467441688720607 79946783766498186119805303979171758939624276244260267067305520700684825053601225 02653517890253698215756743709453010748400756209574305019951604918504516226105976 90669169306685689030560584922254880139811046310335637725677010247199578197614299 79790176327451982935163837700529666581697562083424972341018571190229267770523977 93656849761680736875573306372060993184361859047190281315994144915568077933088479 54052624146222324949625984933064778569978039245978190902161222742697216825205078 80436761534703265033854258070042497113114568479168335441650449464963930211680661 89934504447734002793886012357376215070768220238825123127021279507957211998226863 55275424884731437904269964394824229019710064175237995568660891992428743493530378 23072817577110218969539433730548441739679241233777906192683789754473783526053438 78719614890933631073601610522467460767050711597830453714932046918382858794114918 61832669434611837921931861935507497849195701858834900631688188699346819131183765 70681804144280302855976871366178217837463224996783855730352889159698651027846775 38527004419718324700810806192726733242928830427346519868531346992335968708893257 08617300958347619245634969794702168491262784379683834226628647105049253287991178 24233833623320974537479332899021362996178894974964996533632182987869926973741675 37826773431490583353760025051463153831969777698426213854048959594957667078799282 77903632699967768800884635090509745405459339985706961481456970131645795877475499 67863875290423200749105135512856398523977071222113316879127804168464219569753742 96555327096073298039361166195485706732393556567033502089890126191852000480723370 04969567381795097722253670193155024885279083387507775986347905386784461760663863 81556104201842661520725795692441788952962881327738657137213305079174657373524677 95436650804573218019076847513655598473333796729161884971612644900410241981937291 79010465102438016194405429378134127173817934355219444956286624209132031637101603 78837184857432778781255921594013915996788237672530506470052288978343601407821725 02023673791803022132807184587187529662695121392084500533770445903963660706208799 51909517694968205938491142955159981345047040739895294759149773861733976377334298 57422453635329381535573589721366732203565688017134248056883047215398812728952539 26123290983019353958036673279016629362996051684873882137774746358399465640706544 74368093326248470619415978492657906434962828729419974155634094866334929971964601 20420899449146469086413293691697051622578010507354251939452410532999252319405746 57399848368605044664062455304732255918709044691799256444908636613141787033193759 11195528720285368861328123323093613980873820780905136850026394065992375864093921 62336937042621205440845137598748572461492718510536734873072204441341265040654234 93686631984839255693053524972596438765854535658622491668117374343001593797551560 84692159175960556745437364191901002162080971980178069322863694845775561553452794 21801689615905464301444152531136993496823574709507932883386114202283983800302588 63441990215900550804561167456126510731331657314185771325233849804742909055361673 26623628932721192887900782737689935375757341196622833572063044512346871468051811 75495501998640341623465941492024321166917423217341719871454001399740725170264312 53116537040614292043627542685113138110377543192878343864433332269665917023562210 53432870351594305349741531138206774466911367549207222600367767502184381163791652 05882712596545266658656474444447876135517959007849171420201040571111447297165355 30061093588608566989350816121604908189023562138487196980766073181978613888592218 26033420000660169833910379011426647143330278809496836672902999272021604577119643 38724739073159874035806059425610077119143426078415865641431562649401690760469012 57987057097315259964128641306729412797252950275688804751783531436244872210069158 92839551623639000134073447554747720921569513495254862486342615135010269067015276 91946027999148972085049014006568149355743798320064923996477896013568855966120622 37299633832333225722848817391596318487120872963208726031298639903528903851890782 88002560382669999228164540290601609272713580041476859591041411174921606833676579 84152788885311587269824949482171116275061072536775905764644652870060281855494754 33920836352652409552617304701370731724224164157341088192556267637492698532746263 34545301061163930742119104855539365728327427391847496495688991346483519702345116 80517659192999203654020872832327577761721228426363858788352150399690749295262727 26385954977317379211643912931166283089985707406719377702514976755729719694608835 94742950148010806268844654202377281996274973834922024753237247398402052107859203 55066138335013406978096091173588032241315089649965195248296256803821232844560852 63292784781092377518159593907798053865153594878103279138803326399707972039172856 63396663210041330852647681128839380414137379279435372532801433733128311267694004 50133527749396181834944383246656828631185595685673656318327711472277128019325369 34331578714147043445282310230650459757326689695212835351734189996996865033409485 56963120708494938638491454679744641776756402403733407678608415388517782481676427 79372081046624281632176298086975514062599245909032526895415681847872941176651110 22766441670213567865909938110126596177047243791280558066428962894154448225660874 21210956389915301161148195171081152671563247722028316046015362402504214687242612 11542128420827857510260567747126197695355294652744482077942153246723586493703261 77457565500916589068239707651538691103873622988817485760229409633342153843418985 56331521248907135282383003624360326596233226889355154071821742245012313795912167 62105346491030573161393933338599200987074233406368441094728057540937954448159978 87569986752937030699746626003658468609097719231204238504436668302574109640317793 33241244934804974493750257974490920256356704041121344342453571694496045201933125 15757066766061385315390115944774096288668789460571327292929617078496300997959090 20567358207795933565909796763013102930063095027323088546852190632069502236974216 40846893083469300527718637962404396274493700371551705633679755077954085140358022 32951847553418046194402342762688383225481917685822356326262087985671329522197675 53067816577852322792670679667722258428979170531854728708407465220681575736514819 46824417548545986853921562433968967751760452726634620871461391141101590897281097 99294997110800826320354867465503733595985654959799512461186619900044514791646125 89412359018898286198830285057287846439183526086397075449317789104764383191251471 25542541868818959275169250615153052188562183063436393971565988719851643553646464 08040271426590150053037059736238301591878596243910654035758597115515408390515387 74776355547168133780415363389753412417417820450453670030140083850187271706168071 53084631267900532432162358540635053066262817780570638522551065583178226399980745 49491335665675817870746235321014686771174919389654521351430597917015135636430481 00532011328119830502449602192349192090850836102187970315850850126581597663182104 57415557087939316190371383892214036718272428418970408315888030057616621476785731 00929357538518523415865581935034641311833155962246783134415581444682612113996920 42171022770804921348126202203264469077220402546488746531622428658226065089593258 03157692072783107470863504046530702098769506949283465332416322946641867102526962 06258770543266508005553490170338971810714526328590673578059388074615614198239740 72648370720757879093626204962984812583227624117694934374190486394757640857988120 10209011105133917653826394030506443158512448895804684093646744746081017470444238 09749063746435031847327303887281613716476868013528966398182248038451655145012382 67168543724424450188798495768733530306667351031468222219133150137490849810320815 66718347088782602025610247078904483623304074924200267203549175180514933259621706 55810984739635069101292756483752116186798409225839420883598110887244286387690340 48730622750301553151963002313552211257041307999187802120141381801642337505518985 68878910126856797453092168819512015145494478292006420596427502722138244306534352 34086835344629494791584555998746312655392430047806066318955847406143876047674433 78731595101412503934931526025582064897385293651910299622095862011838979851951192 85159130203836307511286938320581082225584242783404981299860682218558523652970924 13657662753500453204983740374881414065634607368822930020068888251368256700133579 25035212048358503120009774927696531039983600990770587913564045219187654737620730 82447427462254563104392872418446612781589999972904094072037771492336401528960496 18642715183324666740069344473880845167592954728142937984382234928267474511384314 23817975764479114036787998604637067090953940105588247545277911625775989426815093 27694364204669410415833601464994447981728865922986236832634773217112721859204337 09951653866800225995956720537136936090918883228238377312131113752434676868086243 50803172922144696268355320400591404137714621290250805537931576364475397118557383 17415712756408527340772551289961651057617585331705131002345316785959919630818007 82597705671956082849566974754449551050346138515852934226570659959413224736211208 72823806338683006020658817453492245473509768351837894649538799362817441945227079 00931871692347653892211007186498008693439432971963828214732762782929194979274069 90731177234784807585414103630759727478023523746887875873597471458473929389814480 58312627362871759869752060962047093056323718416226238486026479416979045432176091 73751102416056612347556069033378429399621200629198956787759077222749179519497330 71153644530750253753826870193594033030902104557567277118391668957559345837185279 93418327925737488934174427131869788035264990704763832506889139892684042526599400 27896105212686043816849213475387111026848416811195107895238567846271175589774499 41780927609301528046942878476595655391497398860349833963679222653046553331904946 26353188352769223710895424357126361795554576506971535490616353020632408902120639 31142145972961054966591870944521357070441582081754830866654627184955837895803622 76443122429269865038324050587212061882546950384056463797196124015160884435806998 43596012581383577896041646596828389381491687466462986066452162515434854793794601 53151160719426175055446438991285943258887251817033734556146638046625102248034921 52911640618413704885919352048667794387645145924849059316631420229111398553250574 32983702880237266079367192264208404680218533410726026672830197595771574144961128 90678232186477075865609412562928631640036619691060900352732238143733066332706570 99526419226577435948455883219830037135118114970021389750273438091006239882695217 25226075905954916516175903410492230902464023833930872045022012112486519878897395 32346047655844649119843499713761364235479943742582663211228755431922344241067035 90708026088472168243878699056362988852313142760209333286400958022699806478386267 20591405428613984273932655277835878531730183563410422213047826834116937713800768 35688021653478168151412036066974656918414274192722234473660840034519402269486430 97181745411467811153864745408913961014270633397797551895371968724713430180484009 73844768812869414470435685779549673012254698093470783978731249843689061234199101 43052816714039541415212108669871530421483831549250072015801596341581337137076000 98711268041293373917036192389368550411020286843754677849082664605860149218215796 60219860909950398880121287185909052706755281740209653623649256525929053277400484 44033517420193127908447721859324844080832336075757779175556399813235821894028531 65437871547960706623825217998307100695185065771948424452897611894751285990329160 04823684148360123011521671420217796744642579399484934305746959649756739982079453 10518708038156344756312193038205506504783723903061126006333768129531408976528987 01911657347359780379265520223022670469676416844115867892809510946268507708046303 33685175185550016935323446447876297513383622616436057810960879401949817307768508 43245198051679636950443548483357719615079683206901065414246104481118508639401238 52541415343740113472617951901125301216590913406003933744825160000225510979261716 68495153066964109484616604936882279646492161267518509913016045344844037196124816 13177113299079095256094372689250784949961991046077159333043260962168068940147731 69802682562535030165842370921520612995088388230245657223090409692301196644006129 47784753424340990459798169473179992699026695224732619090002364653043395966853618 90003710639906210551467087596012447774078301036839484681550281274522614556752805 82249595860489692108056603174616642782844928100468459552935456085971158084066769 68006961767512794522422436047265609483222284382117464455668821822990811766719911 04512416592668257045272773608032330110025352914247914837788010330132954939878523 64899425545699491047708314373244143099900711804050201663902576098281696845465677 47094178744575681669835965653180311719626812022120261194805697301346633507761537 51151416759083236311219101275472694539809004508633780405115787843774991710770645 77868647125678494122539658932637312476192058442005939479631955676818495421737479 92200741122836757317891297173513563415227027492013611557237932082389838256248284 98025194560543010268961963117128244836248042361703950402806607203444990956046865 33827367849897516383419190953456130419542412691244103199116869713188667703798919 78133208384017318634593830237814748267653692186783815439563129985430439458836633 71099968043585333101308964982231090430701983136482669806565864206803010965526525 09439441177909263782406779016423138132578282975039705859785460172985858895316383 54846924727979061585631904600764988756344305182174233479516996215008700202050325 78343952955809469019228015601297818632099385662315601563325443949454537026350616 02606813024633737052390807157785959354093932904733811139897281768088344758210186 79404435403146912702900932656058015975649929849586848536584092246597306907482779 67535940911632609337299503890348798857110318731040405852716221444067388466746989 19627356341426997849866923310832659302158479087724399068414662059154358489612038 73101712972806310448150711263143519576911046653809943651709189590761183459197532 13771844143492572309886796973964049331152381323013639696744081645245466824652000 91389791059112848178893926808319346420686197159342412418954261717135503898377518 91706879337797645975615088138618977266977518168588844248444334722819448192419670 40834541641727024638135387369141561480643330781501192305682940369909672195413967 00883857974342528247623610424045698407043473199374919927916017108694604106544562 85382531766933068855631720916706952637013734632960390548271510827083277672477531 35454128357793344536055788587034594239264186691787334604763031978444329102843861 43508489517029182508585817638727971530955255748479153153701591969899034052547396 84353405751556277872856235451711424555230933887061594200960395399879500368246116 56909300096755825484802218478010198751908018878232687935154200821748731158748209 47765301027194031627731367440259825024155478515388947961193383423896759320131585 94451712047238826842794355656467795889663381123725163955846395051314012282758838 11471574616246646173605717803196054063705359781227682230769450390030728978089802 88774178147328631466070084210354733172365440957984707291586123554953439517487751 86823000034240991838939675679202286137623827198826209373325055895730599121826415 10394470453636075488100358346013895379256563661661968289222640836764040303559183 44852119899640547176140436081766246952977898803785508826598324684969636329354221 25823201641044285557728452777468584067867122408474482994766781848853213068408593 04796799446929777021522701537110372824379778711442937972899094774047707976733164 34209543685643944677313385862549995692655042156109933525424929941442050297304485 54980158443183918767764958729125608718154121593173645783023491568797174805913087 20173280707419251175820659255824201954273010157165916896221625348240647408762104 23442468198913032416922870797081687305096259490115708830568028683888936264067330 78759125879400426491235315855772429762403835301962095604509984033908918067898902 47346235778989669220179367644387883568242489532312804010122040059288273603365516 34941917421480448009920964852346746754416261781808012028769385862437256317062536 37993076058659466764700846937592355819006280574064246514931912275977577084093274 37558073805736471643304730513271886358034342877115397143133302927793902534744877 85478528965790207721119300623648749972250171479640939716262833584540272360061670 15684962634508941325179983253569527947871017731145276367608473130991033404696610 54633746390791436455981818549210340263074622161656174756385458937289215657966158 67479511689673381721179781422652016273898196399986485373581640548704750293484731 13875977319385491298134619051809814794464988198132340178929868228710931405855319 50547790093946251190071438549389937105027943600100755834733950715108809755009053 07270806220486044274036396571731095650792294652131747299294878980676359229620714 65514366140257226738536260437012784441202623786114385680134906889466675574030905 07081068971511504416866925722138560401660061625556807013623755258940482879316752 72690817309759674097922845563057202093510270964160661339970242244409944645253424 00419167113900072184239755571614374959443315201447563958398961665827046788936494 54566272574045436660992054408255799668703838926041722415927570725568599155264292 35279549553568763935156217378265072847479288966753300264708696327986501654459114 83867179383843687454148529754013456579684958458031161967029273395635325389845354 97392309502962245427395435758295221616268846181262158549123678946643448154815896 10399192927833205980621720081904397516760276277780071909701166135968020421426560 35233749748141859035753514200361193915734488566801548307293211673944493676137444 24085978014422560032805892717539933559816943104737033078236778283087344461273979 80245942983723228990769469231465715186993467286180255532699283908280145492156117 39492044910439476681902931052486449697189340409815827732927671464237509194992629 96051610534929032944634397638680060840612427992878743346305192162659437793156472 36275677168913085449910611984111176949474406863572494422099993953345058268892356 35963424868153837470465443453586266740885928342535707677374444240267121160702280 89025086361034521323980752282268160629003032217750418472936201652603616643615830 82771307044277493995213708912454708772592274582332308588717038741137260603379201 25675541320202193299449745660268723669044817738862086764665522628853541492244327 62917654885199169003097331952052420464462313427739789536681320059599203545138666 47455864749855434859520847075255979793656035134780460254716661576848593800053148 52459735757845000546547086016520947258617268643142438577129590848121392983294060 03751198636554576750069910996297163194352775849283715411209336958913592916372680 25455521725530614192818894260486406413461559956519848863676756346690532558531237 61362223332238505738249833653231336346914813676035032409467727498865544811714391 68810743165483834574073447405522194130408966796814041335529212740657466404351191 66162435314680537530089084096955083111086728718071283831382997611393278525581211 32468788147631416164124940365743773050588394395530340786282689934989162093762463 51668148147597854739730720782173385548234251770390333350030396027023874458381748 88347012488662512016718165924620784753204206308459502690485323033284673381825185 22063436462065319079975054293933923856165252017065649219002091969354008689927550 81292723675590950774528600024499541898441685744483421904279828947649757078575090 06820029340190309770211079594430251880390491237769831194235762476773809675882435 89166881344778929327689957539568346743471725843513537623453652770506853036297073 28233212425891428279233871235333127949272400318819965610250830569598805627932482 67456605717889811684406573898464049802863941804733632621308135338587643731292124 01028559092662115029179626086836180024708226941653248612834938847201983869637360 17441946199953212446859985049482082020326534100876478691984546759907330340274542 11398453846649060289593287632224324718263533081261402393175366643170944956832957 73511081562169100763739183991783543886267338694230581489355409194902700318094002 22356624649012455032394187363016340905716820647233781089078035147945642385963418 71498877368939518422449768298058741225316676667416275497787852257996522077265629 60004298076583038551843871359776528008712905214380149243294515769126006253938106 61429041815469797580080663707334421701445853573282463611818184213058812245057827 52680704056735778924603458413484995075537716714695798179749159420502864183454819 24443969489776267190105999798367004227724270583316713041773279975013011145975810 38468442928035631072382590208873835709776618762428813159426829409704094665355952 91616568379448709353839923189780786235986357463018395240502440558445789693443591 71550599337355203362298641990224036320615872746928425365743341224805318887360740 36475132873458511309952153791339010959168667456202472747270485940186019920903845 99802881551843662427248021719982885398073644436727937142718978966279429532421646 83745099911896767690101741450899181484363393130962370083853150000315036236260995 77947034192705570202635288921575805555279519024146772543677707367660004969030667 72345883973240044936353749359606036912456501133762574744542617317367257341806329 60668454480643884018934577162664747410698150114623948363469818755904520944432375 23163276681052911352692768315009763769692981637060628150467177414739572214255076 62883726489914095569477683079403798869521167941763965364773599609354120667972315 31039612125845979780256492780372706389203388866252452095030375422286749354683592 00549212305165183528639339554545588140544413681181766737341303194532298647968501 98338133009698508351988603006604459871822486773554137926758634105534528549181249 04964823201501495989194211991132127597414001788697787840382070583793944065426901 48688169544078530985010948833407041251740466932914284658792968964666075211233318 31870217302813211219822089549477930283638944758187863382460526138274586827617935 67829564905170180915409396376353864287567571195580837088588053330476209933493399 72747816700719967139870222812815908382079073731424745393737700504793708482545435 74669903055379208948555709729160985580512184513996742950607249496402591987059505 27593112921257274763929796437782282456272632530120639827237598665712892912944790 79424918092586928430087583725024748739977784032479550411059195817394872192014553 40348482615643123257356334880450934248764192433990962580686819977188769153295379 28993666499586766200442663027801050766273685116719715608078359614671891321098479 97722294433766228751184804586261971238882776228679412225880725355067263217165264 26488187773824105181648847833486515768106572167642094916832115512178391117328620 47805202192490557671355690568174692507296166857744207476544973627143309690175835 98183071500562576353758884354543118051019274431121871660893441135744241997942148 46788713289509900570048186377288930001311750955623062820594006284951953755126738 41345346601910255607445038344976293976052618590265319515315239277401964453410964 76454797682110848873347850812220632621179421937931559359655791594817708471334745 73861060893595846039868606671438116033539424002135949433888365829189150421541508 34655396054889318857226106855792982791428523298289485005667457369425849179005143 40912186551115113231450304443557688247537840553257479648548777259233315280719103 33513553439328942114666666950671964954555377677293250611726495797150750217137761 39029769017682203031104354167279077393845746959596225742079188757998343582359843 78460956593166282280770232909147586588136621214656772945445963783201216543793575 72168218354112407780798174528475144993924587187605484483271895832183350847516270 73263829757240900917771397621858251279830593267025801369238210355229646190630072 41304138073390746416736638115002640980560031013799961494550577721493289451550384 91238570587603698501015741105799199898678448635425181855130361854233483834181964 33931432687042906744562267035319697128654515672046130157754395165015659085970928 64598593429024377535208075681926132635827997197451394264217927877328089072650810 91541072206899370264996255992518966740723534880688554560187650288669654175765058 12411091858972913902520986106805546993667758615048783866216233603820695004893251 65714575412322932215335447428365346990060855937108862129870577844611588289767786 14275844594273517110139133186689982392150294136088348815350785847527551058383720 17378246742690679509429653536168063577649705615285895319066705748400852066271207 43145555651292495859362115677590819802995092482369451812665395087275412876220002 71067086876579381074981561504394162896734843055545361359288615416697398667836497 70467280151117319877063721676372930558112660108656890221494109990463889542264659 38749497322330919318514583611190566233141019537115427929182248118340002290432439 79848994042843179979283748397724463481119340198482824570454914921647240338529437 74969196522430715215449753465705837739680240708438224947325248962992115901795256 25150411797783104975664777619444944970038418503652713374652073433767971863011208 68175500860986707510810822535458672794238153497597581845830744134322990373478804 79949792070568205716155268371971388754790386785875703758999479462639936318507140 17567945286663498109965946056935777718615136321404328369463508973788912579007164 14796377778705430620846883679265796956469442046912120190346749117769025922488192 30528427257077663960047409257073173947914384783582565178676913565572373543836601 48853791117705454029665336360654016657060764703634674773008697705157428851301294 52786244273138469772707455327979280980357914616314239553980830583543593816635637 14515606009384186030688845439765755845066155192338093367923050262541080546191459 67639104861928564467511593646158353178906515620519145936223258880795038991426635 33334520778810015553711814745974836102377590535604488499211224962245617052728100 88557446805251553502382292752275101882960127212934569469057833179159569966321097 91742643178845093045617395588292856770308168303466072511375604808769503335457263 26509261528917709459188883454248994870095452255753600039236527910522591658235612 81477058254172812739683861062813527947850053340767518392456142627018985788200555 55324533874155451245385077089604582333492837155221168556160606677301040941603593 07335988645434849088714847001774294304862731314675933195550906707881397334342615 83018683741242842465551445856296090370288149193251540540411745966203882321402568 49752667014297490019430320573418959459482567261947124090684343805874758012747202 80724618248439290511579121789488966232371581449049162700895912802268340040284975 85070413182326665082644177388687785374107316555748450120161413377283490776407223 95672740217151464315360910982849174322531662875008463539755788380639010278327722 80881475811756463744014130680439765326518004803323816318155674913733793945391688 44671394398813668360991552218623774735038392959790711238319003722564301561049860 15249511307266529730066085704581854147323118352321430532574248447029904733882811 32826610007778559449188391617265254112479145216777841454199955661915757147826128 86454445389714625909215747746386325340136506842875710888352043310247743302505606 96837075450594163096633410117510169903653384953691591271124471803696712151457564 79315412022599228215725706100260071730190783127632666498380844617171685299357411 21090368515782940273847915599463303256077088727490102256390492052793366892071274 70362650209019343820852291744787133200651727599008556606452907923202649839022371 12547111417833834958393793476443729053623165190094642255564209349289337214025777 04316553130850683049833148499856793013527436287096392914585218819499368160343922 32666867074451841382297487534552759751513453030499900770240389934975144013078557 79442882032427341302366632146732814405394716622456674490509279699625484311458431 63706378057061852695598104517905829099737173108886962251556168559305072460247486 10238587871956987739586754073404497562456912720793950462327906586405507250724621 90006233713764226152371305332033720036705240573997401160014356498684329507820217 35513156951502599315646449410377687659511775816259751929778510293675123270642620 48590875245879942359461254156160939539292986199426474412570692821544199931711538 24798096851495336731169901129841383655506311949638650076354154452965666498958762 05906349920688160214294996674506927785970453646154463803047131827529300542443778 79449350839976723186110054569572056879728048306253616300477536994076160400706776 35562268288425711480347149713733093087546662502478214913441229668061191119106991 97761098972462672873674470057745001013508295863344474716682256799966155376373256 76565625949388132495089652243299986376631363529636442509389936427477915216947441 75042392012521027645165787155315429235546589459181059193190468621358516425043639 14809610650130622997434624295767589936445397571744161017252734081159678855995638 02295217794057772740774307997295249955177112333747346721361596754373732909816363 74905854046104921123785560442427701845519892487486214952782829793158438505880339 30506449574698973627421318363927990525597233054416391913263800433602608862102581 35633277439889237606456181556178348911199478984438712328207894355922361972337397 31104387321884234498238846856555687290752281097221659927378049963108328084800753 27814497005381886663333079866866072435309090818782377349475252227537189671813114 09528444859588966050559949843026827600457268486978658218559533972541423658883423 08357283392592349698193237127330649733971429389037773457456135671472122547060763 74697173498285773415262337472111919478950866041099268215574840733050521043167463 23031777086526953780272939387320455753822785462748509623603293643542257733564751 72305201427647131618576914095448280896822841510810109144911278978584287552301178 32749687812359199122267110809891451721001569959060803277110976257527255246596769 98792360457245995770313667622646282409197671633857454368171915532044620699894730 45772575568869916805511715338221145362322625853111317670486933363926121150348468 69560626055803898979598656330104500665946970013626308758065418013664381563044890 42546585044079388186966114687401639410624080685689100402171205632780450276339112 62963609538357066861564040040547624373586241383534138140493818711604308622842254 89349833761765446635276618501243047663272520765401608097919759206908613711482394 70825011992933219375918731415779095105020637397910837922732357045059526520782205 00582138680824810524487814589800445965697949736008500884342148804217015789065098 87507388671538931755584412370121311066790227203951828434332410528292144326556953 85900437003382284063545486505724153211759820882720060820193040476793134378974954 96404183971054857143964903594839351735926860284137220059497923677847169430146829 54490689737135555174236081862424326941951245141087340499988473109709983605498128 74679648997692557744533899611738558706997420970370537254270608011913853416954853 45123141893113269939904456714550282569889110623499286521280541358747336864437272 79185795250885951476053994049786488163737895004637305474083616629502837698650445 33943555960815654277635438819851172450439904970588305010953446562076550661227642 10235549016508011749162287271630793126459468565868064689498554005534629888985242 26377050471761249338836328418314100293171729879584292548192096013286099641778936 28392261419703511697343683164504138063080404179928547290810201697734767182834530 56353546483406070806961640731716984074884189186435048342505749568923374734852361 96442498036385747034920386067242182608253485009411189019255915521442652631028734 88499141518265452484502839676295473176849747866070248354570065298913683224598489 09332221967537024201281864914431313060119949088493222525209317984781834191439941 92282869594887166236961077095621323146338368461158382411790532391735034174980674 78903785957979981411828103486502841819511905355841726051855313127086324891124913 70380108017793320459248865364033896629935013426439095556646550720490849705412629 73070731255246417244630952674797497850768620359345130454304945277067943330458624 35465197331529448207928349958097364750362902613028754224412589403975970957549472 36860621896037523269663229279520182465499850941438957801846035438561411980834167 79990442709538411610872819822443735785066886581409533938198939126180151730747498 85213909864746330429541824254868478092064889975472198102289533769774015950403801 45895697531526431614122935437451393279863474355754196641521715793698134845754891 82032077696838188647838616872694359070271453129884087351366041416300644591459642 36147342282822411193889237432939103506771560834149002303375205939134776115930133 30229005447747685934721250805544831685697647137374610957602731758694317984289500 52631058996074285803392636132944963629711951796085792141649741615985503274757820 25667537604214369629245278696511157711718647142123048066822909157659485101001719 49212484607818484000607837747618968494214823996020207411451624256276112144196955 51378688391170610101383105934764524907267588368492506205562266550991556281201917 97331706635259869928232156632505602495833430138474600090497379951037357153184257 32317966091281938369513097502726798622144935510425919587104234852105171306170425 90309661222588339708447845055663413322325029078111492890809373197861458163334509 87344893786160027034521557947736181008123996909295108328269925583365000064901045 69280666275717070622109805676915886278647860317452726541117446981065155765504887 74980306053128358558233463976719451206636064854893315940628608892038244771625023 24341295273595821404649966634075384474742156622349536358867958247534014087082028 31086000174955801465290619201409487939179263220665062349838985218933441083375404 76235319447759937854597212221261111247857396662105581898193722795934063321119752 58848597914407262330958430279017489806670967164191793491727421483948729095320422 47762137695738847120952564079839384354710486678049665463203898914204472485639677 24548927499366005277269622628272661015235098721200382418858836336331049831442730 04336131879298307200168160143872182843786148375816070732000613759534434223885827 73267214868629716790257832392712987951667420018197640369830014298876227410214843 21679400835605869018880061313292851138330281674920705956757846672151955061752392 03947963074649895527758573343378432612525032663043392434340826276852623943488084 03675171791833957899166253019512543225423716746528890887786488251532534533768739 82268905498283837522581326946165683220048536262472109161954811654222685054257653 59865098229971862908154912992997228847666871709270238790356426961989628885832887 38436349866124465488213258517697672944831009737057506854253440793830187300148136 97365115458917386674851990471813204373174413711292526259636865443076446889372865 54023597426347184132446691859392399177707416423628462934908799207932010379587012 36056812896449982402553146351471692660179803154992783288058547283808941535309035 53265082928005989161930546752117447774361760585561751690768453151828317909285741 91207953102141150986706779521237616373304518004505010806896919370547659786546364 40539815966201567824924880683988713916050597981958625694944198688171251448444066 55192683507766018873818694475522829384615980024177565644120929334025376064470403 63822766080122480987433479972594407123650849661784712571286805650381476028946197 21557994551648271117480386407013460822802842800803400769808005272720958943297475 75250960128269246764934081973023011136172939852838938202455340745016704509793329 98994529674040035632113023877173274343810099303199621006343772944107673960708822 32881341363313074461938761911629061129707004153893532695130670810361999991710725 79441505310746825085272233992484169393256708295657172617514781922417503371711907 33344764402941051641478768583453638513234775866971397839734103814484498542966012 55668129658154001076966283379926441982770969231314581360241445912569419439299252 15713567665990002934284359278679626698268315006327170536777489908347814932295543 14510911061360155445425434689354797265690128731802116924748669634593061272112940 02845684670025073468575782071804923572340251361541656691747439455676578297723469 81140105073313764340704530909897378308407828386629395159993633338503106707601531 27014153359399063304395090515489499467334401147540238143953934758946061233977446 42018585986162332675435924495081928541583631357503813893101380988960893163406346 40918284566673927378598989486698806721493421494664369152228036972091469368011172 69080980258787972553999617151163968098211263611003538466727241291432214528910206 79102174106985810105257525451889809314501228753949340274204702922490452453462397 06326361352945329191609012397585521709986328849732318137704589329882048167831802 55550168113561713945064739203675587080922429459065122988363300014201862266406629 77676142461991070482610758922973931922150516462661907017010352031920309357859402 41187132342558312883286060155273068155039262954652812828719108091795200053089549 01514952540164073120985202201491608033167450953992088859467733841007224886120358 78967544316383017663137930143648923358634702794151956476767049539179748667818181 95745540610795057877215360703184119456810632842032615959073555631417099234973222 05139818478577269060566562296141325137790499028380560228155887560767902441966589 19042425191939303802518102451972235453430317740918976671429673699069689929574241 07064381867476066583070554631995109013986637872877832430158122548017435311660219 43310913042027377642263036146049269610741248534685373267734674028795666591768720 28922844714125354040651494726737369453452385558152681484162739405780423811549422 95587275369050153068757255000874928222599244521372545503548153000088140223841560 92908643858787299597075962443762287457254434151316832410318175481101973344783038 85093646540774200796544248207391518433582333498978832655104137657213721544655217 58319953448989209486753202202717096700250011113623345805092502956470671674741824 11343236750645495761851726869713078425516970090259332158791362439696442713214307 94900708158784953796088423876083070068818369494645523675840875778692059187628424 47939828077095342170443589770784797182321682152683335830900498054601903832214774 54114985258925072537637114140691105246214889033562838682533985651395011932000091 24768482076274028341780174845571504722618451173375802795898910492108340669292769 33304443144195123804879431017987850167343288225740668422300232747982688159969430 02122625741074049588615509816539280556303751798985240789921872898204860573573631 78906789603237150741483259459743823946440663926592118799672209505253367692908567 03724051580910213280955438441790214445589542785840693472082922539375703675849331 03276622269502141534614108828835217205569731429662157211613296822868404367045199 25477270799218332761980625046223028680868595677857891002889711230679415842279812 52890683350569853909536053808324186473662225198665220068904535634787756998350035 13769921829072591850280327642449919359204476413399965008028138453145582259500597 49997115630284420292768814267953722857691564976768076194789824821822712165725969 43165111595261816551242586578670308191773805598719872975506506150310551394119358 70361247939215951263105077270873765549677009697801627941616088701250427092061479 04681072558631722420287549660587607122043467356009630961546587674843126603529270 40146156473603020881405184833541481491994726359900106686514638046310004777841965 83824187475932710984370100901629411920856424250363673885867066636437290121399844 13858934147987456287022184786410671943844382792768246249901933608722982488970182 19464543459309635161366614217504064376001976273237569158266553575784342532190801 65329462231858853067237780370300408910629857576895812880380950465052178217324967 87889263306887996245362780744560801377148854264105781954915757721327599610516013 65285458155800063550560983805322613032245426640424053188798289069490064496536669 08217314549873017845391755959125314918469203024370922305634278640715597528681902 57751605392878112095773306641334038462288401469484163879323597256055833838493603 15825796969304561250727838311597315307631965440902674131972476002826536304539783 35968663061758700939609892438699944629234681794633871852265978967349413081024711 42406302327644408908897617479076334351149001850204065330431899154571719302458528 76291055957233033798442065829262819173911473205381971262056316933339170009346758 40850311612398117232711130994694110642229201799938871775993041570468307645399401 32189239211736359186406063708495751219443727662561372319550072922253506407462904 15380542432140771189568567760039305443578693664368103861103994945652852878177536 67300238259085811014245410046557071446871224351437212246170266056601916658797973 06704494041304218344806647467694071848874570469785730610402247818039615991183319 45190615949140460773325845312887676659096690958612170411049000679142351803308026 69229118701826866098552834544371087443566621755628260436960227657683797687306345 01177918395147216579341474057468201493485311096505835879082729592548918772748971 66969404648539900849917094297253713170013390314397412752464970361668905505607653 97168261962188613647780691273146306405690145278099216772678118122774784480823684 80617779612667732350035465840751173009787220096184606997657599340193851396274547 54137122170189135900460877629370099846313817276761875881912217908259231577764670 16288720666563730506483368828423328273687994505573383839687532428875093893078399 65175385626438823531693495532559639597441713498906096259434577024153114735003116 08498569863202815168075385584568307837683842688960301013625818817580997076198503 90114307725472987249195065027929125675151602980220965962408152739780208708505666 32653856726259681047673146171612962203534032438527149981929517788682732143327940 31977624187935512453166113317711162108129537865039118358305339384781270167287251 30628381390917823962794482638756197570645304457861490588706865284586661034336563 63982029368508026529190505282705060941466671180905210642638842241225248048665358 80604073632980817914849059267557878006063125338238412644261320476274143959150772 63542179217587939912343361387812650801814985772455602500715815438567672378968912 60855790915058591316311448322519201118045174843960067116839057065162544728699465 87015778573551207787028516629580481554155939201676990644060159184161108893481535 44928197749855088462110344059439682085442458917719444466194017208179228135116301 34317329470447163275986177486501842863798544630802885363338266026839216118903641 83782423074019952401668629583421519887006131857248698166618551742695781294842147 62458676541308546029122826929615263394537687992824866050388921988858993901292671 33400650501068924391629058204660012081459540336167595142920248174466920116583849 23334590961440779946833373940927771488332296653306089194628201463747329802147623 38851931160671619983839995927379044255773752205162154294907649271297950922836976 53002787122836572823191160422353524152759211092818095896944261809728071903616980 94324035445891657633748369273671354061275444743624444622108187415676938150957214 97491036056835804382921912520653082837361747547721602844572180517746630253849436 17253679451498766250539262620884025602531385680675996956115192266128587762878691 37229454828302339722467418457178902496379828345685806261587836942982019080902817 04556163393068807052227904275227014668027394966115147901498415223148613900641711 00877775551017541833175518604251766584255418558316003675707693431340334922226222 52487678174422431428158313983388155903079626570071279238947002985077826359221806 22390743464887837478874613723637135738334500850170686270926569944171546204812458 86531737433650778667927165418491719527610465399873800342743536815338945176162347 66745523079428519249424972464307732247382035352934792651423759017081402485149791 26564047983821855240762122377982210116243624857705905187083957477066130566555377 73510117999690162437499222186595022194301969928957067033166565921046689755757869 85577463077793051815490317452800964716294187433829242513816170894263084097563368 30990814275472367537667404405931323181459417681341509823826692460831248177755606 68925331556337894633972020527224593223988053797316953255045176375847265994220068 88393273650743288019523587950394920109353458005429195285061012707009481575968257 31408011387214684264359823348563215172792001424173833843834007030535827000776395 41763536697640357772752254150553830705051953212919338642886704792141602324232272 16756868017551067452351816663545449676732126913382753470987599278414568982467048 70850937812066568832866946077781217559159600549200484596993503796857424603171166 49126418485860495065505176157991681176340849157343208203295961659665471651666257 29652130680754842801561753197046199974763843032575106392293651142712737458158515 97663508758960639929940292233731706314474700141865719114963937159947044893774421 63343374736530383646230998770594313008073733850418587546089150338531871145874831 38562804325840560969342340570247426325372079688507151921246242206559850289374798 97106120968583084905594824620967830769737123716895775084836238043470728382447089 12644452774311240404618466487469443311236938333653693492951433589971298823958538 03305477931963978788946063470999326957335088327700706105499384546817978860489876 44856238116475762528077299663747719978788918064478439864021499920079974246846213 71811671448054404681039280911816474861556438904051970577640412124143076451214969 57938691714911475795130644406919177943009963604969885435108783167410540047565574 84956010949546047279601789860976113708264868683501281155728361740918338240310323 48629919518003274129423966311154291018445492478724566770948691043823622029754351 11156526881052175971625237916548238439993851297397013722948178952182028139422785 39997644266432769750740765989082903711476432354832089336077494097027817497181816 91711318278744967673408859714154612537227609358288436199197717366805374600438324 13490933387391159565097372783802154823631281847219945053220732348306992049523590 69513229849771920473240981000829850105645795616696502783195993901648968019065189 90302839368807733749882246130945904637765735920275705100879061116746381200605556 49981046012373706102345527157265418416882523513086859035831155365740315868344746 04196943701068936935307622831623474192933541341726333887072468324562712706188445 28213583121881382647800709762971017376070930025586380215784825077371269117381922 72873937662731039579969127311444156767575095254259225299084324032809390834881223 51597373627774625693612089272523087283921128974473567782977376860021441329776855 09535061193024957212106787067933096407859520189935085299998153216025124663955626 80649363874569548626535570259461150821581369360697740999174892979585076687612816 86659038790050681349075059655681040928511427838033634896396871076798426200424341 68081966474620128581023487113506581002930694484774818888003002360236452624830309 92879686096698796217749798136094355445193638355305319027006743669909893266819777 56451927197445521626997521198197098999591144921322156259750911589018079642757557 52749680748734261024242737776127393615783317765688505214995329728048163477366498 57218578463568411414149358164400764437178881056325637545222653223696379404129503 78194232755963772411659226560697319272168081797216321045281300073503581988796686 33153769033512338394620994602625384789137848132945161009791800546545816759673046 54993332607515626522228111546015500187229795420057608866520270727679197863629793 26354740401053020148919951801858948153037557601920249716453048036074923730081679 56953453228898008108285785973734439939852626904397867771698721579942020461464415 91501165752610979414900811372114147655892836447322358632386685979151740554509463 68112020695654415913369088203563693764404143991403465161652386627361283795705842 34101311525019694381658632330753993829691115861158186398042759542391430241436344 69925124557007685975946969184860466587972272909230933891735094762442736707180765 98316400386341860493214577283237282593945540711984353994546719377139413054187125 55442837078055053990189763317822524681963290658340191395108806782089616808321885 27939225558089019320589673269302470429607498551199700893673137063514092897433191 39494285025799243764492660420097933861072027215680114141107339282874420797126038 70953011627511389926128439316942958588507209764151229238056078610127144184835521 85629882665607970204537483163793430927753186196026271287321818499087034675943210 03243339850390269704556977556860235393376260333781000966960117162842400005146083 92559280338796440331203851972236027103455652930388513543915033591712154613036631 36325814530524478312938368225404470107590564074919963272280380765402710381095739 43025801154133379804751329584153744534025499909183938072284539493963424622664529 15212496135272216970047002754820668428527924331307586836808066307698523788539927 91509817095582328451244690152422302676189424342997033393462248178307633896344629 41107256044387847306974942834419214675651062572500002831243712852691452335587121 15640137215835907079683547480247615948815222428252587880215170500921185144825471 50882978872248638091594321723930393188910347003195350500232672955555385994898321 68719552244835533667808274153523411492538543213978103371671496631086968867829595 08208529364138073893439919820535702432862527367659656323820086660992255846637662 39943461351695371466259706023102840596970702645878473284172474781809917529641524 64653337176063442163810470482865089843282690277581923608875159220834053407751719 37341906781267536195149983653325619241067937195742294100881611373796638639045640 02881568372145958985781682639729756817276872627077197025381407846608859056531293 17895920842155190397461811454021772938800429519652110460810973575415106122476519 92850343206103709346002690662579283053189268908997003508405424616712485699121316 64522373578623267252679816394592389585984589756245977617461662936885848188372757 92268411817915686215554309014207195207601461526717949421921288620004483513837666 88764039101556791977355160674253104211391057297213546723575590237749149202226089 54366194351317137399022650447029149208222299664714622474246461099235844633598684 56103371157919297153539026947480765261681171656602776985294222553689329771298456 33100670558262426205870575539080901418440939510046133764465446941461781642681180 59892422476350445079165205486851449467109554282275985963314758271021688741732617 74637490744671992840652256545630917447628158963961066758743773644516673926931763 54986080621472262836311767108027364423621417916062844999867700054477082071047843 83049363321677487508533922159889192490829481051491733299171159956172474184856355 77191866600201613437512176058344775680240375327974316334392778986054259390457702 64916460066078242404909049363633012509448749709732076009115917887612273971272848 84899730901001631393791387233151425253911817470769080539504613621942452302636921 11972958692381889050775624823169155086264782436581920829213826022337484176919811 32708320748852816883770433902754804671152773380625918972346142969370241682257413 39643690185779213383265201694324812921617528962548244260000484781729021744207240 47614560862014413177224617182300827048234764439674442079663992431218091213740016 89434070823960462578222867012313217789907147859450006433630832770450503400042241 86422207252265817555583472114288928071639506283242109802652403829847227048525582 12953696323641483756679984665086589948608712380615352122280619099665614776417318 08438312623240859646498952820303741054541114258769540008376714992640241582066912 52011176283497460978682069750913703503101933973094383218534209410659531602781574 65768520431821284041278438114230836354592271552564055054877443985429071541791404 86532299340372073628092621311749546564041476360677962272456856766252698408591298 63861746422440598672996517949655572566718218068628760930692631789829840567356080 68494731660240378937853479708241322513352769500416380671800402747336665925204089 94280899471275112837263298356777279544377943779616216805816393299871817792564154 49545658005233639756853285695045577294220927204689486228422823377499257527353948 69622197319655862333287072853017238593157134783486946446659973494454940085375378 10369960216828845995133317661190415000107945342467584187375676517361815472635292 98938509249207378716887134366362473965278535068189519037885490397203315538017815 52881654391073370140339102251955425575468274605005414771146437179572451940250193 18845547473231522806309826372214709042425220529694090780575617514148099937046389 76486608860091253605217802761043612561989383594597400347482886153718447666603163 65621404266898915160036002862002577000817264040102499234931702395083488815017616 75278203336459861274769190405663145872189551887766722547769743175418055105525055 69695169980108352448502233000296695383745522930816529831089473793807833238279615 44466607126853059057374738594114205596949071901146405124854059743375746427755209 84519054530484286706970452079438343555463743613871351382180562113498994609369773 63960381124048496270008771508605589871078095183007418606118170487244365427472330 62732399822113455354949073618863762552217174316730023745863002861179354102262051 31045966521302951138927618855350978492294066219863713607491819697189110224238020 32828243437482704961989910854697573257652124033572998288096340813791186531298204 19041351623412315428281016258693828352705876191273283394329958884558202542608434 66140351064640886688969592612700577592325411594324586215876552567855414521885252 19893410599942417673309690190682806117618759568078422782190544488827383405410061 63922247769333590823505381760918097327941047850012954553895054701227899106664772 54165804705772426939447005224070618568637861591936859011270697232458143193069737 71279670450159893824392412814188170241227837165646216164808316427727303955189319 98985681644885407304934516421162893880721663383141336535231246281440745437557712 79905214800004948934362094533570112558386662102896971881719887190156236657132534 64957989589744076769563678908948378807356374692535735181566197186542493336248396 63611707520190693556446462639888727720391886376296398033266017383899418684133628 85523685887529517728108712118444538750619557127712233842741406756436499929177249 60551355038562351191163159777486772002849005848157914555444431412816300101331583 27744261949033672491641971868217147435013883021600659829019736580500214969933002 18111145147111757827319321440876249876089136497569546319739323699433046983879550 89878373445281889254887330149062624859041547007381728315919072774651469316805182 15558908691125820606341461915143091094305692619488542760326509418547869788526008 78721210670747767128759335191863316225342267703473504870500304844547126000344857 78895893554552900883435595126603674300136213485772207018299015435318134244229176 04400548027474815905059538632661530045072318329126504668801514827806804612802400 91771034062712416097727080627650411978849196294215349914967227796144003538595902 10378119355396656310830269386672254060009955296413899313441889945439383538654328 34323136040248948530085382547429462369942853377604246001335237861124941063756812 63123647206833686765722079658370609734296404193619609175042468123110726132149779 68701776814729029449140664174821087978709536569009249310422684451517010958641347 51931024847233834059931576237563167404586871922861818700727411503376707683085385 55256556985214029885934985520090064794877523525488886738830483991091644006264431 38291701703564285392332697142591340893887488796328905456258763528318416211654773 35614991101371500288090875061419965148763163074999821049863840744559159813692756 64453118030182505500527274533222808652455605651041203352779699465382316941264151 39572528581151844137288135083806196584426435138201491863837204329895865609652508 21094270459725368978459959678809169061979734187825032031668876246142647470741368 25370986635639890199610835357633766804821701362437320432237064616679670636344230 36058099050712034108281616708500297600601167901181287299446812066956477619820289 36701517973258961822693106594915411262257597770239550564055427758331911455094097 28599099925362762423402184936827086499166322268666202151432518068459951029922518 01786555723044445117499355501029592077505449359278934514269467155545902364816420 87948433585547383380313447404874908986478677480905782137175221733608415892269052 57754651144689126549566030557631257421589400639870500140166661092777836169581227 57959070171485980936046873748653910223316689480484829884231136079390636178338041 58403728917705450230557199330647365601071594113576986783965320627925270897421073 30977581435387035834909098082472145383415635726414647591899003636042841815848457 37321844815569038156945653073110360395291419746250839610580474553656214620011518 71230652252513909048187753128642023350278227342818127174675428055946969683677727 51875906846049007446143989887666056172126780611006646880088907177385382427026090 10176000259868386246246932720309218515772407629439975762268128737921354561553152 55450731359070285389749629786363894316150553445091293841735854314694751177131497 06968656254771242966430932551025117462187229049969068245078034933354437621165364 38511953419496980302032924181946037373386498548403705149911262184349374971889436 22380753259448452888754918608596219943930814600733397938933412837354568321665064 69941144057619328460982248030029298799148325815525769864389583418963252754064500 06515788425940428031566391052499596720600609621630139253388943059725904978064486 67881968347372184418781545956618682131687552165638136599136836221114737873223681 45531563251385402604176767866192633224655779320315467609439924572976092360118026 94652540041288279231394078034895275656334594144867678045762404785099102703703727 59779034260728875314180557516946713732939963835082291049169827086054835029376169 65799466071106661676435758985326086205305697941902799154203146522802837331024767 50609547328446060773919504662098679403376878708071976700555661406727822379142938 15491406128932910593227666906549798802526104823619037713757460639907016052983272 32526022640227282269135695869007134460507253017329017719358649193652814374854685 95256651514999959276544587872300696229544544607533580615167582441777716437063022 17254458719158931089664510628533336926838427762108454141380609698760551540291229 21440341241259897245027389474015519800986503259962089663414042571503856749916062 11106727533284370827819028763986005923241729776884974370637842861520683757153603 34555972194353043933780526159618393465044917856143176859269412463096463737001685 33940710958345433351321538842405070072925366458772268621735666623026929531469650 89185676962327249458627506251349459764225421819076192460632564829651362325275964 95387491691310768288129442142523035064549773147449396522399066409731111662941719 09069653466548342018861099187691959468387542722243714763986041111255839701345803 63460037684167829870401501858768377416970794402391124963373372201524798855527680 04014344558636240595956904515524766030847401199632634560746163236092994996093828 79498111852846737456100408473796476944913476775113454071148561164008330323588016 66809921347134020624850870779391323521970047730233508330395017922219532453353970 31382742253366479130256591832743051315959860504187562458155068567671915916143376 57494205706558875342809802832452266551491712460934292886332902318801071755081294 22999737458060612731106957219666234754475604253001474274644340124487405351257651 00669057136293117662951622380171172818159701253983487878379239127541748871528593 40340996070230864704323779655716918348730603127086847891257664688234059715039707 93092170341878951770990737784408218031258978076122488082540229862084621658597148 80012542872497960936975683184653240166508361616048262430542920590951018172224451 85369050404297779585859102390575056380142589708689365594849854121719520250688293 33245242463235256563403066051777629279379902068803887886140417289837048737559234 39793793080821038733663939522782238317632205053891032407061940691022145756533682 43484417880619456093507858442971929126261464651835801022706710755752250214962125 55642575538950554508583301635085851362389330783580909165423770464363767254237781 08661408823540813515714233863157435403487725226520030830940271850838087876221451 26881997416015812725878133577264619156752541644728054305571680406943586438103504 00190618154112883417544358404985168355122479620928491673035251279523659231842477 25156699829601394491296260472784351474125245609045250629061837236096068093787229 82951920240231320489277489881513949954385576336277805564339675031698580834046739 56368522119911677240792935896185843305542550456220478178945755046196604950447817 12272723518965750829647480372340559784608263683851733789908369783636523498473888 98596592406698215612997345038617554785953992278772347509803854498882447778458506 82063110025783000883998912532383530186665451864693178686262872888060743979184388 50238419653596733010133750629301994987265772093033468282484618576994154051032332 93314826486067507267201886031781913091200376871083573592389861981249020350455189 50275597486365701893922139804546406141102129684081977771392304150905565444199372 97709755393318537995882739944509742536212214893347348497961238890432476806825422 55807290953915959149201122982639456072462574287891469105105622772870520151595443 88818931297882929482279655614466759629807140955184141361166057781744673173389966 36344780728865730336968862364533546334319347748664618923289162126077977539897169 71845293310600922148557785698472664923208391540780370290562178341679471863783244 10439375400967808384885676762986972593413624448948070350318861003937659339210955 50561957444597906677175156797675575635264478460067334982206401751097641549791784 72267569852850421379873853709814046827819681693018502242390149647729003019868045 29856312081278723147485725441400976318057023221618017444642912661964962280679534 37748195396464012827508526922712354278938973735280529855673354922816608985385089 39188812232163503273345994584275483485220416932366409018439932240580439925961276 45397323412389576862674631759646537030635426954047074621452555630277190885302670 12410788326188816773240493109759640287852316917504334273448943082048285646694371 64194928095993185209052129607349330959985015081823075291535836969894583281898824 75507245999711172835032757297620170303257642752670680420789986514637746439713464 74238368613433914634828884212390485474177510879479231207121433535395554993321841 33779494642759470041490962418353027708302233003764251160836072500601306143028026 20917984975464768036022030512844535197665521197475936179339346298716163422850148 75475787785044051533261271858716627719678576996439034678355920610187961317686697 83786607317515121656336932398411365765342942491866866398057560085486205549754636 49248937166409292102493751002636733253966114596466451699942232052921566745814950 17599282200393323511449172454688674440659190582732747982995405054649103199120327 51624304624673298435249585983034986732985626421078213577898205388831953370194680 20178971582992678235515965818682396494088272302769976587861470063910434370505617 62428743330179595454806952941793235051123881763150805789726521458518106631702971 84045793996230029676739657820685787342320700559720294276637868224825650873739049 25922352880140348946363533210212482140120912709278354459237907642376827020145175 18042515298685575557895006790351873773215151818814895516506392364762748868373047 99251955791820062883976218656189352737358921695174915453145712699115137383717327 53785014992979500116829381145339561659079793459629583582203943709578428247227721 51798227241704805568723245096141007039627223499523069905753913848810926466152246 66727246874114492627810080303312593492015805587138102657239809146392192572881146 62236278084221084098355006663987858395085149807236889675997071385032161560051391 03334613975001860944986843665752494445933761852303556388707465116153907634265878 87448419047851010723661584613991202610460863298011917556718257143914220490458218 98426041614387457546506886216189244027046964079276326666447131266804145752239176 59769870840235647174011266127503572778086857159064698663671882238677406275294231 72895407730723307138047441664027587960944035373255232464090125172060708040415622 99755095674845234178655889549835427863294060079356781940565590860421903834906266 15245477876711379970330437763724723493485265320835793275920783639028817096630354 07323058921386184416162875154060581421515335938906338814102890291256235476669210 14755567745608517147866555153958694783710406122801155575600302880117223514238664 65753172987284330352446045882122098533980084754237030834456734813190494495626248 24061487088259045986827286406631578590060482034871303975883932225769979542286845 24726274104879166179630046669693789827311978386510824017578673645102918193550909 45678750795253513978759536054700919104077158666227799919147566384078931079679027 84152341699997406963834439492147651527002674048690332472353326781264230865038673 35099617998449060987250247857198908939092086097045919278064829116831427451512949 85331907182015825775520398389265627106608308975631651265465567846710841755822266 40451449073782209092272598144254758512793294712092370861640311723384913219305280 94036825345361641841163060418304118672594045403018171979627768148822066377123196 51934228765454710500344867691628335417794092534697532380931627007168706227044417 17424121053463770869952739000626223201422140895392328644862023218539936650376466 84234711867507780809828456258685346875611935640997580214542734625338048746902208 81178481432764280553789458601146390691291941529255562563953880765478255025940168 73300846783398016671836595710867157037268323611090347535571143335466161377474960 90881671040988227259539443054017424673119989626483723550351319167187708858071026 63259524123425680771369163227668046982420655199367082819638359710410951957402814 40918724734620089448239031124855114449885310715162297540724615050231371865656221 73487509354672018783265838223076220293027653253140328104757594521939695822923629 35887321865968252713501166585372376993309131509949025878137205518318588096117204 94890422348567369105988037541745283790415649080686165754376889008449284085482467 77593225285080368221076851188152728424112261830763646410316568080773663798220667 20353995086965957739421781501962770977944324561799280039070459685350580558256345 23627752352290331952923513917548326827081761629208067841086011590438430397776259 70420892643282236381090024571083897412075608759876939487321393577781048366080364 87988481351899597947903474568580369258544960174549954319598808465663872791476830 24123622003966968586389164734447374162917253808887858051618747844091555918092978 69633130733417521581764046929310612518490809903492428202284315978452450861322202 17138162606959617955167304338695324397277746969625625632496396441699200532102385 25954222834020668838651702390533011747065406499608435308878895939292987794444782 28792356231394782083041509201720792699765383344581352645915568568649016844920512 99784020422909366733532929533597996248325690772021966632481550215381917853848422 48397565296106019770866221674042743553918051298301247729717335094198909622967994 07284319382198261126166077793550623611682753896128869682533186230010475647921949 96676469861674041188625615420361371891804115124809887639466696536030609665532924 47337685078646722348361460846887059853561965418462365455555773076803469032099243 28653034494405597641252640086513677052732153396797455497713886832711130658763773 83605879940419220515472442283473991503290235898188672663233561145985846892820685 43177929306782379923924668053871487954196497831625454337103897246192610698440938 46613593477134238534377332765966300399183293533022700017551996124421674886729436 51250291451458039155152695218302314337622430636912720628394430732004554018703193 84473573140117739082195953193884993577981897007122814402167877216461709839066991 67828256184101555568658971291795301726678118362629154058001498482263808108923375 28533183983335026645367997713090492010791188362974756484801908660014999507050161 36022554489796593083096921401532635711832850982773915404752696528633833068135119 20924327675303390656013008973625356120089316576146470227250367845136905078539203 06546015076970949911702192857025588049835613150958565162396741521344849530354571 57348718612883773736183510095846275768941362526842493065353455322814773623423902 91987817385035038020291325785770030662556991261582938030173287999710900736117163 33116864558723209295380838254206019800910690663338926147088117387484389268383834 02597403647711958355187605653395245129978283937291688900446131727039432640032752 80944388038002714911778317483722949535125382009090890360882687023884769422050100 42968458822531137051210282196958496110612158873766608283973510015247598475649367 83532032572922377218703498274265520271717091754910850560799602832855144884508837 65660651787751215862661132086704892151312949553992603467505989702530302756159283 29898481332166498570910531065286209616486182211829965213037432326722415021582882 88951744055049488092623036359416347042260938946834432607628266767941368455886545 11360088515281483384887992681662658320184045180861964499661520258679891817720602 87394836664294768283524068382030877072169759218181919030579769014711886790016638 42971037286837832281745098574454621469089637746506423212298138687564819494533120 26252949730096971068688056748682065342111706455053281648220699938818182383202996 90083367243316285111029426555742867835675222576890084598729983335302250819659972 37665819922238426346744360863018914218800550205449304888743588905066378887348692 22031010173359771692204249538882910521134412134272457906702208598645933263713667 60435564926914685504767631426682778449935526495707052732159150967035651779730174 40501642478037377126613066208283589092656092705420894202434559676233526757408580 79218044636554808718631342496954525496515643043081747783978246813677564700058133 02663856365727937317994726587671800024201152798756255517969156783259807689642402 77120662756241125532027444360792870000216801852591899168920899553143152783172456 79828519424759837800037202249414132774324651237044791164435109049148669082599456 91532589731624944506099532263675699349307230870989792179524354461144662109898315 87127908318802861289643959548888545883263937540208737043475470252958702027264602 91904840667292905304342190592638370280188578386262399057504026413397506556749729 25341153067418419551325082054657174135695117954590274518771004536658631069769509 32441177150929276799821763906032387825643264933532764999787653926110032839942720 12931944172024205786009704479220761919809812215506404477838555109679332076551669 70898982756232928381522846122802429723123228745096577739478765691783338258610539 44382830700379867278094530547616575588772363275369435126316693525255793832446004 02634994776129422873634082114384007625823976431491604989704498925214864821727983 49840153294092752004702321224885229698981131340997791868697574267417165875757039 10854806835630079847496870199535340803609689160056207149229761687885571909453411 03001909910304459019418114956379991584138406441011409229785611949194069920410737 56291702571968154369087267943311121470137370769663067045977023949139679330950676 61703939856654017375336930319057860228310859723161822981111697228052335353922740 52674648656128102989460651084272860326406003155699367091858998955579412681403517 30504192550857488439265777207172956816072545441541010201268526296846574225146706 09229356416509160144490041034160712690958967518891085303430464325345996898001556 60635185808815505080165126138965153749684135040859541085458365157098866919578254 78286721429223610051020521330117966042482468212423174872416725623078022099598277 95403601590731638840148522046985478156451865397384200244141640314561412529713809 88561017382980369527422567378969566067708314757978062989766780545045412359328500 94718373027490548978921875288382091164532314217423536403564290097666614047506863 66595528592165209480143942136526141552100568663425896386121469249244961682727834 67827013511663488467399192203071784623229637667279368257845984164914912770211270 52302431983198462890350944056190733695377745778317854784580478389655610541534736 49981469869942360527732362152945256226001145805922114955280273220947930663731810 61517760740103206979608380890996006919383568446326897445078339319988808169371016 29600099420184297053835897252132055282730882349274721509713079741519947442141927 21729292542348450238950527995992679811041168082999851164736764840439776417123635 70236562817319662668294402999629401907180286051012040392910388729209476566794163 78231042585706871871361663604666105497613855992408148449829940924492615261135877 24323199965774523214998876034246154921628729143643064200929348037714778692707295 83544461093855235094834549572524169019121039305350245602353283693016870740724362 71404461927198169914874801363406690879839533642101711572142804769872069212652914 45229793884011393297574963795289146328645143834535526933944033247343458834210164 42019923934145902251795017786650379384203340119539454999784506351572646844571767 92183382164262768854499610591392693155171974877496077164813885005792752861268317 19763465363448040060064503943608731786971467119121987134148080803503839163344125 29140454192182697437341959673281299757329857026159832811522953386750312140108655 95646739836731090065084251970086057974852584426511644069242543429519095654577325 83686087529588832563735788761860394636376376366391211399340653308492126093876524 36638359159789203504433239405331845675017138762115005005436854780758699880620016 51959052343881030860716639127706383987113594552510507493751887029219013004886433 21970560734429044468737142694696814701304545657507053796886190055144893068788844 09326510554222236478828611177381165581606472019997514209315391595570889189962741 88518896642987838507705123710136370414303883585097904149289230525759066664473149 15293058346004114939963152342244605080075330446985000464793815395030821773933042 49760164378781262164117803765433346134494649595440255163318088337085763777238156 25508244080270081670267396243547658979018394251459634021624926551596300623436190 81798030211916936631521673417120096341711365107833776615021462287048803421153222 86518335503899685028031215625790504013576664174111155267432146577782221125996907 55311674879097650993243823786821823521488694092092210193685532116089855644502697 73632668218208914071862259076936807564196697981804703363241775452513344792330565 14357514330001972387066982755850461499411855328328266209708681980309865142816267 24691396528444603082744239139795885130224323592402726263730935477212066395471469 58115530061460186985429186551564088330156990569788745032371572820492604668931821 11450675405798175912651208498255891112175270531644889227677595156804482953232260 41253262229804560164576763082902459159301689873122769535471255012019190089387591 32790282972324247489729055945442282229597201208258995449863030000489538331769957 14023067614489425770413836150804884836524233847580671675416019350179516615521020 11339910943021215688090225146879823638514125458195089786944653408121062729997070 23997731331216991742536099248638116397954373345589578460151633400757674992501562 94028883515311800907874235887095528443197813360769277452954457174124012983953418 36230120973888374245612369948142991398630550040168464028377456940358998143102041 89843580851096146758185114196757665895445091201660554921122691768526231814761350 93063665762645647000969460936739523045354021741301199857077897626664607107681100 60435248807699763294033896820501287087727616807821357067779222982928005743329579 92116579425003534251098348498570377845101638187137146054557706314615863221163860 71614581844928072484678450886116602461816751214841317855291171545997400102408165 74089355160474427498975852152512610912620288998053867391185932852118118979701538 35938022234684493783261932708560096943152926633839205906594849279036611108549655 75756620210827026940333345121820580851039352969834313006431979540120079165924748 49700029453711095991020928214864071329600983630821047436578121831546291721438270 93347012869038741199769775382643679992734244213464378196652317418740347904680792 84251061738646993817074914009880207897305193218318354319923330575156419538176885 82861255896019258056789847044806615868833020366591279725408567806763495797096990 46974645755209550088127622425221906355927775322364941370512995293972303236488340 25043686724601998624973919074446121022015885960391623138317227389165004702908118 52635761827557300574355417231365365034149579934313186795863179357038608060224672 57282872427349484465842278806118515737793307511916934217364089296407457676811100 85223792219180669123334745493076319629895589189015325903781908900805522652761806 18856922635940835278440491384840176900770958732626964466860270696867639303692392 96478023067176275295077909138119536733549974387692222585886864434707390507211283 74404436099417036540625140593624413415496003821969868119133728509938207080969634 65902090380231202585761431577505697668717186512611510635198830194436855922461959 54153003762986941782009061803591166336918617785032874244800053463750617274039368 36380719095344940082111005140642275237455293436878503814650024172691978148191612 83890160911781487855653383697903514824016321524763715933519929201915829062143393 85639182822553125883696173088930717225452099436931363490032796196663420073754888 19784608133339301443897873138984800147129045779215671199248016511583550926587202 57841216627939312835370262663375835863953972543566742366428755554772172253361764 80678303483705674805840398334752984253738944159474439385815985051746813937528441 31219906428260710501085720901256803435627400155944072214445687106905516045569416 98708139981003960561750552303054619766748899152644723743607844211120000486119063 15359984601115634344067252876527124104570758941076017598864348057806386808291749 84004086919193021698828142833126412929892420303046368367205670821563527233411163 99856202109423968186715436597800369397412825309303246390416151739173435733007424 02521665118508406798902037944071294591845962623471532056688057279978103514224091 04947766052536489252031386772377083972180207328759596431590319070186569344973346 96459381615142441115294227491189444623006016315335509653943062843633553253714587 75023836959389487741138651896432084587213269888593578291845973807671294971074868 41895995954794887383117687663223049337951340995963193404037180101920627715411487 36855508000875948657471546142609898195602226071444852783133085529448933546300845 16709079353553379212853172406812353409856446598825037635764072915382230649400825 24196825024348024863830165336370520276010710035503438971883168838131473194305548 39762037954190712098205490567478996203764390583658631547058218911123272282712467 90029043282867387810475322943257295476549391154053760346127911489691964491759249 16145090999057807649534031126236981230321438157146378314450225208321753928614948 23622015237203060957370754184843863550779224107701654363785688140767937458176937 18231463229609642490307494289713898619309531110138476301840894781099520358204457 39844795641173446964961399747986420187888150839065338243420391976293919260572579 97492333417079500658115439188675403292889236660465874237012082881825218503395498 00123386482051055498311185856766037294194571704754399985465258920906741481689410 08039639387865758428735928292352740656937244082530747700189924282628697716665354 64907502354465326840980031718471736650882643886096799694221181037454602742160801 37674163069549607244353878794063848416000359657040003718121240004769352985024293 23252990221985669779092503636506774211211400238129567473569992521615768331800465 14528684958660071098505353947121970575553537973653391403723222590814174078849825 38433704990351883386219451903282900589310285231744075527213868805163613577569645 16550816130087888905651527171049257646520603077243130233464039707304350440919661 52970001968697681476197895123776504467633260835458505980327759674836998677799501 65545543488431662592237442288382462111061247996297573721831209568191073653441634 12530394740875884643294671648003032184814097426424933988194694875455770792428489 16467257107084588327604877740726773608636969756266861478497957420018251809189475 75586544494138372826120454353271944383555954863268834953165636082226589559825283 65654958001425053192400244666546973566201856990290653855880382360177460806074023 40358710986877775557951539662336723096304885989311353522955677575761691243143763 61430000988051194327752651823069689938809538035652931825932590407434628198285398 94213981014481202628455776247599862873241805399809737084761455397973496686568279 97475207935114528332602631072417747029174042556343756742961070697257119801420823 23406216941438825992042339523390242011670778558232905402882521522525866929740883 69260961569295316800482961021009936244126973979888990814120608210103315741760558 94110502888406260605035359736270936675365132092426036116791805145555615765005061 98260591040619230272508409696788775718522082231162513316057086230512347994803635 35135802372492230746392451752224071094342918168741164475973132192447598632941494 75331433600721784660824876696630215819161803112872562299877864784016568395569983 95478558506898861782228260239563563162084056890065649763928936062496838116995401 83568817711690383035381960885833931411538095046234057386044441975097954396248639 48506202297488125387708901545269347565528760986790347682168186435355479847296022 79173263559275250789510647263898627807960199433582270140968160581978001276925128 70071110892172068994381663865347461634967809376322008176347112078495529329826194 82192307820065159362815337847526975876349420346428278947991692906852222977563959 58328383801230698151452419530681162932190725123262651567202428318628693117088688 71108758560756868458791395340484477485513908977300581376683349578743771479079331 13977661294794598018670887597174469751111638811357467635021839461776097467635471 94222674248579688176715509494275104130684441495001233271874686565241271957172319 38312001569090524682808036236602764356998313030801251639973190858414281752077162 03937616495306726358425440098638134386342401184588009826062715247578378194884418 86440931109691866886288571473101156377193204983250699252079960488241752556758309 79176032576134974776281251563461566006479252807736159760964562719497695129421388 58415312270269598930815952779380512459757104730260608718109758114747917981403976 48533315125384508222949786428622727297328425590333216733387505564162787349788390 22802208332503882995341791589480361894679356537515476572879336876819026974215603 55394944138593533686063117377349555536517732444794934189645540180996204869124299 58697606193655636136339709201577102389359904745613333636059601223350201348040217 07552152373939525718766630006491885336739744889368244931876623248123149149622542 23028275399767296923658765149840287870129579583501345373387768392951439327624871 91534075326757409354543761524161429881661257514852298485560557247629518592556429 90570238244107411975271263680963985478288273767556853976325785647116585402674356 99128757116583695565073311199923086384890421893744492368446591021131217031598585 30839411722568289280424135634006375108689276137605478686415811645507355762242314 81401731838829046997111167993462401047333905931238263410430253553605084031001112 09256282526359398509446945426038642815815278993720411492789298087949542720749328 65614254038896315992058020012914383094444850172316264104410260556218908109184515 77900442223100737823041775629175740827119262114731499508894097414509099046649968 46969126191610776166238939811275105405907178684967865747241232184445566242727137 29992177923242037022627004743719530113315328046595883231627362831172728083195865 20730332445856038013844024443065755770549352444598975898626635701144996151400886 40734178504188328839211588957227275189174934577134466324028100136825750364233468 07366877526949554269949200440760058242276118084942047776699001656978746778273148 79279086230640795164327501895788152742234112451508510549258173334777369750845326 22137833512599900978892382431665712127509302659646490699176164497448429104845489 10058745401288760562931618657704027365990751020472747872755322804512871294166052 32548172684155795569441591188136578079014147863721558185908372717784626037899017 31039421131214396879793855070713458699649540283967663562785350427829400463647666 36951141903997977469492326577967988175063510313908985180732452419049032073228665 33507309360929316408060638270141524124849539942441623851671169912728270729757406 23557280355613696118599534528738710962794148780655860807966849170166835403848616 79377304898278853458434533446080344881040497034078884590348295186964891145150521 56361181320789031146032142545140387540527589933914451605377059630373376814367647 21647348995817827149019841094477911896918386361617778313435510713398970967656303 46327078960049489968697998301751871330729785003402605050958221773174368108463375 34775053910650599925074380105214418295783696575151823719529318759464747046035974 80648445277049705975931678281206021743203585441865683877653735073650143238005028 17948442749377809197941943685955619111938493854922950867751669175690062483817351 49554007279154205551370377427350372848103531544511855140571014337194015879872793 39401799118738028547684342485365138995077984024358698798312183430979182346657377 94059160395850079823099983416169611460655757307594914246696207007932882511895363 26927335687866807056948680087380071160942234351883985556477755801387311258672921 63347208732079311879969035426624687559472031957460733294277915259029071758385705 42608224074138540476161250981884590472498357401640850281321265197322135179439175 23372226273191126466149974921862398583549011873435217279945303483459548376837114 32467162661308900200384168599419042276644355841006501228627042663067536759454660 60023694868574799177587133705767920189879500088547895844268295870778632581498545 86247898338957275590626050402590143098040586896464051219291190479039760175653243 14191889573995555130299916903386588803363476993526450140141880342536495420444535 81402770518660974101035785294611028371803802286225455278301410811820767438374529 75848575257226139890631207108179955399201387212697183771390745497636245005015126 39977729519734667195216433505485474639785252592072440295317811689625251292750908 87573019166624431987756694663386099552841092824109357416899373730215302623254639 80094577457756994537479002561809332532529501629754000672048728541861881305166836 81806634609917248253614462636484161778342246220158237117530107809099678485493126 77206544282682057064098801015867973122117735305014334361590111222508522244858831 91288772200337559721429014896557510441665769171686161754831734417018378126906044 69561130208863705103255472742619820745773619312656255991924946439282316177699203 27583682629469538666283401275381168356832850845119819451965789498381040444241476 68025856491592200999535328311767507959669802320625246121833177705061126004654458 80467185372709268139541588268429807082867757098414983558995398711196039401428693 89525022209672115429330286290883991646254877256377658417254581868262635746652840 17063786457437403180659565272133790581182955242728646127701135063777177811609252 58436877738434893499100353980953268591633607868288442385773665932236823568093518 59654458701626198283555102589075203489665984293239980701014541001506726170110032 94237016772668502857566384916175585662050845108997457692310545932221173221420856 75690941562881436963329479167315072247320812199970360209645648071884230008865426 97230283818636147578847982706825256657884310712490698552976438271866198507898770 83023432534959246197779398293246020549397097880235315947958547529731799365839157 28573267808881250612247052087711107040458184970205673674407089437458210222387551 61930806285490113313306133885236528929692274502854294812087421978954699435222105 42148238017300248968558560850443229304161578932557809454842674277682136367910735 35654196855369725685744875473908700111130673872577749821893178272854144861402093 84988564824678866985001662234049459648273389895305247932628739620286400098965673 56862381425071950453231644945176936996440492131087152523164391912227679809962473 18683825726771925865285952465769015057588453063526023459372570991447796943928080 91734541795540699927096346756326811615561315511669566686616929658531915358914276 36943152831444919831575956790069164407270166414917866343443760330439865623785451 45726847343468716361505237844678710036557964233606550610225565018790835192441819 17921312436505148805095795959196514065402243619156537528326934004547434233381893 43305294817598950949632685826177113804124896149330116997612235083945404163384814 82154698167548522576699787877374562704179924904048760946651748724562682985973567 61828899948779715325615614833523916692953372039580534075682323223614346705015084 31456795472131812971843937594781083006301607752558874860922032246005739371363189 94995897249330753568687468844541441696189231644825846335927106963482257887251224 28530509634757634254453598115072264392354115129954208013587331917007453941731413 39336509947298591665970370357863150254148008224437223940567269250053968585798875 48522815255175526976916523082887901946271991057187958032515866814196805838585101 98638256729149019819487398425906930722422052944769720142038845744932673929456423 85511534563957443867955997241152802718573838664645616419546240325512263656029607 56599784081362174454166129833996319564526308387933068168443165318175180001920417 09809591404526657879724870623588583767008403584846254290331504704587877292231684 10165609509989758514232978027511239621776681614398711051391247417173169791850659 54430821389350640695636544945442965181722252283911320470513892430906618503048777 88294261045487079377083013413864108076328268858093034170709716736535600873596721 98695275107697615966399030014195971444347009427876024711422830532563747174296003 64485602558538038236059877898866731548811050541195046353759355631828593905505895 01528713987525829565250689531931977830243063447186084808319779109821995673152994 67011887000847309683358104664012446383864215061528171284793748829356789665265996 16618052536530744964370156636166189404882586337096501220118285383545865724519318 79117532221526011868762671323532648814199034769746324900835810056685092270095544 11213393101942801638564216471584152561201355560368716256156091324237576035527461 72293741681984269155211401779037343298018537924022363655344511471421475536475511 02945383995790452353466568946022551477662193014435690621302148089985894480611816 40827854485474144256816294718963524923505740640064673497546109657579750296411622 53168097181791277289923105935216510669877567292404863648532176511347368409655402 88046684661477168689385524620648899017653862220322162161872532837886783533943023 24164312651728829690193419700316374854649170210138812760498862861304994187446139 71762397270973777322588306749926956744731997813867598361709821694821887020470234 37329733161019023740700012226515656119402627141327589797928397684735381013544005 31628071410517536708170376845233731227041252312638031813851484266304107747099003 42514948810644893726781154174503938660366653665459742181348279754887308155452973 71682462504864099001623841076967373048176602524613959829414697381764350020865504 48033853032211275798851652315165485595054611775569384254549628535627470781678639 77323600519870174939105593972154032250626882535551548026326460975573104574199155 07578549083900930923573793944769534754820812741233642210805786580527999945766470 79827446657832105912202808293955296939356490966245559095944820205843139322038157 96652012656777836077153573775782912035334977549773905011306094296894552118287102 22294387342683947033790903465514780438358154000462126723108882899156501553989166 20286051185235685370086068301906880600656111276416626188572489696116247110198323 12153618174628470544346617002818396365340304421366030162929216168515114860395981 13485994375321413363488770122888470701252687565313588810006447745420410476988399 04003307840398036062860268766149743761471860648031024585806390238854365594508327 57317895251937783376122195881831065198904827572894033526280484677291608753652158 31993058235085462511106875056244357075354065807894583140527024975569267388859591 02827019584909356547299051344617105517800615920401455770834194843687730533747366 91074854433844113151772837783218804123549755510321458809357088776399424742579429 60801900417864700244504828011156669886857145087070359652288867707803073759164778 65562408013688550492939629015257300233368673192108696931499119288326449147842352 97628643404351630682225160426065406717232245264730949152848630965474573007053264 87337855361134492005057338753707870612802378205305052203487427253297136336627842 29590319293325334743373525096432868264183284507146183140275154362930376469331835 24026728457384649895590554219063157662900709934955169822327205200700034369971941 65726974530846529273358396163693031888944568358087818477674357450371979422350721 03577896880081582033166910052113741469354870943334296878858896112617855795386174 07381529132466620547302388502027012201948090174344250113574332555527977534289702 35242341720551851979285945838519612294134895481119276665206525281932392390679007 26930825358407368019376657461946453631067173955975290723392546941708025455461284 61461272864189643698127242327403512659653764993020689148395832639669624186159129 46002878767677623037157462705394110824573019022632668920793798097609584845750930 82583823008034844977960016417475206478470525257424536064878666456395186316780963 95579857416401810453970238524451484924166894898585941823631543677642876354446472 10232696441043135982458662872459846285606755690104227495662182156989675879128564 89756828671791176057153604377024751558723207546828825774009143944308126748563894 44455766416262292344941739997339649227040412833102251876316979518830143072940042 14261367698423786071075491657319814842170657961379421420486414927713095451857826 06904965733296376334770790697889916150024531014666942561261822109087338472203032 78064865819004541192066289339339821670673987468107572154736902579741185664309605 31449037172693837316164359353554199050977949165807933756092571032416004220516361 09067978955561560798582863601640644359688094390503749731610944522116881093042737 47166375212076801874038256398228058777469723643378547894259296157333658577732113 24454404986271886240858959902112021373617199078041211630360240299178120522392132 43528939285198272776861783575473038921123232318269859523063832882564687062024152 84953955834607526400059753728848460313375641550995273447747287910613828262552391 54564445145441061849886510174563397273395249963137959209645879438339243071556081 82414784386126574102161185965313544366141584288778969278307190649510036468362351 25746885256375190229839756152178704068443886235322820570086671775107674142523917 54007605763559358511031448696981925284898232385443075601718450106593776294166847 47135807333642058282189446089412046787504877278636905714266656817256110855842562 80500390807595978716665810723782657108068011687900837988971283277670862233213428 01908803493905864945240558394229148899552708104075410294115283504776475312566058 12676622634757395201406109609128230133615934655746456667588011790607689739720896 93666172495289959731038209601524587197526912621890294921525756434507722204665471 91719247164159545265417355582822685580793914558382255638857297227462197891197605 30078367039264306290049445802845545200971731424190682226986334823572984384216790 44410150650052585348575674452534746886666196259901935850366144987030441031359002 71634315329863083613910636151614309549024052976015768416613320936918676300905916 36562224546570816569259831100410356510276668868684222025325565037363690225422927 57646814587116712897203886012455440893996986526629250965133307197961161579493538 51108560908838059499017493657951947170314844441547764545220215640143949065438276 33131662022153891450664775814226806305337425889783618621023503566103109745488790 89597846653440430312774680172321854506178880913408713362236976616157219206993326 91924906692245183478448498331078169023273371885136532744548077464908919722618703 60660840144305098651268507550733040164926071302910304291276295309561875894207159 61436343541379012224582160927831062680466304903153223142146797843925666947502735 21754012334068785800520175192210801511782790728697262912260677078910238315810691 70739708683420905714060548005502892326252662114771021273833043432679263965978553 41988645665314726898670186114790669661420416447574715832930006578001895479267248 43063982359776483193241680117401000069736825105009839638939872106120505525647196 99241706477240573116872275848009582170405566752458977702914337846488000887950379 67686400176217526023156991053933157951861442308155361858784377503954379834709981 65437265094405382329885053776367046019652548505240833002789425652204233069266514 83906085325336027141923956549510043441544188173317357273613641724609456183847072 34450545522306376722447790390947855891468367115609022788083446934805014369956434 91925587247860640851499453806519618951455363823865002704140244814518593197687836 35211636585814765076719485365073644559849222438105083163171872164390546129259457 07399224343127870426983108691225469275362600884213764521806591693241628828539627 17685172929898257541974439377923008248962872556210811946719898521212062821859997 94701244262081941303920872974395084462941347784590353840927273652224717245781522 52858923714735778320725160928295049526035334259305275387918576879696444638020638 57442721491878497100863609332721131633637030425586927246671267758981997484506003 52115839685931034234482306503407042788304121905066567954425591090967506196046197 10791643613770238981743842338906391280392147238324232401427494754622674376823021 03870743771901567249190133504170518879007918931259902243706473693782448617262534 97155825959238005927798619062110671620957459696583671199324596569208879005217602 97263437701659264701879138541692856655147689125429780603749725373126106146812270 47539040159696675352210329251752240198922837261162764576594432911552679151266809 86847340421051178906974665643858670249991056714402924542528797069628998692194929 51462697917862366451328445300554459673583875374181333048367252852182666776294479 96428610646286928410695186761593241480982490243680892183536273147898440087411295 39825610528438462765454692414713125264494599139791618399935644770569862114992548 50078213626118758451502318467103109969137523179734081948229019493633512813369823 50292716913098967959769762363009922831756091685905494852494501065252752595563612 85289100103424721431549439373800561859170255531181815355074379603712475727362526 70794749498793514047023634148108831903003535151009490033865789466973092555796562 77135969517592602669446609085323927730748493049186802069373224410856873368980445 60206958719074490929950040162301835181670583837290449937725633995584105754803949 61683669081006101681864825539820952662215105875848747148131071660105603067234401 70739597869703654085953185490903462591138952381440876040926602602274263217723540 70264230145177340673959207721975076083887246719499992694445236462704660864131610 39633500430102618839709957544734994373070063389264286723711619580133736823900710 19885514978193393185133095077631814171102201142564476218568919967390874569864544 75478826242135256642588529658345775846112085892596570098765272820587184892974050 86146980104690037186749687279033064029762178590701902665421533119822341798646126 25286115523812239983743049635326385812712917660405702185149985843831372749165030 90202695696458066652340752073196050838112807421899092005328006581594879561929389 99801206307654660376501852300763073746457691927810865290330586722619331267977404 35676036859666320236057113055457300838669381254260897286737804589640572511042589 47874425208501585337342984504771626381449029681565283756478449301658906389402810 39999107701101406204885954007872743643778879575247615826157655026206666597087984 82819647657080518522027233856644454227342843504569118504299827466077533824869033 86395433424310722122516374506818696183368448361548253950741159348381264370786989 70423050998272894171487749276789078188384965933202902067834506281268347513763245 60033244143135951033256050727146269231633269578510634940709373024386002808637380 24443282951291344465515267963895715681234078313302591105846296422639928835460466 55344637782843671106915017208199307189164369831604326087509103198967112356145370 11240679229771406154535729232868758796054627088542268345921376923923049433941380 11514676501531790045026903373077867906076433594699307551436988773536843186328829 89207334730334180963341181072033776057078683854050386146374966591464649018019450 95211714509060632954407691135854516791367697208742603361292400812062359552305235 48785915210908878257347082461181018616694614216439007453505127972454788441038413 10549490388905548411142612484443508713484780117224135190585764157786871018920979 86371901563435524934829946665802603500511913935892026213757567107346533991406218 86101264285277018353802574448509805016143920646197333055562632684085034963228220 38263507095131024061967331120194229654172376112417461737608636303640556760443287 74977934062149429272088033783756046933606742530269595692226174495728765251603700 42610725847755902959850262634750879419554569029432666889255460667546762786121697 75918709977334246495079123355420911866658432425388176552171945430745909828485069 04451212469648879813684359652530618639123493503772525332291884203683201427382596 01408192578685242961834021066564626965710700949754344427939995088825052987884203 46158807789643379103008657592005779855587079235228558627394489664823994292072855 43183634046688585946458834550040470851403272110582196734916840228220128240948387 95249618250527742572122806839278153376155714330108417956817141861564149261633252 76943147747561775499655213531520549006541954796412615233693092009328615079349035 34312431289100708376967796734164755199230927120327615789769267895070411672486675 64178547305508422415104026495903969283761900259145306361879519807304482563376809 63073446502269783329373888527191163397767424594266165583184208703195337948543075 80754286175224810946526981011306549338699609546948301780014830357581432960224509 76359098996208597361083699820974039102465085957655754226703457860713856281672039 63434480400892475723393539733716529715594811285354950543489515649781556242683100 80377795706417935755326477598714645143174695191657728699047375858341141373820584 18900955396408576861972919489344851318699253688755011562765468820936817076458779 14202552452985478816741522209838547616247943305321303935341715635544518052619676 54453836698279271168254621075674236212849291883556170614378383286934161416169255 24695903444739221053176783252052579919673768969369381227530060600940942343088265 84565644305624860448942676838915181511672731037726740846263535248346883209552756 70013159097428194620006489920477327623125026187798804229114577660180307163440629 08677349660233342312419008020081369871228870907805311895605442359958804375414338 03229241255007734175019354981956383375666315837762892245287601915713201756370146 70749408604523332428532339232520793859085412130749657039640116504404293789098680 94036456299189272364424820503124024252702681471641753539464669871141273532773234 08196860785019585596353110172717429974446318151478992831780670190340721576753109 06340685353596953015982622133469556522658980157613699680370727020756104466295664 53845878514921007339750406015445362930880172551750775216686743423792988421186250 25737256946945903932206705434814917602347954147125319230311936128953974398545726 32353536541206742428481453413811888090585351105887662060531011034865285002596489 39838554709017351946995065383353194021023957018456663741153843811959526610040274 88147565969005349383474624268542855147582659722650844666983142484382652923992469 98793615446334446539876993975236858067538287111628807437943461637991937932547616 99749705592105036824345556086396831133757129352660789397890154221180542340357577 23465330728827738904210771273848441221113575591540973296034679490751403064122682 25030157141605804491582931427278417739713822160080671649813269433085321767849529 92546402123902616105232386428861441380959858774871871625167652190140323650114261 81959483806892204875901635831390905366147132464331196190440522978501248893308219 75221604316339102129776686660257630316397707584202640079836594499182116565848652 27759628693308770402017135686763223598278148335091873368747115279620837593568376 56569255630686927644847417264060946846594426710539242864236196237708944223720769 88490973089889796685890154412213532255517371000680055176937477253485371289216474 55929393248059452811771755681624891795053392605745184281996344736446828327463619 03516711636319799285481533089950375294986044018726777008969237436835277629988028 04975891763624734712199662752098468074601231103395157439949869290336487334404068 79168777918046838179749601933064866778543104970876385052527479009345942867591033 93677780370254388296085738848544812899163471436609291165488099182593420592260757 09922125721923292599068520825305102464050546782523980360982363294197877309919355 40092033523609287340711275533127562540647233227387483566931602762997550201894167 89537682080285974967489958751873614580914172657431468648616966105756704038147573 35757455431508562884014702139969400235791732247540037421774407626680046804674803 48242384766362765467598564782732548207785437371985982233123968381957447715585723 89603277484495053014476166544663433013673835234784351006273933644860651043141116 78301198599853034450600030513490278629908729478210784562112195958586433049508168 55380137080631569473502163085008461921070957196780644022432828719287609205197830 11169533856125243872143171224086496464018794986101294840814730109282420332010643 66982256476799701468681179228643852114521788841255958578647226404848162101788140 59961776617499729999541686808215639622547167127160159289666969752672956639269205 35701633562209379189963207487128111330488699024257592503765282519813898155183281 45422370354346695728521403580032663231478071897694400425563189920006604353632888 81320197499862972014201226123094446939424868491847849892807724258335766302675882 18917087702600755534790117471725366503245191395326610974172394514239689681953293 27957712949634819828986039758149953023802644085670016956680877928962068742000275 50483026061671645872615071280589020058655688811490635262026597990098110773085472 15502207306705141588987286185621435039135456741992725978392279847971491234608734 68883411812527345739232670176552165602965493185053032769566405992241168817716119 36039473797259177040594321419649220746317411118320968558498803163162431269812799 83360069097966530009882965445430372077003295128644200196642480143561069535893999 48024200170098606016682178436652737096135393556795584709691193879312815851627460 95827588410916984959376322747888310596515420474354930472863722113167712260683546 24181658771539932069743282598129603220157427630112695564304332881755416547482639 13872408627560532177672280628037208159792041149698488528371462106726845109651081 08879597687854757643724202221917043981306145657087584024336576021521282317461676 65794835339834677874141914186538056969774098063542831114773107923645456481753051 71952135789554133965297474684206390957463176702856964650462650477693422689329919 62339933920308824733281203490579321232209588603855837189134100584106437312859577 23827355051980902557992232278304265476499369220892383026542271637822160386840144 41703999304011726772442180671048524522813252453213307556862547164960101879085270 36333270205015534137771534168614573741521295591674204626143982075139243104057783 81535717693788676557761561264240040692580239967356546709162983427383499969674975 61318194667749728560501403561517400484977274393117201912673203290905227664873319 72467107689894598745358568841797739226386012686053314897994808822481603797841632 57360681869674541854147839129339530517496294206781273191029674636187505195302151 69242308258839784491418849254778112910181737186628580172533982187343312257347640 60359301529820192536593865308991955553207059293017410527861643962836328257584609 70766045776733525165053759776159913912709112839597085636136037559604102257424355 73400258380065490160452704830913776218357822486365202090396384251003898856708267 25319738437381799355001939233182587169481711895785417559353489479523477393653513 36688879500928099196650401227035733213757505983241897190649539455334847584227860 20386360173873943721541832255219205805428876984184195153031678433559797972081150 55967699414836527599554211913865774904117219962758652184264281357485740310304413 89294398887660809333852574237755782741708173337013000412622599187323785176011101 52654242883658665493739552018763816983660747254373594902091647787299972345157250 38341911916542511570423711477664755788003940544166390778054089487115451649381941 96257581059462034545330231762053152567857388591581527693760682605725633875480472 02174641976830882284233744046621547422931522275842101123599923911299408400279196 71881133640606877662995034808491707336253468043707758755620533430917816578010610 11816519261125430795982434628518837693499937121607775849259129894298547984573410 55679084100470300174272498528249317447336697200481293797232741355426198253757471 22079239990445435206674611309947775005739848548998431348061047836043710525579148 30021763293101012329769356026211637967412218305006743806962889884116201764382120 50688554002385333217684712314905215025686909382898256405910709225334057114455895 45653991737926547251935511854623569927907560637795120112925588343731105459713386 55536362103020140442705727937790266263222100178031077390470802307316556459015963 89688367520405796784481744640184260262338911929131935110026518904835024574776041 70117179819313732077763463162415978895728749622083790247928710869644969694471263 97468103781764361242304969297173256355134112324540315974960870006325430434124380 15990504964827917282157800582774521111223705064733314179466478809230382177557548 71182619772453333054401579322168104630857237508792217086348199889594806075313271 04054431014777412287648831034585041528063841960734906906373385795976871090378856 49338729082951936641678128635503001228811038743709831047175393988401553819044849 74911154686621814924358786211553498432165884173635529246394032571004888904440325 81382262613437205403839229888387082996426907756990906369341186501034014313956049 95050483693679690191895838285772824195828877084623849021070993629344647612207738 96754394881254374827343133652560439836457880057000262622624809557334882932185651 17904431978612942929275431470382924389276930441344853685157419044894431665214713 55469114324348573311652710084548581092689544848924667823443451772596203423018034 47015083939579139092034544047682847926210267576246183233686477195857245792573963 47092512977644929300536361520012141064416281812465972149230517551963106845681938 07351350884426575115472445567981861002683324011548856220187128759848875293100111 47972341706731492310137319430501990666603098060394788891098279151296215061907413 72066036722732551309041577351886569568446730921526508409664329438370420462339349 17173084623288970037950768860487900916771212747736778927263935557381592705261104 26196018617869662513025139674467920859462332543172075078173540482875969291343528 92729707134448112897762332876572798586527769680181942558656256296168779450009279 68406895998757964389259554319116313290897780756408915756783725642211764912495576 80167510850713764039081959411983015729845512042496661860292287114072239608367000 72841086738048193841904080509112303073597406909827911361115281141807716152202193 46627952063198582645432576558142618819225794041177052020366642301393746883178829 84064016587017406474446510109315580398820246288683845215513381746265268737813384 12176297826649128365335224509645449515067006076813162382836756100924977170183483 68162235680688771924081123839549374854272709280310307479657330576545970800692209 81328976723975640851315063609363972640086363652212758180246264046312797941167241 72526743461224617163762035714515045323685637662043772400932665133944792527271829 39986844450638249635781835718253458334534001983207410475067299137997752778807206 38221257359280251185652577488369567850711909557656583425463237081533718505980693 11826731587163785296566480389940087920060770426034609781141705768943158263178392 72051055997443507794059009599687643996993695884614518567338029871493650416117183 54472774215455441811541325465259093909471780704759555190862502275425017227097130 46535655227277566338119554343348389885785503875297000253099101831232509476613967 74683617472217558752334768681887468932118463681563572200385740412315933053740176 82390049736889044390351139689920764133518498078389776805862850850189739599006982 42477753934827465030263194601663251205758926956955239135157312322474737585851619 53450271571067774368415848803418535973463472158010098608375063325143781074278023 36163761366077024738204564193880122325352405713417463761108278822420967119442883 94889289537277719639459571048533606382306207651146555221223504972467792672548055 54631981581259674743619682908027156989586121716911625311709478534292087501007589 12149250153050983718706445261328687454850997301693361122409490116686294877736673 42724237534082658203387737137495796610396102019074600117096907780397576142530773 43077779934122652246246838048728938814926194971011441180776850218120626160509460 83020139355669302549705208058888056150630371277549079362772837648789940434912753 10141288279951728886588824586255607157629245096506013716412818115707462204556260 15486853845403227027585289539488801794657055726007910616902748926861051072361055 96015607614905842241336420188653185682705327687164966859060646848557488310023829 25885867258873115314048006572248969852952473784839628711323387222653081922803128 57642868486846016650037194972372441303985105747375314757644525893838672217538045 53857070927895784857339814919006970964820206888088697143911954277602615488945597 73302075100996669510768579920948882318388194657610413365109572291267583693929475 68369079569503392902052959437276070106171100022169970248059589077238474607319250 39490257382225031958247775763756913138411263115983901113067933165736709191316638 40497433096790953239270645605224165694544023237238139004637153260695895586610702 77771958335486163963010729335159047945548346154277198038113497192663552502998738 56193119012896531724715429478759137632105150734529293517357259113019328132553537 16276512802470089110861697048261609191410354102751318787971733334627935616905292 05842887347787269474307272584668580594761318614702292210607641515315377006022297 11637026720914426877822140167276676936421753070500212833088666326429660487878284 73008804727043968555447086952214352459220555972431763440536185362426282595308866 75783089278483697973252584229957390782422717626808711897780445375221017676892977 47312577304114221231744450838993731474374890489316987048662709751677601820097273 77980394934819501323268748711707539257481233434019640008139154714045692008255407 95449017045541439304464810026987175484344229898248389839956606320570235875129029 54663591174703894955712275815253614322679824177779154149651590644819059734740606 80572619891593333728558747590685386511255601332570381708253980379852634629022871 31946212053548204391682071847447078033367224376498076354496398307435637632704949 16139968243010112280772715639507041057707259263123314174203207284722973208291790 70253169820920373231423329083824423999075581204014482076966720182068595572469963 38729006108792289956959850325488279295801265653244086913072825498283207592576769 59159504837030077929514028966977526937371175364308002548824358260180121542508853 79691104162511814352353785553688062413910589259218610473962381554006870917154215 50917769699763860564523669684182485721117827193206732805937548964931917318031009 11629438242630930310404828266120558772126029784686580414257691692249030052530949 59079649228336207300073624824345832596925332021420419583897589551268643856726601 78221711258351790469388979897302231563950795520908102243969385564601302532016418 64964020736792134436318734882631366172606371759659266863735096983786269565821250 61990523471652994859036390979451758840520033326635401191176591451313011265541240 70771603681477005962609596198969208384673223712962212982965229358443013394620493 09538300949756552523746882708786754779482315243084598816050094014521117624741532 98463270715341060988628805532193745721426508860013451731898972542257696695355233 90397802212282970330252995538895661741397473802087014509808519253882023000801587 76196814628101980715490112676099899180442235060601067843379171444281594873028875 77962324454424015096185907404407290739114417317169006995024488588635947896563949 28923008494166993622917430278397094868896114146119830008876855173713610954989341 23663304629095794416315325876967821361011868495476569736526273860451053717850571 44726924117854579641597260510027629373884994790592463141757518181377710010683900 41765316386174998665621252162811025030144217622690370720194669647642487915555899 88699028785842310067156226780954731772265097125216037508384680555027054359910156 84392118179329693480344389310973787279719842257209368416605384971242726231736093 52527858362493141084190378403836450561317919397472944999751609029202011052059521 43531760371360617052452526265915332459646961883665023049281738661008202227297485 14799397963250125212501224042653680660087503011633666997407712712329460105016367 71211931313693287310564114481747430915784591923919072966549097447048986853100966 12943485460583412551543394773654372286887908234460830846436110476526564181383077 64949958543571982742199732728479789856882295028982345343207401501623509764331962 25043657857148117600210176074738412413605942443915288618656689993105804724571828 31811960039935723171150325509490347044840771111430320321833632583778041689459970 69090376473460504222893305693205406346873180759286804866067383552912924227965993 18942720837545341505957839548429945387581359385092213206260572599704246617550444 71756962029348949102643310758988108230719161444588931974631082691956080969947527 88933451706307849884748854406565056778376436954848891024467635050595564297175782 31286441635091292357086884557663286240179415903957788331676486079087400128293302 14697729563886777992328579275321554073978501338433956717718790451762956312565723 58070700761312252736846862781160944538114461700370480658168747804735135369392853 45300514809865098363982533055293142138262841429232512968782576652963616526805169 69218817086850588054934492957201908019060756474431001056027402128941893444713317 54116883965622382210431378645844108523668929610995042336479470603649748781372930 81482478877008111620008711751702504892556590348409547371129760320625075573387746 61059698260923024159971526225567075997486408237142225569266570602241807836727704 47144979644450932782996249421696533510537177641676786159309681503355122935253975 72744497130904546459321839126120218240858297614402056437885536515229911793328777 19291165417004757001931156273332740182407738662899018779866317381480707869397849 18360072525466603593838370412905955289532287705712410020127654151453294682328957 89783308956550893906778486398861908725268200312773501844902987521418569947478952 36637477821309486039029517064679554087242545384003384466691880953070686217085588 77802642312846024405618445725421180444281696525677596867537739305887394295390948 72391205895782806441128334469165503466768749870500572541995151769895770035352324 21544631798422273884353747237387531159540206976999708002007433482259638381843804 47562082678796233538867678463101132144949519381341317200366056711104852206389405 66034436124025912289501043762891959903407300461608326752331535104633896566411571 37261531459694571391072696187647266110697543504903033480443593506762268881477130 96765978604199357268601884512337000068824080306411891723719405764231396016559193 88936516109371855059125714753854184652218159836502462891914506914408640753430043 97116626319048520137400194430926113995456123813056217610332756267815106854440615 10714471638584963121892188781720509731661677955261641798498265506365908152657378 25130636833413109058672347227442463065915691759867861585996556746069900382562529 61870200815924530490376745433451947119506281694936772154838340129008016937690584 10079161897143542990244063963938783453349340680080553911423247631340299264142983 68984297737179532416695657006407531891657069124777273551104648062741423223935000 79719147815379856429709449657389203169209268427095021669572482074512434552020346 31085159177590719883562831999572209627480981846972128825730222434939651516825328 05064616549430224364116115988645365679613871281514763248350640518099799272725862 19639519305991741526098575162162833577943196341889931044822566406006722814595398 28704880095540114293443424854140391041686750586353222364536442828884582269330595 56535314439280104907157749186983217053578268340497423924439858326594375197953160 85030647068419874327358360060746525334205618736553596558538032267668916580944740 52036506074851457525905557706074627082363005673846080154647298146957065664528635 71123541074782058958082379610220050288961504741751949041488665002186161094826010 74803415068628205331598791358498300425004845132535216230763973966960992714602150 45307497291308724455977344846376112318681925931076950017492678589277279692917403 86864329408740056522849829625002829752227273269557012813112202130208958480961881 98805877996738108502123207833636503993258894058747048123558606779241938470419304 11933165349213627718309683518367166738806314330826623396177014519023446051144574 32683752751624280266136057395201027702318822582994078313319702751238445498173512 33446359310046694221498216339200239197062855746582542415485699571191469946396279 53438991166091247661378321482871554652939317519746096069009543434304852576797339 10797233504707758264924522782204200972835300389235880730247001280688601625266143 63577036959381704941994025072883372470615167539731993574119504424972711223885053 97691433652051070218279635622995170554714795130775394208936813270978384293538976 69761000777254959959436865609809629376464417941841451351376498663630297862895808 42128441797248932853850965423199004826949397629022562068966151253401989852634663 62728381631521736203312740574315510998855764613599905700942913924415765827061264 49474879073547311303706864486214351607354121567757085228551393611825921340012866 04714154191319819601347523056953096868124592809132526068572005170353954378742047 68725916733801168100559848567084050710263356132494840092507118389611929593857214 14826633571382686708366367920606254431689941150762702102178940721136818712044220 25418095589135387003781806525830010426469449876390723874785244223331549565816560 24091820940485440049979476988947073360743324308033675403257783475571364892611289 46721665185011307949742737670755834309176898064073644905549227093829564163547420 24468795980550108295278562625924323272048547671073639995757529013020768832881848 38770316557418649709319414925238463969039613259178457915043985180227205397691199 93667867370694508358493844068469729572475751749946742391476562992277263063295473 39546362403674281380698414584083082957525024005560481936192812222844917179303000 75626394373910110288591111721043760885650390551554617123916946260498371373896573 91950910155314603248728773371498145332917366633467099660002308750858451225489274 25993481427989450695687847506582813099838001082778711136560683391252324257794503 45635624259444917982096607502682142653973171232758950084687464324795934522446085 64091230883866556248284756790586753694961527618349092654448455441063493554364013 50822125356178810433674435776969356882496115271185862917697260707721515521056528 27188045757182093598595474076306025217327933015371128102715860114866375264862241 33616788050171079722650906385364556191873820109160747439536066008138475808082997 79618087892100388546532252960677322670573480771489077053571916880597520460481459 39344591383458511854388583411283465598036443700125761393841627375176358610678450 92160884616670442259980639338846746469801631552382261473775646263165218550837264 86609445889059174424510912612618035066579886945794042260008579705794859639473497 91386488210121338690957569745922949389739433304101665176218032185570535545124498 54058140536773924138834095995574117757026249726265504558004915900246598608430535 16665847165724642686190243700073988718134683778556698648640762048680671674569614 30958880571246306554652788925533166543878369821762177931646284402839555637783841 88916586492665032805034797936329926733121433656439236231916161472125778559118232 41593770542235198426032693665184682561060940175999468636281225546387654374554739 16470353502866267772706710277295161290047614014601490849977353090404018408518113 07924304511657725893066519850281035648806891046294021744368325552349506024624767 71538018250514155837687784989857129705819957830958757656376997224563031684514745 12735071115235375243484059925500657778877112770304235571509858063070713625862169 67437862526691376377495496465011691565035836458461237550912934016536283266752386 43534023394765608696177661233283595002811773733794078863379126226797947714155856 73432870825075763950458698484608116220740914295358249467151488110730911928189860 62798902980496461312387363447476110441770929953004673260867438649702974601281097 61647951792369543056028111039567785301622404642817045503237227177728508932053268 46166289897252588798342051561147102184119800157537468330611874432951604572604396 04068998468904094943333313559989278059116464770906947153339975574409097154197040 99000583097485851579836574565091437516374301085056573546824362007855036024456869 62439930895325378340947945262838069790629374295312872199486191270791725169041149 00686954220182060661761312967192638071218660268637846244571295309323836921293168 58792684187897064983750575574546303874998673675742361046193382270167474820553727 06214184676115773334616890326476751515309452663917041862209437278615901637503077 77177439311253076735131891868393515319258385567177411520832762461919647712480005 06327587978013092522993622497598046499815050394950886324162267992013897393712136 32714196887398780651385262999462099039530779345977211254322896964642454559351104 38190559818871165791357668377302705613073140813991916063801379743005783279404188 91755917609401144602619478373814975511541702195589204180170500387449591453834012 28250188818930759133877134497068256735620235425008450087625010657105804727153289 73773159153786794228933366378793274021469783249468795595931673572333633913824948 02800990990250709846796790838794116271060163868779395101322246065998630835750201 82736978920770055768287341883619750457704028022854834371240236328842622306865361 54741550449499101469075907685089761346411432127495463820927173014708250041102695 80894881196056290086391089857425018562740320210023230688932273147656101494641400 49853381360355814808329040734887365952815114671213980335923430863997823674277623 25793195952024778639102263165169744684323052994777906908609828118667264867755994 42557024678154677751350192334807575669518139863466356268973164037857276575109869 65652877760876913504110118501123519305211829986978014594658522485056529510656950 55313619380669851936611254999906787775153452629766209051415075206801338252572320 46894791412818668139254416976430360733667915380576589449300904815851293743991808 71323950257360834228870130512356456576750262837112636123069711060881021637943242 56860847077632559772003017271374989754331288277427605180344001548396042574064065 68373712187685512203921001935144464874998352791070554362208086961447002482835669 70474778542941237789958802434788052322464489251185210338026457556413865521396837 75885004081172082025309828131162097475461377736253355256968634613213604666086283 76405505204415676180529469903623059308536212927898954964034618603053155252322600 92515733910575258160416338056486189298407150445479094460237521948462199289239701 71192356257399444050451869063220104580415927993923518158857658269535700639689982 24706886563108643641397810783136411939549469565352877412558089059318248109713876 82564001757156878942234149493982453031696927437298234314623523237998309577445529 94387596751778362612466454789414810690494167053811574192774789300746094125771728 18603749607810894985125830536866494992104055571819943397696312193029784070399393 60483125606566601837455196320627409022463136421726276613575113917063934832469110 12397929420761929927454935289347451551125636316680351238399429852256252598767727 76201409283167171885674410147321853933309805592731469041269097748597213614003849 61645844080623193577991738699837385030124678781240389504815877650534501790079324 83671001103443642982843790827048348109102019290219901594931498846629975273476546 79016411260143364628942869255049187205727800113140727410808061876772616068520130 31282662468414076297355061488710245039532022406493361558955180193950813880870801 15125835937029910156429805465739152076485838215081327112797404689572062820496106 67504933957949733263451161559804763551662248504694017358246293712112305534797159 90776517462718732628927565352482822095506356297224889680859669020330428957409362 06580040078031298464783337876269293404599729370694330431854042684469872528852823 80685500083646616826250299547315595499771433606076832881346425457366881129129472 58926508903479360830498955670628618153926890487583737951281330238213344375888194 88728051037992696178325427771408274842691617372668710415837420575360317454174796 39747990171004548821642169197823873531731316631294359587056536557200104254619450 86539743493726147943331912764592679620827619606040425293637813012045144986467143 74754498792961444651337107724379035210812700309348738533918288978250070208047832 87160200631061430103053881477196916877354317793841652732851421927823906574337198 17795470688492427896959026507584775821478960496164905748630142999888236831853220 44189789364268485780262399814722274266599696004240218893782995449459638465546827 80782255268698112934661974041230754942518998877683413152247511882595213737195548 87275665673572534066119319784016579047903673865158459969633680611509570950451822 92634218746138756532309775668405386414666705490759675774525453504576749192929800 33198497727284204126221627472973635347448166647978051434105798630177191014962418 64212712630885157780135881013183581227287705679021483817004782976918800387244865 12053567902909200156975736818391447159343521369113253384546523203235373962514297 10196581228564456248672401116192268624505532335936611514116091873343950299056900 56312765472540788499028603077562006090244967741236706514023493789036328493750594 34536991737977249015884944954144446767145882128319927715454318369727415232313401 35316116859875342756078490586266289702405896107455174957153021168797804599313552 19925190675699346031064402217920017329564306171442875121235922245642019573707326 19558143387666688442340528185062986689424527028737447741333837157809597731926812 93537930109031338943976333645309924596759115828820696923373741948892700258459367 85011825687661586301129503616964241917826720865398222260922699817031268723192513 97155418535924309296876393702717887211941481269973908852241666394462947906599572 79053570228373876209193359909618701356369715006924549016963130926067685583373904 95265431370027253473152129647342866667620742152714732513639405784780809454830713 44363537603617721897685607161972771640443007685844957323222747882722717722154229 24005811968015861932582884852587082143099105559856965674214422859608827415836598 03916925432120420656111718888292283786749263490788373493355747017031654775262835 01236171646972175443088199642687796740928126972219471975307673072536253328751419 22288849800342531468648139174497706374123720483208877616071379059007693854624770 47444545562302141325515043552433318357987815147746715332176297525124394539434091 03079253877117272339826804337266844222005763585812953604317903830168242777645052 47964813436661382035210688228472664321571619982942360684705456486404373439929495 49106765809286780390909783048417737051313635389024311012848382862285585224115376 86726714218543954061503266875065737779288972813509129124477115697012121588140593 41633845689789753409287311787847809925331402306747372860782313472373085765239409 94421794942395951624960566039834620390959774003966594569857729066914510522259570 83493956215074187939649814986992388950159535844485935486729137119247374314878653 34835694358284069202037550749928547532254527494037588976509089120383380446207891 64166588460982052789659347617028788123711439658577694685168085668159445210751943 39299257539680206763644459155073307700999240775216703021888962252160155606927767 17984613849056725006112151447137350288303997652919856031320510442225118831761991 82667818474152487215998369775482899944597147322523306957750231324284247679589637 23679185018032336036351087090560025162536454005862167114850573046946169858692194 69504673405551768511067764757848502743299434388028370836458630234670770031635735 30664882540007738856448762811713670511772610638968973547071773220520725384622171 81326626442255242208645174433575749256186267341103986973487691462534465034045382 76048222422754833160991623230247340939870803596896842559260445011636854177582313 13209758233746754788844336148755100009672793631569874018563946397909663456310906 75750556888915027763725591665974874924514151823410994219505827861696799055945181 03297665445104545113493499228194850607813759599712785017860142790405636342788915 40967110879624407895485499594398980911826670151046778131949880372259989415095158 81525574355157757491040082743126204951419464722539148764256808306046135565366859 43499193771620711199291623143522926491171008512895267092649135050570753433188992 00751392781397586766991983840618293996278470786566886743979968012099499973482293 19653461186610035462414442963688503456582646244388380456655961268819355224216119 36659328585250367834014160129680990103337469146858803482468787544352089909704347 12090059416018308710413040415029726346795201068501104796212956416392680187893953 37847836082253237645352079320064360908794346783368206733862775720240932478792862 30314401590719844814413966576996942268661474109047810050488260508934847770821399 44604106085437382577280607798452205397609998958022997903481366470704452848141351 35156100097755929829551286124064655097913954075456680163718473967358223240974391 47047886885397151877773859730385676248956164945392449472166942802297059390027208 78094325573579118462532379284110952086876531502975850891045208184859421989699179 74786110123771815368283908064733140717626445007918660189750366903238249946545893 64814709778554115837975719425093078417081377351870043235001838525437291820175452 95714405691889706403049431244494204321525293084028920635367254212406281452167301 31966372828736041981767694945679230538920662243761294032845194660896804811519400 32657631151567525442414479581802544317257313757817651231633592936395724449426766 22884700692279946330090161619526433775534480009676550983590039755524753368021621 47773402755977109404786300310757679419789283670802333740969724178307693579597253 66935634533802500663248028710505075578203934054956912022986480401170940894238845 17771189271020449428229204204312849558499436567123316179152787313919696253177058 49390824591217645802518219842054643991188644658357139307307098243133436886221704 16728643093452183973958266236321271627877294929353937226114108233080274462521027 82911688949865613083689852623777795478098422628951133900126352453294402079038576 44889355094576692310432309816840389781399499853111081136681662051368610172484848 41168648678160624189711995379504258125741639279906603555530652892361731925542276 40536843792567884614426858391856096849390214406465198423700144603007674695616758 26076806067490474128858247808831181289802408712975593313599056461232083693702424 56827712238805601192188104230753414877463683411577298963709732975281855423681008 93364139056424626858120423751979711486094127253675887510622325149610958751574565 17796465176670609220127877801651555723731708692520342615875993658867935662544440 20515991297156057656769710065483696946761084679395577339072986869467663286874302 20119709229604978356617909579419146506518857775324325110362096648908726057575696 45869463767886295052330255720751161023444968496741343988022202616930213674609775 97672616627524271130244496989013232798432966590060100084119992023513305904481372 10877185585977533030333307028654464251102061759132891316008084940956637493868910 60116937090904989309457587915305582156390766245276694472980527224241707082567650 76951106389872519225291166876903212068945022852855006602475158558635229555177467 40410013132223526384233838126271167114781585658488118137107903396932435548884459 23532246302020002583775658053455603444353165458022119380749807466160539076161801 28158194827373263683768997622832231118878111049844054966650153529372204720146499 27049387780625874366904572640396183457253537958426428619293780794003680411828413 62791403051883842996377981745937054935872280667366755938994455738091689874813646 94824001886485627634877451938184908818714229958092640932447238359113585697110781 04025733226343536736751265426136519781215282728987987033681485234813163798382041 12234443638471395786775624839038639499950352234843778544779293100647053080998037 89712064409908438817243709790736279657742690755411022296236213713312512563306354 83048406348939175290778572796617867575244331224673157524653578305293402733182219 94683838324129204104642698058859140102035921098083538791008072801353127828863375 63757877708458570844448537427943090808019549576415892365890618608846783444416216 67086983519909101265095377769317479568365960081339263562982353190368092302493535 54079577240837416061870237408343333179457463182808243616966313448639277718000010 95128260184261924583042177114114574535697240679502298635052936545100420921199501 37724023512771969654747510245003351469411504202831409764074302746801790055814954 19798524232643374628292415573201075442165712551069364612226596924656346006265212 55573330258374426629376240822088336060711269127162746112007090992907665326027685 23893039251902408580099647637781289336359524743237933068213504003964513798909974 96759155163774590787384739183342840455545882711265616516274239761929559411698341 08699636928169309507779391292069961432386565364911344833607291076551210390462241 66032615832997838847457909184659578619713274045055522927206198107546484696437164 29453122617974530599119428113023005462457605310742947535988858203360231356638511 39198820479599834020133210399516607600231996337121162385268951008104277849687916 82112111161677159841139065077622896088043464199472964971774062696592474993475268 14550820636498254188110440119269710653740737067581558330984358494796271370969109 31475358002628629794616749982389026979542704409242164558383540633976666181693403 52846933307464416605618684515325789353257394825408010253505353453911190064724805 54994368188694526017080239037098493350444108855850079546586081457319614092892963 74906880866447989233210686715118299412698760513869969162062539640722915665188833 41993723439241730514633533235374336344713639298583690529060839931139361465778089 40139118081854817283720628798560538349026005861381873392278566690917992463267599 78432510756074163582608686444820348824510436401338718436046065273973967515352268 29309891687092802143036501410274473021745510818613362146310154201003450667597459 86213111503769018978066204976412560405431047080071175588740225949472608760206971 56002281040701809223430257370867883592704664738706662971053286698455827043452509 64859753838870919170894312321283301288212693904553547960370868565498095259760346 73936593960959390814138287716715756436470862394816245774852234489919143682569306 96298511496394163821606736458845421384005059835213219262871503858716774824394730 78755727977884813343187396423988176507738721179095745220137894623694693797329819 57089614735501312539059916052469363818622331898662438859962310918872408214205860 29492132098917185690968784407357944787413115021479591749459627981813556419066851 28260810985657314966693617901080986077104908507917181592380285938012295254183167 14548581085776778244672262537312530202935504089370658957023928428511564164367696 26384924796154937514765722188311356791595321034151671089690133968419371218399073 56754194839916978028305253566019851007661077830622258205063872758600771837461902 28515684971810917948373018542884711038800505532464610961952647137546524510187093 83920642892042844090328879297707246718551602599146224016871393693019855953676960 69877927632285855978915816833489062102027992398264240983401541676659024598684936 65891950655294457096550436588519095301482787621032888025698780176645062401682438 55371231378765509817889525784237740715228396518997145675746807567719914660823405 06152580821947271015958843685917451738684682826058908782108914999478688548448361 16858317442666651883793094992098095977038243349817766331057016029753381365340477 82682426039648886089503837192592483984299604002664030237753159210417970656252991 21809174418136613915421849678945902514116740680191618851674781048900756920104366 27512686172016784659777545866016201762943158660927944735498250420592896776901733 87314386373014854568471810655512741344765423301272547156083189202024441021555500 54256502959783093474566406944780130911362719685012306205499119769060518868802065 86980727205932568153753562241003285040355839027614352852500795557024836169779854 52165693591545061269997135489759624481935108829595945864981961855759734896816570 89134067405247255271108293445966912678464150827477230297789266292629197573273989 06381787063320045143723168725556767718043442227717428886554784452702431297222265 55738922388254548537922133088008574982076025251944084673315071211802784712711358 29050656216593310672214475347470810008904719395357686037531227066609456126156389 70761395176411560692252670642007216279958700050255422159303399785488195524003088 10028787197588645949114826726389797780865398856406270841837557872360788471961458 00636104149662273751000681815810448794439521886077838734935012682734111042501013 97517188591756592174564100587999743576157461515320262652680246993794847718765043 53963389088989345893020496157666840651481845797816306097176777074008541359323037 16156475988373514315594691932762711581125849866561853798650426363423232346981033 16185629973122320852576793090472026627781616775163814975689410995952958659708161 60863650530027076330544317046344417234095977701344658839119063618283813236028103 55884434149124106553915271258278111504499857087305863018930698914881750491260741 62336025520983221500156405145013331918536347274974694708048528218025547605708920 87514170850382409398827704221243323325365369273057930514657710005682670343801273 77721243480382492621180582863089238561907043297086970208521535156674102263494111 92029075671406484867059460874885099156270210226413948609014308620313533722005843 98883984418355491184653339942631525189931937788251107851482653794787049343535458 24373301104559824201114744953132118762740119188260668999234754753731579586047318 33474831271981648268535477739771907100686394354959090457874224527793674019812926 88973621748044829391991003251296204073081198080366155363542566190786173242634711 56529319319622565450293970754385465559116166576334574884512413954190781818781685 83069864641865224052038239004766935971771985762806271487870969249758955546991492 45382408432776673053055460850390848427125126342343597636748994879211025856377724 75072681362135939937852490097796895329359713588243176897291231211185877660245171 95030038069611361118547469467911457083873295913379357207464785683677207312940381 86952547509959623216391987053002860842177295361070416321551340645580467207580044 27829710983359058904730824342160792040562151375910474123688303532338211506819877 80202382276220017625635328666112843873925775443256793722955863944845664991787509 57724119642362668872722044065245328704717742463942409873881816886687454058273033 84178206313586863329565100364497818520634092834235242683053028430079198416193053 64077941836457428862236439730292351795264243717455959047006460168879580598514583 07763763929586576979083294070476812458244075448001187519811282922436789102804879 83574495823165262233545915994572097660465772612539729796733993291671762525174655 69005125317676518684009780609952028491110875890567351658321823345871295524751668 49838450924820410826907851748407961803581025539181277243712778174711104995562551 83436446885377715412250342199260082535258927428360055334073820116644046736849475 02874936987834196134729805302868607082862089790906424453563642877973691745913564 86041345757200090203260194047799719352990335212217083462874171003195568812111711 90737596956940961683740459186664806163050171239332829063738967899833134938496589 75847845618432261012872802403748037081943218110815921568764632402741020857632102 58290540645964834222285720047541579232022508615713578605523459307427275299442407 62046097914278493292169540553994977716764016375648340378425899049410519626590214 95651817365450639393705687959816102432572441373699932168928468791715228919217420 79117091283700521504762057034095285708183844862528290392870668000899101222450380 48057007322556783260319982031838928902719790484174264304243745549975733050526617 00085919296094167836280682189670318644078663766665109234661463071460042781719757 86370733633597508956380475516639971504749029905950674136515168362905733951337422 51991350813170241286222134113021897063132537197166356752816627444305084031170604 52850593393436019917391115994323227474685726483655021858053243816128634508091256 56417563674663951258105403375278221720933483880524348394078536629318670111132997 89478191761989330815388974918610571176626543408000295540768266328099707360466143 63090660036857982708121888024906104172399502362055836678385715356595899424006190 49381840250547209326437891613240926091279403700499282420203259959769215334602319 51706483779070134934125258307992506197677003454271348853142044295558088204343590 25584945860125048179451439198127731783282108342523806827686002190865341882607900 77045706603317130722695284541219623644206282136393138037478700404134806765315924 90246107202072528784254175191877249562421130259952268777175672659388136200807632 81772167459366821825565528007437079823743760595844646308746586099410229555376350 24720767263648112273045578468410338886412741843929851360109054011174546187137511 79537446272244385586646826878924349307294866577026928608938123279793410843323596 62952620275001635827661428458324305447391499975365423775667296054357678170206358 56659058173319338062603554710694195521381392301093911988997748438012397183231990 10107272581777304834229390218712044280350418984805182752078356500820457540368813 37484431273910879767322034534186713481696376145370840813583267745742293619623817 27165783291190436975153321006821542664030992390435647187578171736511140028642200 45641489260199936637739373797551520844688385992693417468650834147400488965545249 29429010688559099954711101077684712944395970711760063034883900988603383687576817 48893567413383119374791031059403690514393680801190271705155719051153091838878685 49217124792728396653826787253873265242650490569382155799092266609179836179571366 62677561355110569805057469719900904080717969411684162935537148763161949096001010 15797997885452597535729112976146598819497355470235582913359266871057769616022911 19375614629520532998823512993215478800387717740202265287621768523099450435861277 97445190614631942305212839718791211662467765076747813715831609064349955786662447 88200837326467977098371867446463695814388621920148595828234266328717094494071185 24032946893993721955996904172232642877643922281241603855911774305157849175343756 14426470934273530804767292212113658695196365036919471918972653111619878717692756 05916817320592895399727557318233216477703504485310168307547541114532532612634631 07462109483985385288657830890902681166197644934133058291499014632765754085477598 41905653365831370147512196936867813045647000110291046228335832257714732329683971 76761160787360927466868848602418055049140290955588562077822010492586390352388351 37889640311803796440538981137480901077298777537509788387077746058575331482656555 45954623842147155105960238300928954346571393370560259708398140103106541095033879 03726861793306846833549341897203726765943767471676921378375737554749119365880369 91779183253164093986153317729215302123001510233634964995382914439885545243741618 78104898746032404477719755926748443190700616626932167110883001666024534963150189 89083506802804934987977352062980377480114012218715455724907947210371189230256241 34827571179948269833526212483596257588146762835129880844574416131084860441270461 92497785001165613497691189396717409004650157373616060066403863732036103911355427 43948114884213153537080980457861310727720851303221782912578686379039223153336017 53697659223366917388454810882073812190741059021248854513079511848794477090362812 17490487032236231936635862858910343229189510549774371208124221181804126748207626 41007806273744846671507503774919407436824300992674609783826416182125743266426628 86020230219088950885682962435712655924563027040292396488354739430247893312430105 13912966759564742390386403420775031521153909545503109851735624990654151459404035 38813017120058221728600234950129600591376056202874106242374143136940908009826755 88825738026355969315080955613780518963906727786752803748061275455295454243871688 54910647985343861291104876820579208380541448083482137031390751032001282153920953 79003915261193804030910208215572958140569181871255535262252859377336365508782674 21609124953054422246638527097296556279231151516485097673097012252830241096146242 00009361889121880141335604433278478880660746314339416912307290251481746271553341 00344412606239510831140792568759390388004918740521733709993577907634395331795794 38884410439559999461413950601666701775504984253763250016365730726996657383165480 74004890587456467346203570638689546111734299163486193280726472990106902536713765 68877363920405343093523589463758289580262989812403382110188610797550986051134973 38098080501842933758602651943763313676413988379098263672964061506547787211928442 92529331962712367969242679825013512551266498133259645501906396183616252484533753 98678256258384402200780021246590599098007663401737410179456410289533316097610217 07965640575577668538039532572984507132969928429008625534263172271020849158794338 62767604466519890482838856398077894484448765348868566160561979732148201809828882 45948174471982803459034531032573502958306072315109216197281831835926793381007724 77849114973196671998152374378825344020478744919458190506072530649638925557781383 93052022125178047702329321414850545194308295195544340028718143485430278215604568 94869417576028705650688679645354915056608252435925529534432291475471428571233269 02078823763941238319285045744916674750714311058568581944809593809642946945187072 70600526691840301628507050914681936507474741276027512667545307338240059506449464 23952447811476515764363638799148121875225606241777761541194544255835298730589613 05021685853575781050712534813389796050745819291068999009529158811300514107296704 86169725007396624908832501630774888940303794184904069295715493938007868287715011 24288658063946690539592481851100444912381772570513778879345498025628367387536955 48676425131966095241085679326290284364500327038923825495410342207469987054621641 34231032334081268258313338081349380629560057362173907374428878843730764752383141 27604691946546965212746871394941575650874683440154808785643596436432269086381985 04383371453434254218298502499793509157658146012492454846915735774845682985881307 86820520727702150005159998954299890460629946541410698481363632075835873983649427 05321651054620324804505954126347945061730623111826005342791620935345033941491169 48210509371887179548261015947064674469479342825261265702687480367871598889566869 06465840710204180385497414221883366287069025589883240335989334629733228350652374 21079336809196358135164395514897560296697472942674320738551415422928534641131867 72297764528398904712568989952151138608271371564012006130378167406035012903414475 12292705994174974339875747147853611489392811535088562045730250103102504317601243 98381662377405736040022385341166590441615475165238979490990829744761737788215061 29062095009933934882976672164258413605870427500632913262692213779186621524176151 56007319966395758860159502152259207266930555750888196097722283015850887184338376 30702645906949414409979147969677139502998723967314715272433136192083100029885912 53250968836225482077253971511662898373941374696092373660956866066385353654217448 24949884084416286240093485063434657650401812492624455508695343147352786146851233 05968834998759012864005574710032980432856734987743523963556059617389493588358225 14583692171612275367389336291213814924955699968946002331494681897524988347561004 92228664087867120218012121505869644532247050089120622134677242126992684489845165 39801740591734111200920620173783256128508879545864950542359621104803542924621699 91651925328264693897138859543601683762987943032258584994185495072200356054778687 15397609131780392778126089756308250746101213566115474901363167853861016503885527 92102632059952551607383720881041297527370700907813011231864298376659428865437313 70989811306016286509932584762979369392494170145438442441620957724756606342321546 02636222356410757356907983740886923791725770979477034670010630412870337431899926 77576860508904262620599021680365614045450570342854258969653659958408320906015348 22345767597245256296400807099833462558880634576097486016327310297584670057539987 25213641317774184344730985667682296523548014306917821424246003374029869151066003 22910697801369919158551343302337516040842604457856557866493661440703748560997156 51223521185406430482170788235329643095728166811976436714699203168353464159532014 94566861361169273430855821192019711929521269175576883024924050209068420389245176 43459435328638108417283242270128525255770329745072847993763031382402366808142581 55569665056555036677871714494796474642953766126041742237974857200501892690696232 30278915040465002405095532608619873038936132261423211624825876481958785385353480 01477552718589073385573120053889906431219632301326681440627351496509888434857146 84874899000522581411663787611821174976501950522612908710522672524446249387732383 67662196015704882289285388331046470481850267462807744720237958593412280512779854 81640873045999783984512702671427259482173086361824234641350605943981815825590933 06362872462682259436606788178243780629607900041783524780400342395236259773127444 45643555331416874111537679752747612330332672775843198771100536596958140137109193 90957415000679455297610337450270522255610322636250055882118527856466354491555584 98041296201029502487327331841676887824523573875166894683599621914677265846676328 37519959866466111063592638753805337953272910692428594890121848934464902158345140 07888870778760251249707705415558902292436229719752961610436233295243530232522618 85010819332666090605537766591274614631224903751662359430280385177869377195606808 93930787109646432849557867043858556915871243931382169599412138247152333931234159 83870261029052761318599664182392061606658717748258274481188325919883087642987301 81836747718139426697238581314077276972301767507555959884251554271698727056624415 77878516108065257916268998458362259476583624237779430886751546354407871618367926 19026576655563562822717680473267385514170413337733721964748175926077120184708708 15143604699175909472856128117818459809249246549450677861423980848165800951323792 82373783575204036177889520954063175398134163971298914285853078512819571255664520 64741485911315211780263703598052055665080918636370883023990386581574111729379973 53932663034593949264133760124458661025834581282485014134337429585787494154128219 58856690515843262147918837499007841321984900785928564569747673294422504092745265 42330755431122175005863770471237045200937849349475792089600108213558301038563840 89597216853501165365609587479786383056976032318675088473613724623741800838091212 96395881167998236857086059176972654526607853308920137186409215829631717347532686 50639576211003238009026731038235529338894041443888860442304132782123283816726070 21750249701205874785348455383160141702168567294806045243458274254212376049445596 66239830611561185256211182966559026848692881747655881624849625602708328314135754 43201723188043402856818384554611163682696000330746174104002660821793005684886518 06542749151809114086764198389170236133075886025473348541028644945776595177163807 18725730332808718972690712758723805997516975896727408061521432981212874135836306 52455655546325969929919699721475660987341427365823985018973775435942310340620271 47766441012261884141137186327344789663686212151312435874138861850899961174107579 31622849646694582727480861313619678248906346477698198120262486577541627514560867 99646281085391807738390142378686947853108363352753023098050593878760832220644270 88856012479279326764432157748831275541984808018027836588325926758226385795335286 78010095421612926112789311853517124743791059506139404660743645314563797420062360 28841553215084425971434924689752861968554477810163997481472084498410176963800040 30131141428854770453653578226301068463560696209148322350924033464452723455357741 72948848485077856302974950634201779874048927317055925608111513909335520717485684 18861863056281278933734161561101402126034622992347107196862209228696632843349728 06257160175035527190306911908846559315281098293857376011587390512470429922039773 44166833438200584864266272014108016588062319469108332211973083193975949827449966 25675926994451930932541144165621467918308380752726068598330067553288607090226606 08117515288117082096775265167985920016831928785123789443922673759357637315697527 31534755971508676199721692041081832308319829570087825650386567261123455288263517 65888912428597536360134604315218590511875299384785598511557217645201454361934391 25169964264030417767738449043911719548597763382758519595813773869129677014272849 35196867306213766319390231863656830367181909326807578118758641642104696189837363 82027554593745220172763043090350858409221831560665012287383568538127650956488578 14524011095269933975493205921569575710091195391746104366511007214699389665062038 99811228597019137674582957465012366504600624013893920256895940912437604176866495 19996167095064502348180600025513742748719626005361145828746376152824725320483944 66509190418221902525877074829716099908222963016561895267835943600404665194855880 39765424782044849638368280676080296344058002410793108403068829601885259439124326 91401539634475156146108280463341553567637310190761878397261721191833405061024648 41868996613716329507345706852073280646743132181254907132936654219243433125842584 88540807693008164707337193363466027646222425554375804145600541044465139121168445 70551795670199925808176265909680158428617509673821753577579065601724175466723205 08980344527365154364084719845114593783699939949751815723441415764415266786573014 52657712639482458357681983562399851513092772734171981563661440310921349417044393 33383483038323801917056257635649449427581535007941563215497087831813348634279655 83698383592624231513417939428593634246346078435357476979173023710041158303708088 81714185243527048944646268196161253760461495937200881486592709105173679710318986 22156184935708212245160335687850204658995904730387239331412969275392430290700417 99606444317318727709640710286805141694328283756285859796075256504777624254610633 15752947945861773410368013850076604729050124894952799143070275758449377628006178 09929843811779775272352193170964100739905782884193124681629906297549088747612045 70681915959253927415786109618512580695974861075478038034967956257010234322949507 23903724361410793166126389531638777747038593831894362597031422988767161730860540 24021364342240405744293144262663878616537037487948624341630016056009504657666671 41965752241563257618971019358066569758246088349774818217873392861156827998423488 00924391325436664467425718772590613698744188719679364824300752152378355126059890 31846423144927358406713953278516776271356633503321079737222407184405113993216581 80455130553164609392771413976677587755553845575359305268998222065038817971249738 40762581380165858195356148636787525012705238379483120821519217912732718642624489 19190344247765943438018764601470912701905316243569045839682781121993170430957267 04089508160331236078430325639193546729975387832014845775737173680875131207838958 94242971181810896862935870729594933001524206909006767430109626491741696521780044 28637880665024970836715595508702500014549531101906748689065400940502133315767975 87197755122934116818680427668779861269130046895462590114074906862726120720953075 71876400896464713019222929521801384283232776828018666009147999460489527256762554 36408668922485235598787495402812052899629842134837627525774567875865252664280291 02597121375258318180007355132828214785764996076573520482978418585043668222210061 79823435440615289003020706516642854289064718315045401132518684377380041567021285 37308318147843280738741338958249550322392197679836715325055635752756179945241195 92184506077182526233654423961320972140772280266002127311499228599540584325411920 74515362487443756881180326061385871422152571297921332087469765386568584059513307 38638833799327996865045346364407544573954311088379926803497343228940651355082471 36918321081614856825369391303572219492796044931210375329173611525203175850066812 64420715308287356122636377167474150326545617874152596859621924890760017496239555 19920871592383305188209415945903137751535923475441699375421474809681496765539001 49190162101538585941597545961502466240326343278904380232344916168972226654234173 53045298336743077354875892850392032004549807186297666903864829876655432686522633 07724416794244156491325716683282208546526929462101597294971096379732156736464084 55710715119221181578940080237965177606719792291466225150873691094850835246294231 56882154218112847720558539417175861158663335693919539891088187541780309359989757 71924255701291014748326660718832307523370018007629293580399199669807267799011886 37399486928061428484716375060429773110574269374749003475577134138059977034657652 72802419183745157238158021387300526672533441643727846718239694532195196749438703 94042310482748688206866740070360052012802490634933788356677266501519087053736445 49305700379130152558001224985240974810757196279982054741147040288002147676337297 99233437760380222053776306120574933305780038211340588589942114450602998470938149 16768090986376769605280602187467416287495748633430287475258349186948899775640660 71870911966364768020471085081332673056773267287695421754857095888676392421243299 55533917586248613410250777154778355961348717239715280535275006976815197879720452 08672889481559363485677639370281638802653908287182744534135003163804271521167999 66915966418406406376978027356495921111084172512875064647173593435084618708271200 71457302027311322204219238241428946783750006585724735857447865883939653175383649 64361728590173048230907718301411360882409947730965082362656259332002721495537792 05538580258376447665536106956226915261289926438327232743252774452333411057359797 85157204647698590556247488845036359823640429166211662219830092358679850814732623 91345066269042469718284731868906794588813356090150736941346739390422382289784271 12547882392771562004973427782302459081710649341723809923903060805590391082823171 10081723686569694552596245279036904528872180544127701210656683442561907211195789 07781175028395339415804911985975222881401717491913298375584976301756455532969352 33092251086763197585777362630930445154127510447146601277167889454351362065855389 90179357158150872571199704893080752355673874970726692934710250864518277586579021 54762293942581107354262167336478135668067341451003492511627109186205037506878476 46482352192159552845675016170521580728587570334447463665390157380211697545582815 18315334594262424301046732046842303611230296205796089448871422123165524842584277 07996896583147507678121903981762868508648780866848743544922912078284051815814281 10029647440020108427952899035647313101540352706283444231862699931711773100987962 31386434150923005657758790742068772458775745127264864067232260417974942560448925 25541116364358472770844103920323156333371657352741683872385448002863745041935458 73884053391989150330170545648412944959650600693817050492880445090368046777882778 94068745696065201743916606806127949178544344834440786464870433855228957694551366 11922169214590016471138901074933063961409900196963014873583168006315199231588496 33102248335589969459584802298700188587852484021867793587899643761935859550036884 50177198862469304018181002110584099333236788277997627718167805703580546695605401 88621114566041887271070768469373733732317047385575473864295995417336338302724736 24893293240939543975389952551568164336861686723749254921927249202747205317578508 83035793364081438232298539839308062828271111349266359358408148081624752590455514 92417649396257577669810839625871828671133218094558267520343649664609698800713361 66180497817032967487227884755790872850921844017928036709213310232994013817748636 60628382117339497802142276236068214602862056488383725303458232307205495071104150 78510693030845837248423036932298515824067436713129252849346024233078918282756939 32322807715308905816377785227881425127114309528888304575034317909172974090161480 69654064755490161813419021774205248980176759589444914284325261651539891738017005 97136307569206873687659389244075816885965952475273880590738653936834236207867232 93111193138911673561065424803121189178368494501589573019771572190463370674288951 51370323416992131956053096937631812098962780294705795142434773384175441262872552 43187429075154833402213968930701309451497994436277913205879831964017889548437646 79047547034362947870207130242757341713964672550255563818358264123993297529407989 25459287442304080890852043718739191949274843456470495428885981756663567872017603 22185390591268735707056362253021644424082178946913902492440512084582913107212363 70150895555306433391407164490402142172964007551293691167116305979762470794741499 00050359011596270404136061907787788442520787514304404811073599639590812947171096 16433969012578194069364860416773447496952059512739668297372222433458537777709033 75399647627133609287079768569449145930908077153968642820116491545372626494536726 02191760665643110967154396422398066855753489769482783804071096543046522126082178 14716946322928428643691581939048667256354130694637953354279078996764088378133743 66998747546286025336340073865048717707889373557515178035160432445821363494471008 69357746988701544010960977245499913021447062985682453101572379407511024057088930 92088883562230752377041848335111960540619027825616673466025939285885770129680313 72731465724639789561040784680542655543429504083888828847655656137316943156897301 57046144266940913832272056974907380132566957062831108218587073288099745226977391 47282192660493743073196746269868606998183543337763440578356547016948016855793751 97487617877158464971216105883448733687596538383026924169017346829820899227787563 03767320019585156972033864993121625265014713079309420523489729758714028153954806 73354662828201198938040000533658073062704230927599925367244409151174197425854988 02403676732608983464416921754541141573593573561461644446934964270911935391685253 40341482203306578276829250039674746212730109194482634156273760561036055020487375 54312811982715039915532162657000244353196840445150086901642546516598049712561822 06549726765249906573977944509277524434203318553984691326717455133718210622482250 88362661707827276446207334139989993546095162909423585446289532244709332949606634 64962926036827804949379078873476193326531901717241606870962145659173191211848088 56224140911211445278217813500243344508130347109329408758130403569142828551425867 76825716185660606018490746937324237041064232754068861123456882038348071856498328 22360220136712485816051492149800398210857910398331493659311091550790083648710547 31080825711427329258336078859917161577660945780726690129118300304439729097541625 40859724974300665172054272152459812630983443198867824293253694712418063216792866 73425953426239594450942316988012203587412947934174648781180284124917531072895774 70861907683325723775329527004944908328486980623045853596472228101260596934486875 68598132434546627228265775830162066850485652108837300909464059310140693365565473 92737262801796417840223041383192553105988593708740078296414779817451010682022777 91116010006084855944665628925248425735545559472597249450286145440959342510183588 18957833727477690208339328127262448336383556966820332286737678300601357434220886 21430858540623587357857229225753833300752261093917176387616063361162877060886004 28758070491688264299129292088866631976341790003649936476187871098914897347110614 95623352152643688543196362270952354969610775084088223050571296606765226660399131 89380574157023949931190445840354089167259753485258287301122195262907750313467428 25282176760090538712595644474745869854986572621770709682949900160270340278620827 82248889809084770408001766299891607050153032238505417577460017447340919376947266 37790380023203250749372021337534921423395674265717042510015049114864399641388860 06760341458135685790700350755519854224595919361903656331828531789746228000731018 61709354086111283934684628533673078177232892349115822040882599499729476447097505 15170382312242610643825693389735804659804664410679634315866943216364813487074490 35088829876162546402351438727316286073942832909053997676300999523866196805383972 75273430714164937133421760345468942958095827819193402785064518643764386052271466 21965297053280675977657007717629108778844344971430447805145637266107022061469151 02809554808772366423783090031748779878661454637034961959160030913938117063692220 84760014367731171553858203834732277651535006761006265263166848402347056644325418 26965937370901397452130030212253485797003134271625599880030587223488627784494863 56414327319486460586522184153555150157707238141694098163937039581478292431128895 89352554197943355748344755425980568056111848396801349863313294636491285083760017 82250272948280937513610845428284049027051905817203635280993714970318801673901320 84532120399132383449789170130108079673092611591363666904291220876675381310092980 41424938475892404266642022070484285555936924906660688487353193428232241645839973 15056124222971641077640364945681154917642137489474988080569071166868222899019244 85567400220479132892011654389049046463050483791116355579779711296315926829442843 81035695738415305838125027459948344935716697786600171989227110030044557174738847 21433458747875800072589577410622062200731530859009231828879900292523398441712190 45729917017762702748403746120101215934788410014480391227868601785359331082010322 12884826313046740998105843777275882285705966104853213047021854876643181194474622 85923432858954311297709588640086378672984917814783759898720604921753897859472918 07096928175382824747648182144667214809028415738955763039987587943757290248681599 89473710405155821150483861781083371140819533431473781378694391535004080702535923 61351927735042716019750106863451802448473147823624076419339794531062887698558793 77215811857635649169235556691404523745946527820090891626731785842195559183835091 29288127280984552844943437169544276407755741384702639762596777909127388835139433 29178360048732115495665548805729028763920970144464472036212308817613816301929311 25361187401926233826779382364955401728220746237129241982258583050015987317323070 72616626712095870043059514841853512293000482777169135731911852669167066893783332 59382824778776897403836743399846487776713638173035365747756109804563455844083263 33480669708193044747878636284664168377988892992472425715831325556135373430068077 46561163412683168817534691210141333005230313690048439766472008551556519076222945 94785422842986711187388737360272097932038740980979513886158380883411784227580383 59455127059036107451080665583176453170591855143675576200683072399375317171993860 28507326050737186322922724480821634950284859054073678489134285778194602467107777 73569072725597848682836639949963117066851915243194535847366240888124278562129616 22162346069579228247501779582305544265815642760007683984042963487987255133009104 74471119335865154638832231175804672938862480491351659098062524588429205750880508 25485749064190807353093111162037092689113964441341123604163105199575922967745361 43624166839629082077813914429438301006528409286044652395243856013152303805703862 09314452775742747302581606163292291556797509998775554371939164917638652342464983 24580165461001160056240149218254840300723204643744483181290673867954090821745822 83212317091188990988819443314972821972865702259244250192535419309901101379479225 41596296796571195531108821875764738972145282905049994165794350345285126854859262 50380417778450564953543950806617776438222113152702895029553730462723592205536133 72650383836808821377987463947116534618350058596758253469206786626013816373297575 17578013182557960403195475161262806659829368877844032850463085128794030359512449 61884725487578633340440887124929076747390104417075075124600128270963859747575149 61162957589192933493569455466254031397511979627926252345771827543322000654517972 49470299195757419473875310755343249099959954596748230549551534668855037437527958 55781308757736128461509765757900511477075333529374973951002735965705576327996948 04682924287442627357295060949646648614996585511006261852517351579109474584566683 84826951541191289215669739387702739837160909974688991929536377639150136688183253 46899783886229660938823292679442136537505280982497771414581708034260519552963056 59264442265760931432932346092541507236305645348313457012751929824316008233506212 69355442591165987641083776347617947416067016363048725423406275026432977068861585 59803267557832214914663628521099267036541667661790798152079207271981916168147027 12763504039194387063282670672751025275102539648096370948006010670140612034708212 12054157645196262421188503480429725595559138299804158463224204219966198324554314 36757672026596976468390057075259783039163970940452905396643001060928300692308463 80583948710936190710500739340394067818424490718631818959273729807604164393367782 91156215352427613268945273455762923519690827896303717363373989168088311104471846 08012639878630625987952003609444155967262262537055552715281603990774558861323200 77784179860303646482914665779101682967426638155453035341765837235336442035702259 79827921731598712437750918022214925244719827607503701503650085958169558185478417 78400566281846272171144267870315691212750295717181696659840352584588418249859919 17721214072961950901971077600168636449111052941788675963763338071899310185538796 25914834594573580720577775010799841730872382332342761702434484261071785736383874 72161272221715641907849561111551186695990871865281840234203824984562501928845199 22143861624944359283359206508609922261349108629459269427002498275166008466907730 91041296451482483798234937440672452400796479715888450504069091745993034358797850 78293911923464772451687804549199855949227622872055550002165608909848566891680299 59519974781653720542342011091718131720452247881721339838580363036358518884623533 27462354715558374284797268390902710119483247103753194706041898832416748245686021 19991592643537164095698308511203867853123950702696223922342424363487817151169815 99032020879739622761798788930040045132421331531429543877420308004954679916930972 76362039411185079123774022487815906976853829424412338184337716337352217279772029 09200932451518165245195461469295204230186415194982650136221940774900141407343377 94708475516478198423113443952227305249627639723837245691726906827298572803403000 22309285618211169553976147624194259123942100856313333094701003957841216917048429 94767086791701246769815172110403458327262837682808263489759073887064887458525255 91325743568536594816169654877209421929186046306042066533492607272813021417502761 80838350774968459594909457264007236670138095935988618100473181858669102709903924 90697416612249606689478609294246569711025277115855235624826907927401277879708081 13737291949171361709344112796245314116329147283015177789083582399206325123349653 65578721272909507279328044802670142828380632925373985050476596685915161655478236 58223084555100045243886397673493036776197020063857293401623989657158666094965506 05140478723416813910469772620630765729025951788368748307761526364756912321441941 33638344351241506597182811275815273159349918712075743177681041471650984436557679 86604802179112460050489797878552563966928410043091097616605980678050554465813570 06851417232385491391967831684095759470920192456243742897413808484968449945175993 30540454296120971653381965264283181988710677137467432258692112125572159070705131 16812841710646697712447050439496856235946825387513196842473493649653402066299033 06270662241846475338271012734727995828861972478151412032354255247711607208539503 11463171881315970497526522737010314192454159952332485385779230746283258816599346 22264606813295817402304065161590471477035626118234212007449735032821439361551784 80689918310899073128739256501923101598783589668350626861848952662491174387019768 10764373138983924076161375742402428404739793523244003174846966677985903987048649 15932737214983286902251550093818300130439660693868877178222088597345852821698011 13851742682964605048169008875873900659440252554347037047899638149419674123604419 03417785861559866026639996414898387062008065979611015891528540068577546864424997 89379814417992053206249429701425016993454469478679267842207572736860426432242769 51421687824022230442924033682556577107768677375045680493414015654244781912623556 84073110630999663866890332982731098913878621007956646321433893868887674075477561 94668351784255556602374192733520108484674827033469616840776417830086891766929048 58004559671752957826934533453374093228406617574202396478868943901831897397608393 77484325607110369786477796165882654527306887301854794752288127530371839902726984 36379425458938622857694817200886421466603256537451256607487725672519403214710620 39955121994698442513247143303237002082232101722429536115539002697802397859023465 30245502665160638994729154334989999375728958992898499165423565354325705138581457 16087125335702778945838308079040088489164806082162648859542491605796649417151026 26497715277891905999862095196159803983481688577944289887618997954938404018031693 00027286615673581837509236397708320170422370473501285628317279757973026602870962 17942448316369054599177805353015755478574003684537774059406920940717479456076658 02193919505707095085044960262035135232948048519460133811651054866106721484504570 65702395168431585662804209026050819186316280813604486605749253809001992765994782 79450469313484745564073328960270268310271558736468434592130608642937935745114584 49131526122538959296622786896135819907773801424870383299236042078132802430969632 26506313083775132264983918287412733045150366403865699152048447967020208931542818 57311872028722974012977061186497990156300424632221013271501617126506931233598351 66113873566843685233532356600674084439037952721360943450068768362703247382112179 89277228302464377764669824549159306675572703196044854605404455439744865187105609 68998132536513952180947011728965431479350487475054151182144136538970192464079986 96879638941133163563716643273352355052678878088596957172912679596105286669738236 74516478648664284394698392568155739421517056034015345200380279908525836215452939 17583486821550514595921697085314075230912770110124622597211312085321204007861110 02395090674765298327569665418059544216767481648131572919421369407149596999225325 72178433280585750509365844639503940045653188459465617873310871485183425391834194 11039358412297482515248870201519409491272397195483173201205387476174067597063945 85843856487417631717834013308568704979706741338266593258797892333730519054943628 27883256029742038320831749488313810502840873585061522262043824005757320229054150 15699266586697984243191062481108922312104853895925791262418311036769463433588078 96822972924669856779575255449016138666945778294222740837376799127685633702870877 22367513333767423584147383800284193623574766350825989464600133818889089713120898 25956840003950860908752084622382817984073504039515111576186740072674221847911803 94316156434349691320022757650653654320723401017036798871394443226582146002633776 97293234105801252791917582169801500441418474145799556319225687764831932988335892 24727137215214684745382143911888949567382659366631462986991933789468997638707665 89067848740316149771765945095060121297002639752631070435255763906132970779580326 08552557405350342615839238990559540008529035353957060521766417907651367663156737 64517035459963367491754914150110313962273716925697248565425954385173609662304361 54551799659455348313186358112461558218538861651295028418993062770781534213839468 61241037999821869601305001338804562286580751005535413652240002199445342709979177 46826602146818739327864298099048166204571187172414965981791685326516866194862629 60838467562797392404036460749452152098783840730501139919227297252640598646126949 20292477828451482171209232009197798867988671630991552454023659669077844938544521 58446080284363479049474616902198642020103868473510961901177600828511175106803522 24505081381820064441698543232283755011626514667899552542717359571713179764820191 70480981191513771582899515857643222275127325819604868886299554617463459335874910 94749682083206705239309240894746055770674277246775078926380328234843033991626093 32755625799801167557862790858093283619368235973999935094128704901862048494175564 20388480713438605043688476246154811067517177526354755099063766981862866461060010 12999835461210170446010188420401656942364107342708175604600936583184955225554801 37996455738882712697915965088615940902170160981143155592085004376964433508570810 76208528089672591739602794009270586238433076244891213317060982360248512474811440 20636718004349308684141141184754238920604761406638862041493906426430376990267731 96063703053724285099145865703570803818582500412469250543842344735838926741131331 15776023160322609936822653884478422222910145049173676689863386397136152918951917 69541941772454835520750462691760824112830335107809896755978292805145035705881493 17306712832772823979359289121096215968556440601699696612656165362193786838529318 57128489387600959499490381584480280748813743883233523874987246832849660507087761 96351441161673544729570544757851991276002987812055345434562388814878392742953918 18800032559214129433138456167898800007775243358786172233634363661002553894037664 08670522205572409521377762227756931864664518322558844710215998583177705569496310 82316882409111003355541267660351443532431302974991944135128960566636887192431542 66287221804408972316600066535885475101513261620607025816133113725348217882265371 90594430148958550876974564955770533598155937310407016124365323073068135981334146 59557973708048858992531595766427498343284546114654359937671327501772091945998036 39294646304823238794209579524199590644762506989736949914040474452879848592714727 17495334877272425624711032956175792383605771980609775881753038951065743690527342 86940088446659220299693627261815949994958804566866123599652773352848589590347073 01277296637532212213225023365144892267885083010228620800507756875291091611451405 40432471596699373211368788146240404926035471717355752819113869210908949046552528 99714765976575435112055314779346684313926367925930541207579257426583735609795513 71932605305752917364055232124455399141326962389186760005912461528286896309597750 51418408786940022099132152773251278666451719034770975184663802268432724754536134 06040048101649003400523869772147592145168799663305878670268178980360562596838974 38620308421359309182815051811170167897133641806653954250597087621517441013227758 85595011922718789624223186843288221082659916776678479363959354146625642154063801 06164756885465652783774997774041758090076355172243807684268111590502143590842936 35176914421670722647350202312223384761044050992824630335353236134514791489034900 66599905979136447422317649883240789254731751876524639764200400178262659743717500 84286983133465456836683311829462433583078466976195401883360485786314624418183687 37767422468433176294721863680233534114343088494155289203441159288093261781596012 93953949074054554795839986716394505238301863993504701857858125398379522364035043 35135965154316219591606208590636775760274586789563081290486158829691753663240609 56885082517891752065566739733163442435333425027893306537123165774881381930171322 24628867720209566004907266449324953686791152046278369107391456764018990683260011 49006698295585113638716221839931852247085332003495376297470642293626885132924302 29636089970241528556114957556024558279006449538355830068070504983118810080962763 61015424549365077683249381096890718064851115865524493420283569369175271567982231 41762834833260159764838861248689384133001798286858711975483963158548387680382418 57437991757810539194194233878016769617822694554341459727123703675331886539364360 12931888088713768745575121528475751104613622814286152938520320153087811500608850 92381446977566571066565605026031899895980758479929147548667662109898317061068876 66806098738736025957283775106887699835919435332203526151404401246317184714973897 70647213785723697257619723357744485689396799177245584257457358522459753023107416 49101156101748787397777339679076118895935906810635748510474767139686173609782876 03836384984039375756925346457081216611857085939922086150000387557716514966797650 93872386600386097693245889026403106627585576022303290185222868761118713359179235 47207853181144591112124180293793415513559417475061147678633012647326550679767311 06878389951018139068476218341570688857960392060099847435763331812514582875849395 50605670544160131385730980433720204192960310298182294425029659241427875171268037 02869787824393492891759484070139398490982403971904031164616848413856832500940019 69141776208305569779681561244379221281956340045372931391322555854456748704084735 92670868858418797941248821071962089368562492779727783562299464817758022079090165 53544551988109958760792133357897258716614697721338249107682862221772114759059222 38941880128631950804727001589631218340364247669904380470790742766505787592984543 20463884064314454683722846165246234024443356529350261743090820579560434118188969 04906154095964734478775315303915987996098422240161293799428753124937448290882744 62453780355856974860513718124093151851704573687094401271979884493016424869678246 80146946098382758450358246372554566812557251891173162765251851297730312903235086 55990053783119730518988524644769220290011687684239449995469658741643655363408287 68498529505754586805026771647124141909111426665594657364855361879741285402991237 67160665264889070786742787025913744606268909493539200706241796694188969057530067 94570496614396532853889472683575070567430223583024171707308242009822651846191329 46080468287522596078831478403287086870576629081834654458715041037767295680618172 33794270189350227809709198687100312021833146649359809614743091547305358635881103 91420855650275020087501792857422421546296170378325678197017867437412937331727168 57593743391176039466415280065840339674906869839784658491986422133266093793052322 01050778998092933554386175086351804360722585590177157222847217789005096801588008 16016829484239228308046042051968128932898336963532697633773724607549194301459016 45397077620978287279154181379738378108288747414738875484908096530226271099240389 34637082986240826129058130377152921237632321484170691490984709420519790517095783 55386324315626219272813320994257285313608093847580562801780055455756454403293569 39158597332324450307264596036688351534953664662300013287847623268854354973245181 83742119545099473155599846302508018770623806613378315823376491431647299229838644 51733040278154786547266585375453089669577551484934422746402018374918584152598220 37623979468568511869056525023287752388601740422432076973921764449047713858027307 58741006752107016503136875492542685232377682383374945295668906905047037601561092 83999355277948391575934299525789541397558857063074109566931048400303915053486494 86631139356404661601021930416063897071251357355996103970689385255000027602298362 01078793179884135074899869386882816843190388595894552642280169445656141782594538 46224241852540913369612622021487527114999809201239636743772566011402454135831466 49066375758294151207950201730473999860587956123259868985752250380214114266341761 31516671932164391654207438885192468236657445603774895024944659818472965511039212 85065957508051376489580239197033281819747138350130907498368318141453091472162799 15630263232252629728580130009439953193176641203095546951611809179218057010885791 47719560883996756343854178557222472851798945553125966297170838223739592963198120 16875279162688827324548232619737710562160999742368285012240218920318558613882427 51621413955684868964989834864890032782736106911287238900277763360172612204356864 65454426156563095865004272174285916095530777436433329151704733955433330023339160 89230308746022527660257248453403156773112759298252858997184235383939426166803682 51564798187818859971198674077749113564361546767297079162223774603571687116844801 94161860346639554636307521304058156871201112142806636972037617578277274806452425 38197390405206265018481980747938674787546366488276830721083270386839044908490845 92055758219609403560492581284488042944813187638804377198367701954521027308847748 26250022351870902479532043011356720553086424560283239200449014636415253562469923 18663934139475088646515985567248740897973215711701091691096158254607344081803244 14563525158341357695287253018729770803621711589223140517592338188877728194921314 75489301855677972002165744922229704782855340677722025801406042054606751699221513 69591790555042331297073083395118317464198997568016871261880116270538046457830718 61603089143484986138237373706672298352280849064871293348137370662152882914410068 24341292714098936793796584513701237612869902169519325312931951426732426781908314 97224199131545209125133942487317496365066769963753356766401831658973078477250525 07977723603192726998897148524554343826559872304730865318785188346793179633823736 21182067253311284411708083599900851146404081065019727165417628885755039845683570 59311162600929257401853347106722935817742512464214499773446863705672228874720258 92001394076298201848781830361392701992307876659196432998123632796981709035455966 97280487279902442728699817397513201357709574242790927154037637470420434369244136 61395147785584600583361633942314437218127184501492807531709896075114843021563063 10253777752108181522432357682972402593329796472670261147245545728526156808220429 55589647508966739985385104327059675095693070393543019603412604253807527000117582 76837371066351542069675713819592681695126574889750695744199875605313944689807474 61712183550625969508114194137465374365071906397250434340022057809007847502409712 54373733483581917101018638369775058596841197151181817303272688846762469803358160 04605898092482733078787476859778307706398688485670599007958205573697529344251309 70582068299544895095551608960984096062299999547298578927903931684319338387888552 77622331293414330903525474669540151751463389403643857443501751278640520479400468 39915924298537974508970360629866916277764364969073932289940897879986475600772737 38408063226640391593873074791633594892938434865898891883903368582670700874397434 15832542865272034774043483750206002055331600203186744087093089098145119538606221 34605016844788520774995292618199321771687454561188634243031896338285571116363551 32148762992944367560991342741949331218319312927350422195263222515081507391012147 88534428098086942568119151573085564193766479257537332754783306506415227722745321 01840778661785515712367259778734516235787392032136135112004719154688156617804134 01888933109566980671119925086825360155235591211161047576355475863488854043316628 14768634072984559554269302398629850390033577652024356409150253676251080338117634 90351683261653539116300826453117507968523074834634052790888978116918937606795783 00350468066570154600845305244980494389071747673741727227258545664542504974181892 99993959927981408713495435073271510652477894337844134982547163093642465199511233 06008026245963792902154266891171608374706069967737100256220991227804989022063367 03375990212340042842029464036337716661359729706274429624966301999539316575531739 72319377286442801104559900498148777337258610299645529196653321831464945074377652 95770255678038347826504629545767333473749426478708646411231089503743333222931681 40604488202953532569781312267357848872775097211963009523377807332336750677786760 87106744064918748397365621794018869955787924297747121595486209087966774060202444 51709051232235240984184246638020310769205772617430024515201758779196326288707731 89115308762660515368098447443142889935773799665547450913463973216079286281167551 70124874838228722599939036166711223721011178745703102560451801315680077337877706 92697941137250871781414016393186013012397182611609795036029060763118429001070038 46236860380376822276610396395896086475240847181731725042434569831120185696301935 27014272628273791872192557843523215203347219889184399657260811230981407742709245 40012748561339372248928082275745101963257967162778515035488127670780898647630538 46287538364748568162293959171332676811531433716763347290462092169756354420307848 80782750253001134506568982484165861623541653641147741909425858392914868629989311 29220467868259588189178743106885575260675801821503766450538158718022837135294378 49717052969828579526470638424417192585043814136291483132798963792552344269590609 03406467652616648783745490536297406597299699673493605867112149430371706655893522 98579248249981270540640039485641306505740798377636607348296253337197901473776681 02229794732354621140979424331574774941596502275243136640441917545389688801548585 16360452694375444952218401849655985324404756953026598163148693581906670024392292 93937674873896256361441902820262746808183711936507982395234614607974135641496196 42457948586308831509542071429953716911167171901335068919911452638574113657573398 34645234244596857549344299598683377088730000065315290807759998443656277870315325 17571934778240558244528511221372201179590208182497786772826064819937285829078961 32393717323212107431786719835801472430842905340589683697556095245189753229206648 75599336713477290117919624636582776907013422664092063848822955213723762837091463 32836800404320976476737708562740024759380876222943732400703289824572869005364597 44785608025558572565591810911576849149545547877027470545517942599612154686949095 38486968514159158392661194743980124695799489506474925280346052338700300822037892 44686067801178326104551975256413263417156930896414606277416754599153923648192643 79752019016447640210725750624390120269657160745813052323389012762429783691062649 82633850617354070263918793634486753670596983190416360984455016241284720612534712 73523277757895167924710008749926907152228586579876056466225398702684995847760028 21365203537117915414374432634959182595868146650093237571320856574948453312907213 93685939254049396395061713193408546710030032859604751890496710732067290206276744 02707368695553134126996338691574459908524760145593653421446090275513667823538542 09979389305902269017228418523092799139860971884595664855507789097774363416270687 33555991865589576874848761818462466877813666317667645445807240335079376906615753 12606558658191396687100050618653823160794566187550090459584180043261252527747085 27545561370864366083305382293342218414475980509371369467721127347665143311062857 77797756129288043558582357140710323037627797382703586825173015460934796906461232 53011410009191244114731166076835855405181389799064755814438849716583503239555142 09067859600025561550095562804173373625021627707093103808799206961925561695139177 83228909815958202201739557626371099839673812311765996824040946752255939146256853 14637695609140223929456522354344564228899394102437062551472354072280134252922329 73518197832248334684644371029053872433805008683799765418546752854854065125410857 62801330337329945037400329096304463625728307102491806279165162815340199242180240 54492173974965233577241930960381074020709489520593830882851099386204408103872289 93509078405273018173986818166313139144945892649919203775437562745071172974010465 94825566864663466513049157850070785164823420625538169975918006030611547584077114 91935899197841159910486699309668563798768894209355752263806618636010855435044262 06296394526119766329306542069139916443813062788330595068952682347491067110105063 75030395337349825926547552016264438938549383075943456023377416748405915370638967 11515998819325940786176611446501101495610368643565686970825046846437874805939386 31628986610589096429573644037253886556952548192244688458987432713736883400757483 14082356733623086701598928601018261925370963422992718654194262441501166260918622 44703410746801290346594458982291195945569681384818888603790746649770489954803148 57550370312518119166463322502241607725141506226282529240949044498528089895870238 30448787564276380305676417795921454683338210050392546567967484990889219405807764 24653073004853143117303448293709530030811313861311544810075174262758324774623935 87807437545657905891886858084441901884736588334283695572752164027679897281444629 73248035154160918677065742543739494466465507704851683255551540359684216153434378 89983680333246878481546006492207053198079049982614959104156587297021617444686906 48915025593600267514048228367643433723771100552522988622355564511019712821703212 44286812062488961312916459255613752841248529210112262775327635933326166751514805 85085302693345505710102719860358217154399633276438159931129129650379455603401997 70460255281071800933974026956552829059049174089251932569284042695516410388600669 92766050075126480793192408073402087349181401137498837965633122167597375848482333 15502313956501653344346677894664779460336863808852878861667077820732402935657504 44769151000754362238586895331021339888748992730447665654000705554367148268657300 85785340850403369035919418037497885093701691310353248419926365637127859856834755 56089377618212835558729593573947073447960272210025787738797753845271830107694408 71819747228495080641379303852647925832263482394954093230486501988592009283614311 96976426825109380244872018900900374428296465405923055939031927405814006086875623 90412908345772405276101419881761017642421967851371788215076691439104934442162841 84767179272735473591157046771157161965949898612563666417063680183741787418469273 87881982898141120845587580590151253702067651553716314989142841347979963742997371 90475269198025594839983802507050039904271376363315272880600360508834549941592124 00751986001062374919842528554585228690666763150238189228174228440680876082823703 16877244316724696123974060417372184050831794264906789480446094042053569399048274 25759102525184406368369511727618073565657137758909927675086140500135931383436459 66845078878900193246617900489575681299907218601587331474769856188620504585864384 31588936366977295189644972396533423850808036104041443825149062026097014301537380 65379273792866830366818225035140344525928520780668735894116834088051472572601259 20753822513077580138976239478532962238033378262589798902529148009515096802753340 69658433316049352152193265339448263930474016452382329446408079737614515068926935 64808610140209081566857201394769742836699315684352057634731034994181220731593456 85130454778670955063637767488951051539164157632227013230556665869018955429754104 91616692725165994597427549117876107885280713200066119831581000969885106698815156 34762420177185775964734470307363306941609081452394103969291795936337962694599921 37925466029622326215005981106221112568304266304138037518850482592822730304596706 03568251776510073350803620618931312667262173924375357706149334489382210995230971 46240833948931325329766341556084256942651678955111302498695210764980825845628203 28617470416571240563050095654690171130434008606951223375334661756670475912949139 99703811963816289707583932675664817238569242098933573675259537331616254118000551 00563648907024257049709923435554521078102686401457063465402075628727510588165131 87797986769940694369000290468583323199938672273205540712910488509457667736903584 38310043261892579408695652031335594704108820604768507926308567243979883963794938 65772179894109608394365526874990873803992123831632918897768759330909243645574236 69121174469846523172906471938144514233818693406549050155088415804269076840664173 35635958326082922531285346734284371305045869394752008515077006525222187700957889 59392453381686970067457261468533797183216849019935292850940010583499057331379625 84291748407183901749039882947438969835987928811002257876447796923979062673041649 89757190898852013217199836313177045402967676742777716778134812551985125695145717 74607857859596096300134674255999750569731808522809875958767361573617581027110680 96707799812508849264285329274438647308874992965571971954791354928236711108589330 59778387770775401865026881082781899653475457952086416108690584621023826389499135 40604697417465027509790481936411155134150440035669359220952687579308033515877264 44424361656544131498270956169178487805039014427502645074221757768495080068116267 50126283972714420438628042269669439080736040266302059141935759171875505757189177 81204914490320872254956987717461758088452960949889683999080622791978135102396974 61501407830537595199905209810845798789670315085034152951942386114588059101867610 40046792713941107884143306307593005386957755441602838337742576568601951546680092 44118936275010796283255308532421242846038011416376221578390029215467900685724540 36374535941124170661081432885908803795899019647204010352851856636617164467371839 36860068423776192460996712901119708368180141833046931700139003754748860262498368 00455781981382260489313544827104438989023955789405746515939491684917599297013709 35254443559779866741653342313907393080870777022993313725601572934821330432908559 30620789273189686991116406135693498941622186925818978023063494625925715685754218 28518327158949682755813302985684620710996351718915762515183490622573075709672319 24429927664016003120043751113779640786929162300346497822320142645464846142286225 76553869725170610357568852728058696782851346298282660624509580795144713772648410 80474200645923041544965794979226707680307957951633917852243615811809282720325470 53587337927104865182307598775870909791552095781643474903682026715135047053867436 82628163526627720857476794341588303345164525222757357259456351069146348211542699 49385171049632118135646288654823746824073093741818200197941268143895664634741630 34868606892927218455351872600720462754895782922076213691257681614279298771047173 25762416897359387430515625547367838038170301138418512929261215340460108216050045 71926095368394783732901049833793032697379627894581348398713136965310141364414741 17031240320872679997858215480819017464516954201804136405361760900304475233411478 32564827844357280794992356157225022590604530109674375785853362697130764355632997 85904751677988041081001478819608083100571644754892283466005968866785488436297404 50142798955264770097929244078344175396247819253440672808602759372964275218485007 54478929617964897476829233793980042139691183043359324418214091839610788776319543 77562563894636437268011259668083218898497696907982302745225227230109418652586205 69348047281588788975772815574488281206911005155252447219247976289612740493765998 49646877306795467972693296307584807385124588972655032770436909389881807264785124 62668227105035313781865283702744467824367488199379286933497334702957162947569368 56513515202151708802898862125492510871800709131722481725702129919065774940727219 72147729210073381930844519717652545009785958047217084842821651310813251848769205 91569677829077694155497175995492693397382270491597752009926589990715392780284357 65567075503987715222392734824544553169657736892352148059071680583557268428663762 79441852058013607696538412740143915317653562001806835166288622074760204163663269 66192678774787061885910491482686962846381431834923171733111905451933037583273977 82752611188822144238865794637072080680282607077671748074089976016820393911294017 83280647827506244453663029782283506093857699510061595510981254101798313838370456 29518220130218871870323679018816481767670661810280922331431681037189515811522917 54608419033829809536142120350051303904499645354760471525059076056859790751858181 34765578960308479606558067548170105776765134551723145491685266582179311281469200 39484922820878964955438755984944375194683184580540132819463728953689651176151230 25374227840977869187837981946372924660669495154855667520910311210326507197191338 86256621006617588899822071419854722621589198797687969977154790842140682461260024 28604827408716572533593237306779815579966163406592638851463785594840343266005582 34032165612216399394471313310548562495904433217750936525021849243006277764290017 63721757133046265327328023746424361144299296345472358675946316577523776375868688 21324915856680478933825969216755436799117367499935436586896949249728401337762795 65388227432606197652365329747041519060473403967471206179519352170683031352019301 70515424226822131057996059070033488690592416796122608802362205985202870009710648 02270788399705474510352058946412073920582185079481039435749998114078713899795922 84113199665741349043329687831232407665076996336307964187429447519178189962608624 97703315894135622334547370020765171772521705506538890498304708268927668824457692 45195304235016569133537408663805872039299711241848933403662609008484594034485970 93095569584010721362717971483033284551519079744434971691964868638949723764441089 76525746948807176158298201844478388525097215426241311214589351723361465589650200 86681550644607624900837420592374491938501105505795061492571740406869171574372704 20319970144992553090561606929425304275190830799814623728073075637378269959783079 63190658688523730967571574901998096758732066887871989175338290872013593204284242 24726718119263114851356998130665543307962675401625179778968978029033144684700093 34084273093554623898310182451231320351771437726072419380817012294361517066458415 29511803269178572448686913881626982593212748651063225302673277723158424166065457 68663835165628588982781991637179616118906322481174166854403896516481943460222349 98717867819809926485529185627865332862172650847004806293945093287478318229425818 72424938743378904423502274911723911266039973332474582747655981438353533070405048 90501544602115385853656697113684930482467864619196725380208407088111464311153690 99638716491645667536372701268909057677619465119541843458038122315627654505211542 21610421772853281000041714614468685476860001697132336861614799801023248832101244 32713337875995330424475386856415244725489789905931144904067856375971915622582901 00876453553466460085399137500187277148673229976625025556374487460782644304822103 13865362842553240949079183466034329455427003728426688405483866481291675794536601 20345188174469546089712807746480261923602684288615128689373605588325344443285743 70381165376285985690227846106600375290725321254905890665674852970188896249582137 24819858851957595220894133212702561242875642346410214191666690643220041438099748 68690222374295040052889297207078157206533410365524297579128397698803435035832310 87885123310486606424114912835214094923300245139511434688886845742788149579991656 22055170236778419135650519534643192443018774841526220733933455684153813756202395 34207292190761780234807549736113481715756584554877673296217195488007897110013267 84957901712841932592473030728801200635528981252783599113564434742552986815709797 89632128499258441016504753708185334199805478360775962091681464266228871658309341 45204227008929796910403650738464964621529292119339014832558955850687569825373957 75942671845518342045092630147510506030989762753678056902883568299121458342759869 31848174224168352747101633134412346240286032665500538641837028668908337568833561 72976073832488699065002016735874101281709877584633354186675367835760027046649813 70314366649464777970154118650094968267541589659694228347660472897303955738508762 57995837990392103575530956548961275757053075061134509023129241491656008945385312 53018867465331287091007926931070121530774297181556776163252298161426441019581987 34115328697332328447220764155539525935206412657437942589065070486322006111417488 44592126830421027677504230697239655224437787018873114963028083809999920037584753 81611519937122777230518503761959416003847742686912720961601663761291904310673500 30348446184502653047812836592448583797205577228102925289521542533693357324881159 81016877228077771446874664626911512065091765203101349442499188829084617303736131 00455679324456016987278682590262889701159374592446057082751877736833671557611821 99730059951546515609435399659274741807023387985869006885128605101357469790008491 80371598218000467451808770690995398037045075170410726871467068508675328456198442 78184675927151111662231882107614584099355296683652523306454169965251472753162835 11440415012942765133114372948215493081855404389986299851839700907483003878012280 55895672728588087425249181471912912891279650517903441307774020784113534460611796 40291496422038470014633235293483243606714478081952959295558364531115985248951074 03032505553640417056588531450705999867175871663491508529402344106177968620503645 04171267924860081240551445188894998052249543315524231679855746665959358124387549 59421517347327584257119790335529279300888124365648702156638225819025512945936204 06403189523641685763965636247937886852004506175408528329388220803311783086922051 71279418417553561136454699554494130697906818545780907125890905663735107112689916 28088466144503793210721400556071314264203337384168897966113651598458337849835228 89779436932344820315692769759235258949594406869797598190642394349750710010467363 22289129850442943821028054013334059549808581057506206061965355132197081831780638 51142143871247095920321533622456862595105426542030964104055015732114662051093323 32501389830469510319510430501119219738997670610850688404798721217649317215336249 66030234551484517490283123057655357530175182215307851530889567103504592446418190 12967441641884421855743559040800996345700431512184740428899089303974850297501687 49774032232163854966561622460148443249801588346306439606287718869166779618532579 45485707912813105216442530332364205140563268298753156823976649443713544622104164 42789289601155388668864877759462318169283241374237621525367436153189726118401611 93974842196043564360721649416423835305302389896513401303010638228782190225647373 49316527964378285165492010667455755868176926279901278048649362830675939544605214 55280851231908527811057111941956109131941081462020737219698125532299468984500691 25952925599557080953879736119112577425837680642390946050351046560265931185314474 47509787404147704782878375903180772505734219582415450225224742562766641327365714 72883001626620731672558601871559729457394064747965184987345909802776307061122716 24480242608687702755026560441487250870659220979572427271174007014023093609216010 51776301429712722639024985087183033725199415137402438699513611416586602426461919 13418713300390490737775287572313235947391454105815389342511925917784227423354834 10093014433415326228426708023227982607080956846023239379780648154667504443080329 56854544921026150870240463296005112927313885868889207983900695010013964605736924 94409608849481346454393453269430534606008324212814989199841365524039674640500436 55110247372942607133724298617240748327559353120472559175100812502951283459608886 83681345974799843537453569116575911331272268983743035832721919294704511329158077 12022114320643414298102540645087206376492107043299685666022014443108572395178197 59136554931762096905916319174834266688230938180408100970374838298919530398827613 12722299914633752705421844648471992392648648081569512549389856856690648244481945 96869163672741832528808679417145830998000658637614329917693536190491461393298274 15669930982546237544705520956731760603184139785429053623774997196813042241418885 03936800772481284874848902264678219857862124655927721049326369462503375653202939 03584791270470204540865477151031782597921856632606710107919874141121060241741089 57206869321962287961094814612714225203427776567537625197657299523874136574939347 97766848240873977652786040868079296428580054874790399479452619437165657739938968 40918811380668524511104552623384274171430452761922142970127115934676015655446751 06235592839770704309923238760936813205129908324751996620923700270403823829157710 45434651440312755134871309568646655512169680922857532096558768394392484747942176 66544872001794009313620763841958378792078526869771670400960059461781208518631383 36356705112990806871684952361480460440162680004296205988488886664425387935513164 40725346402100977819364686449854865530541532066562386605847121563311954804015153 02445924907535509567629740455128778893668437812552319319921508930065491672482843 61252738561536736650638804377341616220828118928197799435733468002192611656537060 86024634681541315042789945262917591059216196601393423048876912388485742982020457 83176431666292309903895098036092490686746821629683431742956852559410671059666157 55521365645458631405212198329698803945050606978651620578714344175736610718530396 35150333339698209373121457917482486292874660099352023249563843307767121426911313 20045729409573999441281842369843029104139222446851705374343104646017023116215534 84772410253541506830183432121199884614549970030193742136761341467720358546251842 77518030082671364858099699416103371829686648329869933521680699504501305466945760 06365466811422575116246686486370266185482335849197905198843995632585366433828433 54802325216009287760676564452499267567391722502437060288289321330008227793194475 27926410497499069294175411398691992979939683094225976268671972866674820546600863 91899286086296961554295632149549601141360542125745080639540047644929568911745314 20046276094195339192916434904879474601914036733403011016956005137914786601606754 93261408089611978552830246991656812632203780443109602768081181113685462759483468 89976279727130996042883175456822888710147535573081672951877810524196253257395979 47610586637899371080721073723376543011837892182600288204105697260901570811192743 65639934041283411096800741776552371730122003124050199177236261344976056959496626 46413720080392274914339281490146758273740381794169350450708351943714901661289485 35625974253410289260736861650940071712672818352139899150490229934059431557092183 63483539318440465483999742512511559401896382475218392871683528052377863902557402 54645586228294282604095840042652097095686063041229256919124128233936746132672582 24090828528196010388749216996931407100065717775792375548282702562324487066464033 38125667480507711021344306177816809701914620242572592383627256431852201683464172 69091501644618223790866352335604756240937693354999408892131114255300667481028060 77435958928361994090884132227053470285741209689765175932163068992504067034438028 43852381083111123058682739059688691060328492495558717157941413839347468106356072 23403585428135198244061232726306781332795234491244445223323520393756716282343265 01041877133803015374384529968447127328400938601874851163442882496946194854320167 93051299727894655826682174068385581613965626053566513527565634001326284096282056 80830271652845292158300831899961430869495477427126942027395403291840640668184915 63486121172668846003885585544349531621523160131471982890187055137195736691675675 68024053264109427874343525976350443555812114843993689861760854611020761487565974 85653390932371755433854130270073317772325242451349702180822699523892844556588567 59762053589393278384489927161244106289944096352864074498928458978894279717384127 08531311096778365713371561136217084308404249318559130541640161022904257119100611 10588892356211982597223810722790333611156587750073311411066870219766965144970570 38462624851609111596357673724911908407542643293599660229943014812484609936162153 55095253512355748217582929010008646726239493207433355069052588758418841689489770 10463233376221187054005956168278909885348502983792689951705934607951882067344672 97866568584241396221183063960822724473159809824974223146922520236325023613304634 71597673938964392822793627063351124287421482807504565292325189215448782020588311 57681980515832451047496338485689243686516956617445778905916148480040146346942634 56163425319248215756628009811329306371924791515839466202954238239307728357413676 14656839496141268208127596715267538282209485966302029816916316518772066848732561 59235160716229073700624377217913015693720400656432601756652059794016866495616929 17154771791431489621104289218249273143678367293641694075542491104310228890514723 56368382100404149481967007056665842786364905745660903507221982411236086061468927 83278137759821081187652569143077041448537459741344196858792272178433803006645429 88271014912718002799109279601525170874751145772139967947619096841144900899291671 19647711012681010574041275463701545012342596884117542946953905901763417889288712 60901422727353581036970676844171826155597691756908172526187597770035144733419752 91358829883636115686423272794208317870247367214720970447545718098492849787627845 57423806991598308564848733880955641546279837239011704309412514663446117312390867 87580133944618041996563718104356452473534282384050560386719343104741326755541554 24916815228573708653076433272008374711158132925138918490521694388804708700176856 57314865972721376865413328856436190288125779357496414383208579570436617456839230 51925372300371324557963047454575303199662000713562369342802479795786931224722152 86552526421282031295938989731448601572966638868512477045303160198449569561761679 89606541582621153315537445344136982673188763362205631834065349775276116899442457 65014310834790449674635840246470497105999314305496403105510480547975057625895573 88089034050222624203479718213020170462671507006905174890942367928222298611636318 51965954761685250082831137490964592794304090820422303762920443162464329778535538 18260039978866515754089899429701437579861737801292396664054332732655180433439357 65860170792145875343882436419761454562419686420954614232963914408167862141010203 30561688002338331145219996544644433946751633854129359309095067905385367739738059 04701175365379538157114656375721686942940971569869876386387269925536388506951963 76520556890491270061202866920198714597726695749545576504461717106847563129823465 67541715458949996365150701584458618237008705114662988806682910871071957792412743 34470628424458425568236240367617220163279365752478846381764542564827992745954695 97304612179387209150647389190888805983586192556940497330132330927709399115366696 79106459462950815899019325695770537265362186713248319741010816963818045404300410 33514659288140144423890097990926585969008669650455965516196020040847398565911737 82062632420859756430906043869808114864678483062488797969019220583251096562762494 23134415399872318278815075821057943832404444699777797714511694304416002084213963 13241210778439736015202903926992969830959581103862776039210050773524778350143155 90445307199182579862130693420989556224081666482861252119485252699022925166633517 38286758404616876009629984484298169271650263344526555931468972722953771622276236 48191470015053703540584057030921284754909395842226521722956874857413491212829005 40121463503747845108165481497673382923666779321045261159125575912927398384272386 29918124548571243301464239666546575482418633101350018774611141412461648925557375 62790324571579217875828465171854347360895578149304363876066875647217944213312652 95483902445436497515529815242952202369999841465188712641947383589519497972052158 50499793739862892457379136808018473227411859467811675371239666340484342754418042 05834911210759530163862732096763012085764244287287163721900094512742919580899981 43062943592307583789548635348794224592614871308012270453863279855120202602477072 95253483217845687738415588803488348682774538263568757880071070616266476042179081 58026583804277889856428808062484265029470945211317618058145908692739260923692157 01231043600521332963022092497579553415330751150298184353827255025530184718761085 40065024659429331750378337747735764001223906395882352629620594786212261841758533 83204262915822807957113253351771462146146378701127061846024586181913746616599663 38171570189810705037864487920816672745681842627856051388593556635188987977422295 52000058002376241599416222905628665252826812665315688981420676806687839342070226 85856801561866660766970821842646504476878371308286627276069751755799083048121954 66105149252912035393220504573701973819591622892012096418771950348411336034638589 96140799709646906925642643069140037704946551656199785349143120657117397736391068 04761498645146146547153593347843240440941832789455018211306847682312859107483811 94974797360439748236366329175943797762793397453938902967035019056378765450416174 29962695944703968701793732493056708154850740606203325708519456957791290978621412 14693686061645090306988124804990700268199111428730261020502620528364594579348005 92693403634888073599311670760214888597429502223621595502340848157698445415437685 86793538554221214231206715270605436628109873858494654028975388735455531224839379 92568634249196865002622417276800149869869855483647898926079925527287692933759313 01064956925384586834149989752473733926675227611102834123406076707532620027445797 78498702010207185342840480862572538835463101745055983497916619859930141035889027 67729804610054033820983567326399449341093800891543027874230779944088391306058311 20935293682446562657402552108132922757652639923753027131157451562009876977970009 56608523915538519107494053587698817496359204565938740480127191369046214535088966 34722501008513410496279669217300787567212023649847937292311670269998841134673005 03029291624510335016338646390557500517844744360331327349038119839599052090868302 82056060313160156410542961831132875980904968979456482635695016070418774419630126 93337764386942433519390133200637352785688131272770966493482142531942663073109437 97733967774786513072273986326469207887229543452824568744481986323088289162732736 93595017742448462488494805911562606336625684391245520878796607654917333137060522 44713733590278504515329090931041006185704807606222994408775649773344792684476874 74305919006524982075044827419686191520471047488623063964222676710106992108271701 08579119929965483663481031712963684921428165453424821570502497927832883648737484 49375411754478368264150214896748414375972088994038077146545862925065214178753513 14986899268745494451783415884166974989543085592139794981638514168878863514857425 66152475747743209694509849382250093684473965089894156356730704631803928827371380 55827655959243650268040592964365323665821958060606543327078427080503736035525485 97905613813241177048385130377474921950617499327133420523427727547528833209821532 92904599540588357290549054774344356747892976987332527836660834646190982352149950 42125661646148470216084737749172665790810365582926763090723974185281837835658009 18149377270925121926941105495428497319244924326409148719220585579894108029283116 29050961668569215170481637286211831017841069716428970713310965730428949963500017 47190259130204695109601447623335284484715111399908883912011493257750961835880708 01552741555635262791280009423150670031697430792336948065748740622104828335708446 23340886723801561913837038379596162846659997419123891354363549998673053220105481 87118245390027855104300737364820308709047737219830602725279562053004816033542401 01581332641726710580018145799790592725691732159089755257887351280070839758616955 31603354395982833608293106570105127844966998922874596265076471539754367447563212 21435115539362990435692923929784430103171169243457631704324447212266464809674003 42198315173494544784516436242258093842748443847318757493725664094018115874672275 54453826066798930840976910736879145838693324660161426438725700121486641327135542 05799755178339703021348318117829209791356670459572160536541912963493621397216017 02574188585195560734087338687770318179241844682272300044587815372225682969847447 48388388000844137813828352296108519773712003675833509139981410789173143995605170 27404656658352037553911353184420994736618500207587800021211135735452316023425904 30911794651550642317989451009172756544116283281418359037495189355696778815435362 04207919440369231758590555836631325835979679154713066690223151926513347167914741 57137825484518805320076010841023510142827545974435497181913917424564763903767223 54307329370707668344691898383923480932804318967625820502898364921083423173532507 32561366186130980956809875617389960591853745535652853892745530844571438807933522 00090790905112193120220893571889420552406901815788621898033377330850746943734568 15733507608680694308547248707968109807838248380937873538040296559698197827328296 03704435666718144137258594481084086937150784009441729291715205519422136472948905 81553062264645933669983859165016564904847135679159960806670333051445301420652659 09000626887210441506823545056687813890824479549980254716814468384980694443261179 25923025397679443575775732329783738042988844441056382911870488395073600236809172 60642596994723078780401671139926043595514238308978266770603289039095449537648224 56467750701627330775727368628693559765713493352931127959889444914843160065016924 29671872092084472811615077135689827444730192039631197819046748467701584436628719 33449921237281970741884552911779539752628914825927159180107816887271817126332395 00442915064705096611298598575353443373614735499569389131446637313887902221543418 73844914267704292548082119635655259707933507740097127529105544828714362389673250 61423801541536670246107198542073112664114612754008865606617542080724802035691999 26965738060885960864596569299844014955685109536550190291872965159241523935335590 73271757207821266030401987421171127784984962965072885075001026271198923414911897 00398527532710275132285330649065974730159885776676004840621777777837261471912592 00846607029148687015924277116328051488178205201108358251038867350396966802224717 82772496859053428555987489515522426884966250848550322863584406481817206324901995 60538207612284134132457508274822362069134237078818845736915438461020253769609044 87438625151161982766310769319116378542829344617756529358355758639352761825550065 71401276988936258230044534540639872168746905584656993115334279143148406162040932 57876385734374468081754419779599690594635685655776768658034813801835033208746405 06243810688883608583869386514779661756991918766581567587995604437548326443166400 98476536360743080049226227830547427611977436843365982534001237645389365950184242 65313183559207465606894391084974699890571064319805191909285106924355927292905780 09915748656392157429949550095497603770651711315213630536811135864991475295437133 79822253416270873155725742899837798960561183627494871111273407047810148846259889 49136456125234974382003121711129069392573394209386023180506200804280761253997949 28161383297650817287502474331752602713947139753254764421200873641718983048468248 30186025684587868582074861743296575463067403446130262661046484854274507292703549 39332147997815115670367909109452704446150995903831603231576803566557331980772412 92899070421182325787953551485016222329714618290113319711159915745494091711234037 03425612360213303897476190071626169597071930169339919410771191907724744402559085 15665103621060805861374412760320685297072870511226500729597299382371896792868275 11776731527540784495890318520178861937726367725287844696898945758998174942637749 22893869318174947029656602351014966759177014801218279990095937498255815004287651 04935519475060899026903233797385809670806068029695535046635371973871275277684717 91465935771793110845099067736531436329085740396906207811036037132736111372963110 52045549541802208035443989103445007587483087831181098486743685440728502589019170 24452504580753170635992543894086073389584951751776323492258777415186597284256890 45027241034244887707388736479441560236970314326557241826226079836380144698185082 49509582782925483927773773467639633598255305333382450271991181500413243924736708 10878604901813384241407802176567368036005961796027767635161786972384389538938780 83764114261781956399378371047064777092864777375995752746760915840842886471399753 75256976645826432774221119844733816410073222618618485415752510605984714437108001 30503997020301902334311874314099602089357161744710031712243867547530845427143966 93280405579761777445191743382305603782519364622807380070670363061490691330135272 13394844329118112373125553013037635500183788094767647855920593526368190158159112 14288765760212078923433509846611410748700101704591982707655055962659944201078359 74525982760490431882843925121742486146223280676499866140836758055281468431897664 57199523749111973922795275311827834217447959356548838558235599793948054254521918 45291803806196217371648076392569040114549255780675272882714317592098218462104506 59987431985984983185740498354972965989144823893389685138270746580639677919032010 05832131114998366109298899826909152886971782541839685839826748180660810701372470 69659307576570733039510244332139688003503620777457364505565724404542817472717083 14976869171347330303187235217172162438946174561575429295513815927683905329092734 35233751039219585937446171481575743718852472207066621586222882892389543505261760 21628169374280464217011489907319358546564288383587400456394644635612718846010690 85968768378136428993590044844026294166939420036212518243177837012152588797196347 28406622404427702126637183726981513852727164434739464075861185948677133666324743 83869512836292880702252046051988703289396717712806765891186445274263373856466025 58220042602515993181235488329149108550292248663492116274470430508180305250211692 64174823345888855095369579088934408368752390578467237365218791585186805348353254 05835223327189549926056349091837468245495459102560475391872388977868748305541367 78079930830502269915506611117234406350928324131632924596815336805465546437839877 30463001662485101193899482122670007499870408770475729046183820918813367768312461 89033219371550379409503674389082983774605357608911126716336593913647315136318821 75327937204103804219007399340238195315686532572418885079064550309699658996332612 96805453973643606864016970686567889307483828914730595256826970896131376044441037 53504941136356961046715881298129674829941668765227362742856855221311856314204987 41685412071909420428674980545767874168393003691246809731750662112082925653820002 60493546081519491954029832488576522200224916093122964255426707888677193516438803 14108054476650363932802467678964767292099543993668613057942910201768456053334818 42161416628789006817380845488343235582754829257975685932192926511309596555718328 07840282233964796017276286988625361845777256890137746639041742227462264678262856 93020766147311695430881493620356353176284795633466116898026929975598674310741227 56358743561430106677181444868304940678148463924937993804813093534773201487887336 68766981703767647845629447240353946110261019901291050615429119842902975891525551 46547144878970768797637422940203819281403847434212049323284173319708142250282213 42565141137241541542970091608377447774081468458709830443448758010194208372011464 76237826393708453396387113502687804129944566790963314265579018038789288699974674 05855728532991242831806445088773965468608140948671982904453625452980419006553122 86866757946435632602699124864348450502684752056161097050577629398508318644221390 90561232784439276128875919614743792872113654264200823394114343919515490108717521 80870693745857020756986725698546905709406598964540691342025034894162777154468776 89270300100083674696182145475533056606363986319928378639871913062987443693506177 02981549459650701037276329118843421208017432330629834864731455460984907350470394 90870337865492642994875065350391947759990138195149342353782170781804552584708726 14437778816324247386487980433693224899454071423575553359348339141360141890461652 32393785721332628245453616871669947234544935731008788351560037392572602278614210 26367897740627231104421958025738297504972763693383815816532421138595290592219815 56132783610469245164383467911810522635059910716887901903192533856456167042255075 72835156756786333260777002156764976816649035587324646197785753330702978549689729 95907321091293147854236885964993307655139134949748231887036057534103869009277137 23122259249238866577937889694266618944346510754552132892834406025923262616588447 73463138433999352384083827460643426937635756854355213477570124431546378957450283 63045915539305991677288265831041554963310630190599062002085315079374073175684971 36685461214881888751344217969405978860056764257999652817392546297376292022537731 16907139707597419312779829567007351500204588337756189309936814112692521306001485 11828692287613633443631548534480649659933286764522872710427109501970997506859233 87570430516878800601824953278000906077941808913380276754573480318274558942112078 47075833017437395577296298876784229691764576346695292473754954796531727832335745 99571704794441657744627644262355144844871546918153466972626894930156372831486455 55910217431713035032961901836435622263518413793506554820928414037904765887883611 56602992208809653135206058181373647580162473034089467399362603550782750245938077 68381353946476071649294440484558544939477860029765509196982265594484545441640442 25367297299608306037636429172445631486732246614611321917644564250251117515763736 49581192008845135997842156440329202869346730051197257111153937124521277568613921 29057820801620151836551511482670415783255022771893629052905667397468611753853272 15305991036630897037734897858995968567112563983641069204095053718045803159061617 68790321988765603764298403802797623017330825989523677004764576290209605082055628 68929536060187126388767516726964306768589924247975149261162236269704083719593344 60528176076484357930120437079601964324204206846806985011221748478714644693711741 39207872338985496577222765855278890241631879651647195203820583979160643277759181 53635181163183249809610589882469958052166123109800545201245546655016304571308810 53000555596867783650023031826588590255184822806660905800500264949266487986467135 65829628396421941922703132140060423685488532441869848075582916859773977403014054 59207927034729930349227729345451053793647481883977480043990321793726137472343577 69126836135462681831147724862584988201510221073496039979413284356634109463245338 33588686778173460841954610138157693756380387606280448286759567248214841520608998 85162316486330995700803943991553693202460171015336621550104205980043487348418509 95639425376359379818525807467964705758083853012055754317360809006897082463698457 11993665297774119639804332996451888528678567848975338340356604123477998436865207 16268219207667140418705738991338779428360600189339981298266421952977806718715418 19852455629444656757341966617720494628779497561837006889798217171680052810415118 67424300256214812796041307961762285121142548776821992869710919468207126869384331 20515824005874665651536133972708386276125638278898428628968957080678234287574063 23850639651334291313285424425529586332384751821752577468335829611534943933855589 13385949949782196628975588716232817061132782673111856386784205395406605698128575 17477807376672283245406158541671109968837497162915531157048458620718015803844955 15521724865686158656737135754466506202836507916978347660122375326185782897900303 65992627243894101052024645158881745970248303122481734241999718109199074577883620 71548505851615061955529021490543927568971062147659724668782196707367156028857958 08188104350041717452575925762831554484538738933264325768482617587315251282813313 08801396882974501006417578093067966439740095778543812874433407187309262331865386 23479243521529830240445726118175303547639651227219689379485756392752800524466425 63264512512303605924389661905880100164578869943068638392896480007858384192465285 52578182570615022741287365881561343135964229180529554986891440155425180042877659 98445610659635890133556738018567650253313872744391203930591355498778880524266546 39311967367399673656010801805590706245735949135539224312627504817475083278281700 60547008653502721959027623491130504928425257725363484132396090518928016732261783 97382388495608948261735839515438297892905096589912630744957512278950344976806176 69028971528898589490301937570757552952805132030912149888091327938890328867774661 30838516491442015445483904802243670950807975064111131903555881257882190527811919 92063746470141251254720548909798163353019716418792221182555146301070217520819921 45266599961441487942637849379078723530619183445042854246264272482691884532825607 23719154748963005865255379284254911089306179354179120282470636174691817381425811 48746565020023109626770920241399847451719092527827504221091356463992122761506378 96702761569942855622149817559254022361479234615243343087172508983293659900151979 78335600593477570453284358485848009671021801555500301243863997431612228467376162 29382913173667556517912218511087257896476759951071866026021882602738450440062203 67732672064560994318138251112544776062289479150706752089261482384263723938093723 25845925823099896490513312306589510639754545786760763599259404982075970149854463 32720522020083615803143215690474962127851005050913339750454780817455503979986549 78555886958850559365832157233729216265248873722531171283285687585465274765305586 50129572755115600138644551005251370545536985069498495507494699888527798764696937 59449355559571918498419284433970193801440264351820716889004635549236359891674230 18879928508169668953070662198406269446413867977106980840256757515631460796193796 96810168386093364305665655839623565618511282040303454824652357518173911868730273 24562309366734846763945490141597681914638610372353456394720764698834407110091991 27888275701190378887435959997277948982146406434690954249497103212114117494989571 95036311364833048290980759883955187097433273872310403437101231349079442585592281 10391407897497604579436142302365737020607674143657141320869561407466832511771237 63643040330858422020227585977002809027785344935780516599714129865874211063175477 74941410352928097709024227509725673546882590146206438397840564615148822162095631 77696089866316801066488462369533840904092194856152654678367418734278371251220810 11412348527922845800588434219924943234159461528548622612731373103123408205356047 89853202826507476778577070458909762133595064208466119850109273422031289494553651 52837346869893654197148533133742484470834448190339079612331354618968476484914835 91353553371571938526488681512824994696223191939669418244152620346871074711240495 66870888906471183801403487174225009239051252489620973390545346036484949273525129 05844032974046964629994386196765395759702815113361513747615216887987805848839381 94421079510532093829259780410460294007404818757506438072117450152878134868967375 27199586729608157959336370331705438485144658546432588131586078317766421110851374 23082877342480391356914512120162720823878472046545376671497957445982101302990103 19687190660152499217699252410526846932771075347576692024528155873386624605977949 36011636691200843212635648986947960492116248437506499102056661144733133885953502 95551390393541314220618562037228419585992151170299060804394127564719934833503383 67503521099929918169456743848937310041110749335282814946272382699118857829810629 68734055999431004853159957095232585238318022243049127912567632415503347874765160 98987985725457934122180319189341982190529093262527257172243859323532972046846157 80298802714072765444622040095184077412569582321193867573314401322859319135108720 79439048306720577395094372519379227229284558951221030229263142031376942024966707 09768743282616365442318434289829657134048728471304550639424681574654157002607714 33266675165624656556977264640541054666542381432590649391022137436270624273039067 26622650086944084281240392777968444780542037685569352832362420149288157926813368 05922120727884968006133504236193591475119494751753178836533117172684325671158455 09145538315661684987712703160698426669926463246526247850591375851762421722242821 88241880628879433847105453895811902928129906763328427504761733344208527633552928 10218449262949530218086610582633453705166245262484846286495043107141130955806034 11927115449700018679577439437378115354198067645402420914973104772887214561770560 42632194629405852843670531985061809955680569839107826458331270577940031264152254 71606429822709266100566446046572891466887178788156885780597603964065640230286996 44312103151288010092809074190442419548482185879093072607637514022780068219258886 36321114985121247576320639960924522468605602386747070400651892601745620216297264 42582681687547279098942779970048453168110669314579774282456652268955724691980502 93615397011184578302064414142236988030721080093025332079664195939766101456319740 25285323401172611891997455451722154973648776630189597266603837564458885192022281 57027935045183116366394042040908154809522889225851646137876076333266176878143405 94679034492801543554596231498428860240565414616485835943999053862676385813338532 14959130117264053895103133450520336054092442138049906731452000895972388667345300 39307449169653607958756575920413842889185798017423094258215075150603413719235880 40374907670191621598017317020085402983236868438762770444073226295622261255737720 30654834037963410180569866090030494629645919268227531641077952958316549278991452 06135565811243904126816030444941831581749965520509919820747442015709705486443232 13913160246817329670432891217915185959543222866790210203307168915931438631210746 53264609119342857957140199934821551214107692427083394022152514927488747450369824 55258729439820706469231004702312778741780819513904834431705842576166470823047018 86923944552146696069079033319030687554053156165935027428157075393770918393217308 19481042731222853638655610025328637863263253647082583265214653380795347049792920 49758453048757424969938013487925416592685768189711078512176686032579868142554662 60696223738674627288896963013294879038197239446696567764781101715198536961420513 46307048604150978192710416246849944584178611607022589278520143079046627207948794 91141777917790008429726840546802634518526639262377880592227245042106207297373450 87968677431983706730880062406198193803730565988173135063131430094547316902697609 61421724858477644195929928645267166248010578266338247916600419455621789152181560 03659220436066907875793292103863761808301465754222130902225089442422737652435630 00111122724601310756609401047013558633779116391268674159111826718198369496480796 91234550436177441981323794211549063997155867819457479627376564171124097856893596 72939855469807801561062239597187333446536621645924558691901874792980547032663835 10775694592458947294427339936929782457185633000064699035922947200315598677838141 91877356554925450693889351237362638417207798109948093712550708941128453366847606 29295257131656101054964831678530400372905906702010073323965542548741084961166928 80022095217968583895114452222320079306389908571491061169152613825198027179996031 70151550148171784479799897417206509100020555086169044378994938807246671094586156 78771787005560166124728096972816608850630784172634768525678398410748514718297457 19236693581878850938641483506308013296381398507292799009512835639640094539454346 46105250592583884437590844943542125615125543648216455793642664093187411230069754 76339241832170158380898542305236217908933840392223806350594210585810703559291866 88274597047299426861096238386634994696884164709932060111476128282977538891189680 81639115541167361060936529210320644416270363825680075975775754447658765057047382 52016967630727511440583795745439085842409590955612886941176507118872924870408271 48092559911600842605778258120039197164190986546731743393213775532152072370031794 53385607073612388168369051044166303913155036071801903321526084707250981184280274 04094708086804937336213171326860516644528042272207225440525687097320506500989449 80563679609387372047697562674540290050063330759546819067398595651514110017827257 90735999552232347796557635559663101727900880714312204259617826040521026064532627 64850241871583381694925349551582392792442041247329970090203082915937316265216593 64314683117428078189944166879707120036304816937729755453408019377171880227373948 45074683799481399866584491130155919182275457502357198746837197708260571373542391 18088047698360466772838976493709947593359640560619790364542722836020258153424079 25897841616943079640373319497217684544414785120190543315516512047489036421081817 90280844935277083731729873281793342885755579164229500231612337552587276679276286 19950863380464897651451346593870394983939945817521508603432923637738995382502004 69484429676362689639561130691826388560393872929138649995493302802067411530253145 25852697637084541706893193865827737766399023246647858882676964933723667865390807 08330332409371617093554007695884836937948459516537570996738350577921123587958546 46043038290782783599916470134727775020024716865892870949980301596258717537282506 35951560089360119014956605956485548802933473577585435661428071714822041152236441 05566514627617769274769277446162661377633338312470138203233425666179147716965210 17485875557335349465679343007089586908101301716778448274329692906482552865113392 50454981648587739291376626536326990028137096966364482493212873619556681623648167 20773027513877728443203272817214584826706742416994106753788984058139250463434695 77779010544284313934529445958662682306137244798353858489179964388181457296739506 97811507040536986982778881068176341150765075528966958952928264182984131664023304 28590845053693772988391635103565540555990240324504777744043592834232307931584778 47904737446901238605067680154749000355293798264442821344781816120417177084351830 79608085902919050326766282621752090857306167434657401703033224084065045722739636 02953674054739701733060688696742598147700333156144273882187155398674619130581541 77845445739542347688453167829004627889700886991410978893879859093033032684940597 77787898684786808506838176434105821876031809237159143080691606685130743730673083 20486219899733337045494296666950624028119011684513641307777037265088607590441177 03031463688960356511403466466084184879775164662221638903318987252448674753104043 04779112663021546384725864349734206002439318178038927153952050401844521742414618 70262492944796765916246168035074847169176026986292304065578459811737968839534958 60981543177955356627741011348896368825976076447073423415949877780120836289753695 64081213465758164826433714437716819383922957404835875561163352260914786167870568 61891381109472952233034801569933716775726449081937670382983161405286518802295821 52967148867646400373344620962318777498452160225862409423184549547201977869911253 20200754423926264972059044246717184069359771033355152800821475170282889894916018 51422341029755788588849408432839912913637290461385529938713963653017178614500039 81793243450582863503881988566908502890536779286699530148745384546464159448694172 88867545489549509432805139786774167882452994783917871142142230124787912022579904 62761391109053006439386948328555069334838651199629492575377672127020872941885206 29113020207183625953245038524009304140793307322777600116462511476752073396448734 40042092635995268278942169896112602871296907158833831917581196588325564751013536 26484609926264697673026252245030353192895138442811595795065744706900637916369833 56457484877053952055677174590102528929693647885805318262895887357318425821601869 94257061098900803442377715001379102374324503883420699185201664112643770416485638 63118370676844266620350125462992653818255274113190901333593748195502410109411292 56196121259757592276796779917277811138211114024252098832208107348668702289686358 18264417715824075758877022617195953646547410847203085619770761368001232370716885 47692710274508881356636425965954942835036963969907093058218795364105891871534005 85164362536753505805416672973538976912466582485003938772030191401776196456665447 12265659815387929694404640178412857894846945405913405166297924733532723774510647 89236090209002796856521588608276500594261108619075976410337677378485750951398448 64964234225260436717003229753143374296065873245066565365643936469129972116680815 96151462661928659449546596305533013796695072595179981150069818030881434266268031 72095467973858746189098599643422549726472975170697452057132781659801596999156489 67386007398896007427350785652918163770377335783776888398164960322978950093624575 35556247704687980480061813519737358916548774880237868387095311308365645691899832 69784436431582975237214560063464107425637370223292084902585037893673919143939980 84153697962045846055659495147118107989700979595381971142535026820112611476140856 71187061713698055243848980743427958963083260711717859790034690923338119704845053 02687639202880293916474208468458105914876795165274470636657043787344966651656269 96925183094462608817367739473821125556712486015747946922148735061443072048472081 83953373341738414513447705009410330354285681619188311228807859955763017681311478 35872228150446976112982816352192730166527626500869950087101718432554945736220461 96480163987631338185933158225156089298513834105349698658247410171093970792346092 25923903569013470386247086172102128516380351839168557443247453742965372167146344 44154245766732254294785207515203261393281903850863561811699882319986546695186078 64948808777936584759711979915454528435920332579786264492555478838658131932682357 42070134334971669614866334992719226343513606469353545427112231631280700391842074 10603092754578637562197184508982167621009666462650326996840280561783306263336764 64028636506533275339675136600671263928541029300061789980966642424579163886056376 75012427812018868982894175950964997509823234426706395806319818482582847420575034 53098810207110495702426426324540546457311331341703890491794614250417432954580399 12178661169020585123354177364559980703200363265124900084788564559271525154904826 73293703315772644714150503720249504629441300020978511045920586533174144897618822 00501386674527248261532633772304706332805459980467497088540531197248656047648227 50641022116556021729848850351248885227183547727525861067271177761749055527770745 52696222602482351404632357032218621302059136891757002680551164190258237283731644 92144591210821000013594832441789479237543839830073662021127843500551111328713840 78869064597549469729197498079626233717269754956997403837377671796058913654652852 36059644034315911057012844770156225169047187655719047774903667447354023508393880 75942770960793640516562812966151516041097641637549147627518586245274281878604213 51043516987620885040415190382608436316869965562480752285719341788908332414955794 89595313033747866545231592765440632459425034632187115142468087002557382483466721 98484097420511830286284166463285133576629330220261667001484786035303763748686473 17094145321023346880334823290361772768202202597874046938663252270933356211819676 87696439635754897263400394849797156478296897007294022832789631058240733361340397 57358362945754972391248042030166718712676890433677736076417537289054892195322993 40019257938365125335188427496767540264210358540423744675379153044415997926307290 18069375039823415805763066239519452627565006136211584082009490085670645799146057 17570437234550784583117058983809122510466834494183536792181858539596146698189238 43010875224457118228723939646752959914613388881242989365674533202190087812877008 44680890598938931192157992984215820248295498496931562575122673615246642337676602 00068199876588938340450252974936338514198881883579926512782056245167601944008574 83075471368058644130204596898943017671948352298930648225896164214867997184781944 49588342171475769221924704045645400886664670225712542851842819773840770790232356 06895639443408276322369149816469827077331868135404875432237656181350999591577263 76265507178565904862436590436196192341114787578665288689156748206067899257267155 81130032269489278165022494582534366615131135408388796810218555854146087880252373 24334633279258932760603164434488628614585065811244399043712119260938588004999101 91789991483779728754065323323049519227837393887627296557661026112050913846513914 29772576037113767929765874178466944351610295974668917240913311711484721712034608 78608456331710988075348674313246374549789612327227558715917837874982820070352456 87742061886157733032656993183968189455353540240386190955813314850834686685892995 29283154715459566589064752439513181079192526056214626165407965802838754657835604 52697174518551749489716779624158487411116222243646164909147051037731901692633356 28203435196359722121318279347305054770280263296855546364798045353579503783592325 08953703242730933052216890694587589404496518771095995768515126580801887548682534 89340049514638659581526067639026006474519973627468263577671944191769252840470571 79767451610410569325249776917061618230995090650747177516016478893407686541957630 97120041279235930622567324980996926899884102775297291139826466940222584656307543 76857705787715192731419380123996986402254474871291054376816518527434426270001182 48917968563584960623976398161786493868624648286346921392557595097594979681270787 88566825914398825699293020875511243616546728508010351150948461393348671869718832 27170563648711156695101322641668899427449827770294346286023816034028654423656726 81283751235428442180944795507358325031720097895511878444793724018556047257749734 84146263415540018517575872023677520019831475714508459517943930760875984107340472 76659367787282234652732320129148482919949320597234695711516271623218942671400704 61039725333696157761888419952923481155792091829919548075544453518254088129733520 05105081123049082784131947278848324633903319227594283265401415295764737969508760 68739059543301061080156985752639651813427347103504002129683227086545017699339231 54917337272933779196545833335028055814380936374432719430758687874883940560767593 63907202198529296870032255472452010715108967005726900174653337059880878579566450 03592040328054285349797209819182776934476710433536703342319213175010031693700860 61537276656208412853821520177902363527144202545139344493735313206838603544788907 09687637564973814734222789997565936526275593516261859598092824731947444679063134 62404015156426687591824488311006995703814745133743740167083509065426060594550567 18542244008589492944662356058824834498602009917557512846627740511062334211941324 19808780244832325725745492108174870762357951960268552191816570956273369270869023 07800183751623601824109832287927107119261234834203600542164178753864877573466551 07343316714096094701968547950457774307373970459713451283097650339305784744039561 86992994544889438256162646429461009646682776659983772181200958813889326748598908 09252368519423051574235888162550667486646333880328817893541609736436267380370464 97781191691725104587207091889575459740892643639954376258817577963497497103467823 86872262622119829267970499446981035096321578626894780399987268215406110658485275 53020033279035117249797106049614021205643163395629306734191420956180178197931821 16081485313423229155717782242764557493015600869562157995421054911336300712697721 60426420842486770722997935561141220191994491524858681790411270663859138709040118 97744136529267901182717475905334658996451141751480785681199160150192067718105378 90706944914063603911157278183074632049344581719487935126492947564726088712182754 50268246775303125019411309557121123325729140145705117809077027469600134000703161 96980742913593925224884485384364560523249152275384027819254648543456994159468789 90897420783413971993498197754753526130848667732468412419414102968404680483425306 11888681339380550667554192338265356402656314036898579959911425098506839769885971 60628098098793023622601760507019738287050208665092028242947984184530675553927005 25418209568094693740776161982650812221037120738786670176384411885814292864753176 72247132165180248014291344289197114467515557086947585051523452236111395918757167 58856109529094738438970966572891711840273068694214380115944469332516276061543601 18448661590458482997295462481443336123275751001403992145157959116013361346022189 83569884965207694583941383982340198592550743763181367520126241920450406886254995 07745312459321438446978470737589236799413331940479909972976820382177889208488089 43652227051821374166921565212831325366515239199990474276394840125549976285253520 74968249457896403625035838556579693302628198397472606710625902357642478084375567 62055818898346758929106757770838182085179202002845645300874142742417126822495353 53841122491019869425572628217951413075227764958760796384466422527289951133828498 51251685508711762425810696209405540674019857619374334420619802764011330896175806 30530063291876578731994023769949860678116862432725700908568462709912007856687286 96750022719859706569736443319545757710771324084783175384349152822417766300245632 16644084048275812184079703709536062660024230657098331536583717323637511628077970 54529638879391387887557301118686533329849758003079630870377442460741831233879727 27995159771905420504128737126219835484297465128911108776666725189239855245520413 42791866644403111487830755012924974259939048493888437648332882399323018767344703 87723552336218187472167910029446084610736265856408480856636203585163894449541291 94039972802417192340703495926155434199499851078432473816809718067662887060733249 80666806280926513538842591241541138169418735144356863373278191852668024022952901 67567480172298602009050773053819976029253810638091979196269530508195319643639636 93280731416875462650447427666985080424473616965873180422852123528968288871619237 06354188918281054419298012097637877493708746503265477540964801034890895869614561 17460370714985089080667831384730221323184553568152362014648212741021446481341764 52275132238265107090845594390890658595996010623572227099524395824876256503883285 53890229653629623735860825658811547617411423539099459451167895549990049433713325 25114104339246587049728461764868745445904472027824013824032298761377986498596902 35736594733462502487441436410359983792438205038846493767316977633668640423306900 22804910760598475034726731845035087458900739122955313049174353962915129482230608 10338791400297291542928617543183469908745727835840110467172061404735263143714475 67111119767359085904688019188064142317221876458562549155254413522123757976744377 52621487332220983101413963999228482484865297699684464198585336647741666225603940 08584645324918611531105123779009145243322602425181093146305172288946788214449473 89350903828131605853272731113284964578582403166368327985295601407057885619237894 63687641329986862976480116462995137699379064816243402342840561515799720805331911 66448635624553313160620208302923420980197808938861278619729024395035271580290539 66323491158295229035489599269310358248510643288187494467350310735082583771264985 43125157507680109123300323558680813136089840094239864038631803781186968443002515 03343066614575197619820386110860283099555328640880175666540118756238979326351909 72128242057605505286470562681894013973499413642201598438208814745768661497442017 39964264044549104452519892486154700323472293742321947464802526118531942913121815 33780806755542791916884539311862278845165648176078100795298775686525904902703296 25944657789363950342116328679329135657901185419584484849873707758771500546139503 48749216764436102384228652468685889956680365772000399933538824442950479845185550 04632241184531648986327728257506075331495228803945309298759232756421943784259628 82256952810574477087287744330053449169784665061055057147028922792697088118438496 43286508228992498095114255605884495254541630265028238528478542813415906010443309 59640448839752423538961697619068313195448770526127612511241502692646612731994964 09741755095481239589746128802368545946517431251998105479571167156137757421115772 31822217008539607046529317274306309542785775531033912050932236330961438405173750 67724944442615612739624592879645239662640028866590219894327919655821122883070249 87624548845165668159442566820628054842843970159480380259291022305025995609562026 17359744150918488382384026958096173729135188816601901873139284347731717107812288 47488067151020660879337993769506603851902987542384472306572145036653480543638938 98597752009277907297740891226686242397130374832258365352988749579166559480153279 21267527302715737183956199061571083574810378476629048668285044936268111994485667 13709515170220897014921295445356956377600170196583186990997682289601606217828227 21900921668900459423649055174857263797782213620445446763061428285299550948097902 51237054055965009459699493024910506660223375059079923959843974744763072961809823 60543773083182819150698776003682236872194422336655253461063723315636920881904402 20709451345667871739422845120615507404595780169720769575609254871863854574070093 40724972040071337850028604890962314703079752775556825952109541882751531166843639 32907032577298675411546327869146443173205918816445542008028335189677885219192782 97916673363559995474587173996744866059504159009605984298039735022033926589278767 39450322434113689596327316471612363922179731201077643265426306949372132149504939 82005136549566780348878570973729058255438545469298063231665270962156123762867834 03551780479229705429686060448748944019185333452100682249393952473926380682115539 20978470927207411882695708345221676962401316875053067674063537247076844700547870 49525552636871620417845751894476958820278561894040987336930446545441298491538774 14046275120818292769071424215413297086124789517846704344396289893870542139640245 49104816124988855171143660146709609516764565377648651161213113676597899929188925 35613486781384097014180190609727803913455588212115691563794609719313167869998198 98463371957190699932865344828007212205329237048847998968072822243717401776652901 40866417418978446259045887029244686103483918954707935657658742357948783544398770 52727060399206719945676927000289906119034305694558450156566603268711082209241759 11554475754600895883870082081139032604321274399451048848011092180626645633784098 95113083376377929256074815036256914021688125172175595727800150975434713135996760 54487008009647362529305922107110928503708096023672535410759728245946976587406354 58821996256486206966719687584465986734757954681185417112209092822486828204301438 64608622598628705676597246875405239711339828820068861342501646946146711423155099 55430023723224277795364414847581390923862943917709570364826882276558337995299979 46046094705541817018508662436310087891770339724001770620124031700152143669843168 04731706571069969079305457214488121442021406791000623747237377565819467642661923 35900936279877583729195153697683963500669932573582937794788892095310197689556086 45969859142374762656079955078603167443347354383202830177514849680524725129691755 12718210295241439765008970172773843465639448125398333933716488111437023669296718 05000202006890406362965836540123148838332924095700143496049766444193150765558911 24192308633455824885360086244553245818727012488781609802352420455425816281159809 84316787533755993605807885473873103804023727491049167548073646338652124773320159 70314222180732490927707696959264048938666692044001769218726584446479496301061926 21315695198261701902039706959486897452763217144158411606514436387717768211802191 86264408549173542848995694660802566973943967933194877158393033952097439126467216 94163355660042795715943294632301117820272925202487998473029382883987448477933097 93745803370631447335879400494413878236272614369097173509071470466328732078739671 20206373940583828813702837017404332068187145912934377333283703429913809692365924 85943699011624564889715710264635281895611643212797080140267067025048818129099644 07601285744572043177227253613512499649206355884061961621958785569898364390496575 24544425007504248317374074966432165460163537921060899556815035099019818025563516 85584768617012734255640307544552803056959607206628743777637447475782490575378829 59641002727525844439730239893608449412949230764418583564556381525184746428751131 03007445527306719778768162325670475878710581289211076933059765909458257699683856 43325922231653745635001452956007686839199603566250230380751449346674781478710695 56436484258446182617866662686456855707184695815020420260409788513707867741740301 08663565715251150825097725856232845538992451559185826166046213984757230175519418 08431010989259016062178152608401941150958168954898124720810819581230581444367319 26036025877350232968799059364944053528793450040641632379807719899492328115431322 46616439552418942179228073623569636444849787763339685488082580109477246081557447 51433121241012284510319251476807021204848337721161321639208304457695832079248549 33793640213485340978966626399259905193159618311432124450553258132945277776045762 14512760512125065589834721640950607458532827145491791433966527833857753621586210 21010815128507376261553567219955757887565147764787908721585220378167956746236916 87411710595616983341116005254644727349928056342636181685813623709896529322815049 81353080585974113363176710942853416125441227026142463024184420573857254895138426 23715791291544770866737016357792178736618580870759274571216844027091774644144377 47415088342367780567358173745708197516565248163604321694724431389109247923932772 19922235620105696095466640503915723503650786016708573236954861245224768123987730 03514550322115373455967136513489608943226219883401175646009815035967951995024569 97883849480919810405093049663304517417032880064578630967776618593624688356134611 00654277770122343832958114694441767050446354194056259629161434867951433408573817 08527200881726916558169019006473075160189871652490029322246095475795689754925024 95438471267790638872010208817139719856857208390852241660385365549981144179022945 29827032637827462347130233983766022855218510584108383469905868671081777969392356 72569562340726499398434982773634056386810110470834718789112478420681586767357997 00749569247663977354101324139431565342116462761856158997951117936618936039122702 85058149186624310002192616206364927002352606664994198228622309447190341620263527 71413449095483370698453119551124022292797905878335703286380129404844812878559495 51169964425629718516138008252322047296904802136907324791220643680359492324714223 54311156259488330208589094814420682421700201036377111365924964748765170631024334 29369277669257847930342916286185807196055182144350782609892597739160476661252986 28100132703136017152684806574778919768355956226988175261154337732122957698072040 73778811400249919588668202371107954353033087276610365643492614248584591287833254 59678763545651186910674838449914452889002400231170203430085550846787278181165689 28786212383572113764055194314656302593201874001658752966385583215313381362299284 81955884172603869069327831154012338917823206642498424164290458078972815971626207 44068122492691842672735416639054920376890496862313793650163831305935723736000702 12451648364151040260782524285830409750203262836682210298187927785507744814015922 02939724149852535150243612307639739637337072882069975915270736074930812304822408 02003885126500189092905952670508304313289529874628880055313397942324285194747534 19291526717377089408250927858207316187504347483211383470829447160716504108946335 62338915921938464571412922810669656706036941015136709561694338466064632726140066 50120472462562785690722413573710042533281532413572596119282322451817863689663577 83187069884087926998375806749945837554415825905701464786970796966326598139568504 22140938686506127850263793567253515133607289177159473386191119484272711884108345 47697333047908711197987502984265302219436809542861553474449352894554325020397573 13791456495914127905889110734250643814499845910576175226074288009860915144067646 45975362414610313244471672902719507613917605902501986574933072354956540064323425 29145086890398863294419114928622196891009215274737581081549130709516525395079386 41947659453218633282971772333631148287468694093221014302561510537116672730514067 72255520858028335743654758564022323862573166981987305833666429548637392875134689 41927587546343833285998408055783189201546809001202818242307232859333689043687533 23935149677206737047808682381461942656352803925296323775517868080977046287944153 21889282008399017650817859104042314965365119257167123566150982220105095945719531 59186203122810940202014119158607018087744487354318917131829652559479085898685993 33737166214763066700082027468868271640696426278876709007802657730213131234252166 28515368117594212265193293864388877919230643269776453854216145588627278536258720 83599749414379033340390505522309953230048318886139900955002541912684739709615886 20025229323250976796263257889712502776584816549162256427392609802505339267919759 03761609422863882812239212192402597179393234668703832452695711393299679357180100 48368546942946332248858035180932785624382022778814926011789267520009500809284153 24669081047536020814225750853908424448123949186159197022678620109685924669627453 02504749929902845129314270861980112442911213861123154258058391302380313263527209 80815189708764406003837067895650995054956934770062423462382550157486962661238743 96544867994911002043873430052015615436785364221156064399121470343325283054158549 37775308173382237005264725705128700694552684944945557306708717304655437674399382 34301326243115991455476663738941309294287335041631031096016278549009501030556823 81693211071661153251795228537893579258213643914502757756842735157107660837763232 74511839267356268079879488977895354944040547582587373123136276099096385277541158 46063138259381516508164601458122193955408665378033066723263041933038406600519677 81152661730675025768725844444399672738917939170665804394080629186957240213958841 46480729825490781522873392433558959389050900721954826512087885374945491055214135 31281769030982281109124074056004261418185503933226878367253949816446845112715319 46713877710444550014404735032998232406411956199262152510544859555350258017186446 64511058008881578271450653828059130690570584181570534341970177566820183424818174 45109232522126191801576632920180054865174089354543151317317200751871357431808959 82485566280880387565041923421580058840870422542707227580566244467952289200032930 84746238465592949956948431964974875425832247180455919798188641987002096443596097 83889115656230837932043635280319329383805445169445763012767593683548224735145808 36072542314093841263365445308180867387039506905971942557769127307628457514564837 29004522869507402612092361319289775798371475244658311153895666944858112521932495 25369707443098761410324766400837658431601020723415629413131785758608820229437542 21131602523512732324790214406096140472513353480994008448402581231172941813058754 36580920676618260521786845175058650049549879425186564124410982985648302781815813 00561210938532527633821680714579558051631985863843050186461534406985231350833991 29006785314269916490331488457512263489022006719878857318550945832417971411573830 68874187929182531237751451815168255433226479692811131215265826572608582852110111 97119008783984407897084267015717006033945958622098260138845169370539643349400900 57872975495159645933769026828858517061135803290172899179341676492286583698940289 36457272588331911036430988103234010225797834986390205018533739203765671996942650 12207751177098320439580370686309221618212773922292702043148200056689485939137503 68088833580071565084808885114728997373246495455149338631306166562833103246685772 75340405060980831051978449971744172201010429260001143848786076987771060966281934 82811180504531139632095149580055125917203199600072966443467819166991904144771483 16666986894011093887375744150127509989824702902426800373545362553720643723297349 74181680382610832439246889403023236910710400670304437797701092351726141515083293 45893362670090788645546154617835651169421755270637534567485362001778435950126992 82860769433867729710606842492859635655710236296947644828017525513892979018750675 32372865203232225684030443964333937008124865569907436261549075171665288881069137 64871764456204481784022423675843467939632033802653808964519385249355359391637969 00730425868906633532238411721194230422132446532531884706468957443588775449359983 27928638926558031651316439370345159726991277442988092844227042230670483704897749 65483901397711124546095844751041470706264500341258931208621581926112332942700387 96484778807523189389472200150932186029311528755824815780555151113734640668291847 16287062099056976553565446130386162803084114390183545126705083639577423153402571 00740075576167950681441756309279654502185747559803344826415163443684781643274030 67935983489830005881415026388906184399218597447289352179096836842299532966589146 24844655957858440476082842213999868986008765551561946798416473173610682597850085 71475386712492525622426125985386491353754757884552745750308429772431437167679700 39018478060514537094538072586511921319794556387844476107069066599939425786450573 18576457366742367778005108721932712158623209503546806053177793245595747107275572 40278411991757010676790987754690847860900761737345688242020471910604274636242804 25461823795495038892978015458564663539420056343803156837825485654226021672919730 75283312791694108046895687285136273339473852148746166579802992451281690660646521 29085069133868962095154574494321824643837038176957909165123201520886731510231111 41198025320339272586415172324186991391399446848767737580954819693853993486224430 46724157493560748861495707943352632225227585744263865778227174899845043798949661 25471224047101309431567565925931086667618637236913776523987090071126004765264242 75585034415289883339839993234437469582722666462488100540150683827567660645054329 82048749297341153730474144022412659492961751167123725558686178691613529458991451 18109585213092887102142038276428944789860461483728926723649320919813834244595267 38955149669676415820635644903371811447297311570832470453623362099183828909775462 69167420661947790953262618026566560314023913189540023813627830242690571092079620 82458250735518824401716282702938867255926532858925609990704182866343508208626648 94234062600593247234814265469363456436549027151267265900446399326980730097802918 37294311071293298362324343419918067516603917060295748213829643808454431631741069 16038164727114221220012322040003585484534864286526544015811280319726950205657408 84528439762605540644613537548259489549118061401469310848104323864688034559658824 12118391794894738277162929142460099016960093974882216002916436822582120349986777 71216552311750399265148685650496274899664466090993499616699259145598692900854358 24861598477563424228606713391359662523331853753409525180273389278754412673027135 20949191427955023450868294023136778371566463132103723943165222594153413998204315 13266462792505770770869647308271164973448102668621297161649378040974730938777352 55472922408068413791668920773959135283878887698477822725200739118603418813688536 26482221125082778247212102997557402594538237318528951497476184305528630370692778 14707168116318624669570194677815755394017739608564924642535352554122895747635260 82299993178226004179993561595479397097187559844106698350895776804440415134910517 82798048203213318137835288795475774185681092535385194818721137653986418534336901 46222610956818397868149747179237194601811345281505631111213943247188082822451068 70897393085197980162744004287681355890115586311823323663864322792239058888712350 22479732520344634147355769259572916657531638978249312600871666208531536178871097 01257860818037654289617080702862224254286686564360445794155685800654769358929906 89679303862618118466086075855876509780996565584695690286380000223958901793147924 80093771608624936738825971075396248474058961119682733595144435148334287686340798 68541522725818505857039791831185020629778092735943085293248456262410824579169705 49519819139681123879883931331240506751266279179218532108559755533925426245734213 19479178078633787316745086673042445857516882603785335025690831583128329322539466 26391958827469280153930138867556079792146688693007194455967238167520746716894141 85450937585155268930169498353601342908864678119236851530926706577912575842443703 33461080317173870912720826071245365465653945740154922081021131025547735738746727 31570202502760451620604630498204422626350900516786749998973201037676042215843533 18919702655852524202346690565526535519829956122187447126909708189277350934374525 55870679129117647326920260193753141465089826175446704441297873454471699186681164 86225225271841368862734077962774654061386507522391869712540441734718480698374904 80843645442880565822017692280182870036061053804101947086564560947849598411344957 25433317240009507370728493844907540706597120909816476544568892423554653707959066 57380553332799730509294361947756464947930813965304339990659466297759410999748505 10824279420188128321949201069987985330693243072956687575999659420497153617501786 82261366647484089568611997304246277492251280998233880363964820828252350315369510 15660683892828424517348703517973718871184461023940211809613947823622211316465828 56115488959974200960805698267877946188368994416195527144741294721189879409301098 02067364939141586550316174891166085169375893406753106441275667720167481518620141 15193205935856938652481375747575582462166732407848413534800566419069631979049206 88398669516482857905429122851089503737159977862218965115084507503763738951570429 36368841738420316289161585339588764156884952805677989854780055361613502247810241 00763250872627751429181739548392449840319795182196902495439936388270349632117819 55211214477015503716328660739117045370729682355236891521792350781278575874860087 31765824949821258197943944963575969490921321076256420333572699077731032148452701 87299077201739674732860590338068936113121667690302713614479570972698525070960282 11753768705593567115075262160894483646957113095454755808815571121790630801294636 03906643368935996872762810743409021550511434988730239559650799989098874108971719 30011283213916771088018430616520642034245126851116143362409657603001226713106801 46180223311350966093788280793889602519784329003168758025312005255991710314475214 24725055890240566253335349713330392120717386138926232815833505020200875862172721 18375902922086526801672143842431106508376923403481730510159145671416525297898863 01583300415349378819613141026770984176813052029497324538747023763010311872424919 20981718341203763447300458153765850425027340354390076033080477255853246757679193 24436822828382830173761794271930076999196014863792860298104354728736337305446385 57441524945789435942814288943064582716347071366301009596595323511262033308721023 64406019509119367132748003322092303664361891684344399012867703778949812479571215 96823758192973434156633695188697456675476048729781560757556697360557431260941240 49110325679961659048233501829467264160813475579900402487654438657225281245618323 53778675707466826073180757208750690463861019550802236001108167905779163381415729 01098689743699202238905361521143005395783033679994573235593333612937159758544188 79344282809414020309064690670437691462939928010019846133009894098279642616575874 24129882155353983595179370256231770626599006591602632023642150377103781100152573 50968214888238777253648601131710489619137213212647714601094788205032001902313439 00965689582871592620506840010240027452464529158881300171502805409579299969724780 30418977140824983010712888133182323442715948754569628860756845634127491606351864 89054711867934778172784738514103963206659861187928699433989189893947194101198428 76386016723282624293393814751484342775791349435830859678801326996567318013342036 99818156363459616273247534656380758055519902479676264959014686296140862099460315 39291386375651663519671882840369299902295575847599562425432516649778410988519552 60926663747491904507987164194687248252610442805956491166015577512101441246341288 53829142241366584253346267846315317458432851770830213720826993745118387659731074 80484764486677827452450960940362027682990529565162511055125777564189190426385945 44123537995486712040911747094715382329604812529449837877807702915908487836939211 16112733319469346773545161023160563608094081179024926332003237677634193572956311 28555364365363770814762516739052424879607139212943281540278848485417805891233973 71590913017105038041798558911365810482843889503207393055175354208714459591108886 73416873079855917422820134530864336112977951601979426715149991506960936895899784 45472077088956040718292294860844749860718120829930368999973175552422418756847762 11502122086397214678148686647699115003040661048673563498236253881343877531075876 02862090525184605618791052615479537457519322143112651835087585030011733624988165 21727682554235730106439464030766143364787916187317566603487643000246162621998461 37769651221172351166923344263244534397032883463062427633143485310774029302518413 99911185435844531719347644288116313801575510643460674548712900407796875914124878 21440116552330013529982909625054481777325050426031781120984371311188111530220916 15571175171742246911954309049097310491934191393572461716069731158797131808528855 16935974708851239692392416832929317079706429488776049440446167756293750097759780 08895723083700539596906550339088218085853076667965888038978814872739874394522189 61676846991463069583703014973441023698760713912004886445938697740566907122288305 95581005068223499182051565869194593528252109984206961354963848429627132580331098 44189316730298314103693016141019899605843401286261290549971804976200224849209093 58634494226283775601310918461441072997571891961245162511596469058060865398692096 13368373397308354635332913019436343320287469539130820569200050301887999069390191 95026753816847033412155756549558807325735528612685656718462290441011472323676637 50864532057290418463115146390752456341483485041933679558744738867085335470030147 78518695887338884913136183863308519849518390143275188281052480827120811620581154 44726920701661025787538358262456561185498815943568228958427091140101439761230807 49967451591993726806090710056718018115255570731436377035420230746552300428294871 93850393091590312363463516574327098941857679052592311975289160906671715013386370 61655112705181768487066168446814219200544189477772209303637009849166806170296795 13535829062517446647402178958435888277903683650224738902905433498813407122893186 27826395775116545783762718597040955305048702556429963602922111417189849000048386 47021996021404878639751629515145150081614192585875267065117386274940532729608497 24630127630976510078347911648346560364424875360962767046365232229590758603993551 97434734636010649902088983544989926621077258249033113520504004641586564445702219 00692621266208883163973771706396203681329505922806030126817322937519157563122823 86993629603805449783277574840690312252871285889284467813164695213889195151310170 06864789172489403126386933997570475050435971968744675901282568678785833614656061 01791132850062762634115130528715844980387127577835709396790071392422711890268627 56591547818221759443855107736533522984018016632878971811079477931074631144180395 26943689048836254560337612484025514915031914390952004778692366673343396288348015 38195494040107211177455374546557516333757920326130452805320966966843294656364610 07960132204153112076417943559819402913932116871105028588754821705988190976890732 27329216064339333983073096076295665244911421910701572222027565036947587604420323 04722586312668753714784421214946035962799098306903309971907992969948836584985077 44870029540288217376667273860025265772345675128228304240609133421704807115738326 08117645144451351471289530479307016407811496880724939653840625316854485497952073 61275756353565941682231741361941482245596805012858053940435881287253973025674661 56320633916237214270243978312786863362197581049932664439147695883807033854397224 14281649369972604414595126906163042366948271787088822447286813912354949349048634 29777477612351576382245710482357171358604494041861359044651227636706040501289515 08138562175732556008685160742599467342960987543449110288638777640420869167323072 91973954546419541161818267508727938062029361617282661552039626149035836901419754 55957646237700153699357212092923418223985158767615356025130241275478832830924688 72671701113453410715647244944987389886781644623695955392060695408912215511236942 76927348262725319058262950106895892461483266656987087149658202556902889744285020 73802380157995276893047707498830667404493701705054140081787675011896046933553478 36150867868953297364369816614822715442720395356591577621181401542041508784995248 49622535499062287282103291594749180487675088714880329608729206342684489207014252 67593162450935348582705753380788617086266327685174018812460213516901197042408097 94630520099120978936165747938980758540558014100903875747181255527659670815083685 52445231760231748190412443037632340032246568655133444361712899283624582735927719 91469348572885751037142190740909633922712035619302018364072062269603553387370524 74956511916054585591999581355504469757501159973580450740909503450027665624268767 01200395084172008077781224143357253367584149238880253800963410972318581765822207 40922931601440690602277792523169764374642188488515822096913733829172600426181536 33240630569769050225632457758522724428978591738921783787505569595807911186159189 38270528418622429001250978176069250417766850398095478633465611480748345574437198 51265568427996256441198224427939548881393590396735570615040416680767776072965249 74761573633825647410834654100889739408698514553748548891311869097845167124776791 69401259499097251789242142119907765607527248358377541107444032441001980746717356 54769661249181092528353748550179365957796890172655431811850807157296103508325885 21436312096622844624975166027063453434480136814624379666708970003081216681257662 80108451967927969651682758509932341551001419518626203320315644313413078838222610 01204606020646879765855316157756416715311238303850140409337666024252151092146642 98947083411361357757900305655370843606661701265640446374711313994106137934391414 23218056356528078878085731303789968864482003452548862500385813906754562697089613 30670643854816197563358351318955889523753680216790457741086964121398198333150498 41222629710856748578223686535207672360377942970509350566075614624810515613343597 87538592920139333040515365340130348595388914951680455738433229451571617933321848 35099918776764567634794658427262814048168951524714255511864349730126609725293289 58952556379579394142157109694819090001770873770903151490203734049049720937007869 28506674006514101390109586369511213360604063367167711160273288767918930925959087 48954416544173717618850894654035095172324386495341576186471967098594485906945991 16782444447845928904124485064954811870893552952809006279022760549491215325334499 19411681790273771271122697066438875134018096824650035825947923679499718883628205 08440627425982940350515003122006605533262824356314852846071381454824549466537126 35593271317147261197565267816591677127096226132799901106736265757432566840004891 41961922410765958078481841265214823338876294211859850170228194662995235010818206 48842590683502527941753414839886661113454176280774328959199889222588824575307649 51658118635659061778870617239751626520326051777406611351545434533572504284602297 42281440234311509685096358205053989755557999242483103904617393013550197680606752 84651418595555880718287546993522480019206618994374182382856892208274022287818062 72204674752219281426007138487410428279411380700651030645045053893818178228828684 86644684056320304563596219869962421896567907260187575211880733297281329511106539 74220302313644942674047148626526400139659289546783326791447801300842813374811214 19419143447958065178459020460949703853269049869185351738817728149280193379224663 36719651153100475075850732658041756455551167852857830777767369294561612324799217 58660799538649987920889800227714535893233801551240254452987423365905484432333637 07489184829171831580191280858593710349776238363693469329854610843713284440945113 57744032798307409907764309295577757450793362190705871131461694499184450581167913 50349974109052332193576989423074459956667166946984723772525596232248953429582730 72220503345413471699185187307572895751082869744216126121187953670329556693145402 04142520848349265969107372891050664251803746993494698821882842742322465470346927 61284996565474586742969168494129147478287563302737914078363229960107792193485179 05382796926856197891705804473364473198842686486238927246435790146363841749578176 87861697928208441221645943203976666605312420039984174389915323581647315959703150 96801079104044533040837835424518923317614648869209789621400596392441459004238526 71148333386352463275928696856900429481232101732150851202721811315940484398735367 88763894280738874235463270315343070339001299947281298589111725748455482461971818 05904939221710654882645059912208126240093932359479589037855723086636998733612034 18060025342782716694337599710476051080935856645525056471339104274843495475797192 94391196425324022625240112771217552457747326459960322683740990605503975453209429 17056912336527980530187460574377920838231343424976624465462847392295317535592842 70997818613281825196799315382518250434990326690251894786913224608419697137814227 24563663921331934371800867573348998289334112595123774469607853415981513865442824 22664030947736378786128265728652314558172781398581928503100955539064851174213991 91404925985690127256165372480658069384286377881334514807329584555809755396328433 00795118113304413361859987029550999063644822503216442801877867502591453291320594 92253500520693975564728580000373301816748168268903419739169516336766680452764498 69265750196291056322317162078380722897488502557063705384972196355127223672057182 80403224416631768636827576975205422938246412357111014476470456882775090364205860 15739645925292575615093574140986282412989300375311926834150925992384684841790093 29658154101569150833390801958391875535021693284629607108962197186377929848995077 10250154169602567852939948153271528793100196768176358673000732972458800632524136 37268924826856793062717183427544705286997668082292293349119031924752946818659668 30399301080694999647953688015422114154855508642981026109428296101800824067497976 98662621744078975410981802297695789661873919588508776323747985732447140713610548 18696713255138774726839324602044776208734024473897658671756106648007975059555629 86444089060504912125179921612518589443561175604437678815762212082884261451446950 92276748844867115444254902249424606232334057338487005015627109658360725031022365 63535949563060018262884787751554957117354610058626367273434648589586082599644071 41202981233720579127494593170937004014281146843991756412934782312361382108520629 24773449871822855574986611105392661834612402920530652391000270714254253696398761 48151309563706073416542905139633503852524215819196741351794865162876192073361917 22400984509648420298683751662258722009849556147921197032540484506303261317810511 63063118042158088128208169894205910177083035082684233667914722747814822603762838 57515291276365134123600020475851713232070571581411671682794752026658096573669040 04828514862160414949709414554051473960646294124117038160351182602701433393565939 48546231846931097178167780787859608586991649414234061372003302481270526821969122 64028745800486191634788301636316752789031523384218599087836654403812577216260753 14519799327956549263934418916018414617498854810016849947824442451598208567870277 42240506332193731479286672456210362508792090643750034373428001201287225087322759 78698964813169221129618163925002865442454598569689690604196582222425231291296727 26963952256141326742578860613185836731935791490212030750535842408464952359286612 07284179430868709287600068662017838601168509457185221168520025561926642634174127 71756264732252251693759019972093378028146286368245076872207014644526458674970248 43268647900087062013248518829458225863079482370017319463849130373651513557650219 19302536491252043602802572881434920057562261304760060788469693050781327775297473 13472022424709366610830756173533532533089567452141217596772149589175687239268544 46056617485545246042997738668411245742072332315008611715923523884998570648968802 02926624780346174878761753404428542649530582531921954690962084266420362295823689 71241447253198970954086101085098253842531020023633120370224840150181554637176549 22136762737999674241301023394025322854340252058363844387453557833261938536934810 97868986333789293040664574170857188142473491329249532730075090565704326952001137 97482728907783434202513907037272380205236453003012625860469655547823316121568986 89904969195500093518390309986509849561862219813858115410018498295373264689215387 24201558567392910930658689750273936254507524188261700946776742614315387947175056 21105307883744693644997230733730062435286215622648585541076552019967150524139329 91804653893031519404425546134973121974762269057431861825262219380807873434350186 50452637429463596123389592031701074938266051031112483493894658186794836431401880 40297205137889044832526423214806728325207413228494031145197562002896659564212864 60455369625890159307282255345625276905872194523494719371986448264413232209852713 10970783896822055500511014233404849358720502173446196534200288102543765116825577 23239574263362182833441941092345467505023740637178155410065514767543737283774920 73711899397001787545576696239300987460984544519615177029661472468609442911963484 85878428689677068400912649819959596133220380568081288417998227714324345613217194 44634868291421270867049702902591128110810813936327405645151546301015626980539448 63252029341111308813508105521353235786299788335395643033624950089534629752180183 41799012968135704154465218833975916411198562970822011427997371767516964217610310 32451550476549644867657101244945874934144158182450400541175643617727949068804071 08822119911568227932200605907871373161139427399033911661847852045050672138509333 28578567246397831298274950608747872417337007853701860979417929821755276995941615 73438675655786120481650237744142036129619947080452582535937570100177207227281850 59715016623282996705254386277310714694853574655067593537822785387791207407998889 86709464064946704269831743345715189568652111486054120122972909238443849757922075 06064190219760028203426744845255587916869192409593930165320861104246558932991738 62371477011339650155298830709369514697485778015340294719505670923493435685408773 87012201319340024371662396404382424844126058043981612176534638017870429372227637 70759097425839158643708958391714061981934090128586432232439629420734679622568303 75166284348562895263929673569801743103273551976012884390749546072174489725161373 37459281528406842935935384602683061106718787689359671699956757889992284683202081 53390868770164434988051080781899100136908519098142865563005419536764339381422108 90788314547280842263488255541537085178634201417563349953844896003746121920129130 49690193852202366820927375880191376559665241957364109744213202795086020610681875 23420842048381625319983553540162947443985685863387719307007322349110063014996544 17583400596265319312062568729394190828295924243064709010045569272118462913829593 34240900033171132367099418358520209551404704228330766482834590898911651912264994 67745102884771726519651745317784590159827630235446629892510613155806462179803662 36616817092866290353422530428914666549756318380412153867941082585669796035547096 51126011719086015493245459216032703061430341617522580069786228503327447429491770 04391077522464630758948947780454259759997366642130834129948414392631776956150400 87065578076517746182701719505698753644580700382854333240723051570735364486188924 91993239571297233354726242894494277584310352277165514799739409024061001472900965 66888955157600832120336417445021976713744182569041297688624877661567583088361491 82432439703377954915698670335012117513751747412206709786895252749500975356181580 91151132456163054204146641101821927978668737834112440814306656389207544223082726 51173805421427223511356439083667246226488114621015300881168690190624116704177011 26898218301409129657100367462482172841078256498353112680728549211095160398549453 23647953457217767468720385554763984382510696259528058070306333200103687719026540 24144353564289847339928504902964965233831938775512228034943003748989577812722050 75225937104489813936235587537788425876690092676204359222029896756166621590379054 60539341903656705350549625120198409457669583292410319933775597861583195919099400 90130402463321953209670706401112619468171300860819593378996346117905866851089198 24730091419161356276055174933541296801655906630763892836135292997847037981296603 92862702989203974935609273738954946216002152149712499685346732430701418260629312 70924329586725234088772790849124873498017150454860626244972609710332691443124269 81949690908582119414833165539343469955523683176902498962924722238165015394832509 23103300378811962795538126168193108387716550387144274889168905104696536762251332 25462244599729944169834436825713792000620439088566186267030948574467200881961903 97220206990193554546686906513273874889166970635848764923964870955430733750293822 70005348112733777253813165181060144408129166090564140012891942339940334989653389 94482165075128918788729276193039871271030530533631545506997945095124611254837175 69504721957368181132357737303821166237015072804577515524464841746291416004386797 75560215118568093380864607447792787407981203803182050838672353078726257627094126 19240053452017465760185892182935234467235701651835625516075734410000453040871470 22776029417467425142640365101098209113268260361595828703672332302525310105532447 72201936430979409501855410322707967301901826680284068096842474334195361772523898 42709575548801143844061189455607414366839935807981931982302593693896074630336757 28505380063961693854481815906898473454016828477788686466369779313835046007637422 53545070363561316945398108729477010726359438349992270627018162525711031994863285 31949686399983072263165660261504892590468212102091690084004050460203080738823190 82843778014672996543904666364143656388475370925116357936074573295268938171225038 95978959130698911389419240121848882744742067792329369932318149624439820743079306 28776089106314637789338150120407073608731857824501291242681809556276662067142277 83612116542684898730640960554421323934409524486828578864398788838582870977217759 37097412248541237567435885937083830032128790563366962599515768438283462509731026 79379939634165990448154734584954658812520517726416486723665495910819564750469633 93480004635252170223095166976702371066167381056344453221017202870138306827532260 62802391581078378763879248650039907928024428520173424946391833743220601094539924 41771217225964905005939472608417512955474063567357690208276719481784657864533623 92396006782786783198274544619869893542423059484239886498989337123292242942485187 43125477839441589216931133983492913092165961559602687775639896784021317469872271 50577255315034188018715950795729935077927394600899361155022363596481492223997180 05587982891440965843571347823954804175277874373639617552407222484227962777225921 97740455118742335366944754652500526004045570859972681607716196741571764774110794 13161916363580404393605544832783326651101072168696516745636853362332554062598241 95895776233265641181987681201728925081258161407943813018868227079404987089137515 99235916535338745759438585049471723405543183919499130894535533785448171281327747 45419042323837375112619203745894347140081145012614891679196064586682947450384030 25052043019155390538911735275491505799218348606036355583074450679154659512890831 74263704639060901599925413121495150331470463028525585735359693195265665929865833 83042949966916512486751054413260525613656823388298089916562329559092386040432987 25555432695933556090103070872367942320838517797706975016213249358596705568946767 45625574318386383949881716970833911396388751623945639514293746528425439524752679 33573563165653752163802135754810355509212309003761874953050894512734572676884087 82171032676775118292873107904561217476329276481589238584012791659686119300003823 36875169072750681240948289722662704760211717450685199147165351774527693182216563 42654984942520781785979214423700260699958044632819323598824576723941762163555702 58525966802727528310190537340851255950970003213078769023694609125219442721794723 73525019915002209107762698233616880998363058504254524475348381180759974452718859 06898993615369583399370820890474830814351328847844924347179198897677136126575061 61361711167233635758770410156446722570391888122157458248022860794941401849853992 73428068582645832118803208105933536182622253717218072608404153854756778936733644 93752336525827231137278801318091636135927554804101862433010801116680096386951972 19067350278535152117087796894724428329197048527615405964888544393697985035976341 09991545357130115519201510523227348337691500411813665471231797256791582360112810 61269310983627102397401757489480044635995550950560424166940900649649693129072927 90920807056852735307282337556895895950258038229477403070603334792765170390939130 71262245241931331040701022003044213922312900090827342630883213487981373566185679 63281333941965308883985568191206554782432624896705820190499781952522769463753151 41098633667738105333525229273376261330787229529656541927805762992281943183298350 96956141630178626726660278705245065580339758614325193566878836778905841011478361 62355597987388816806748478754429579046341385068755828750559294109147798516700877 72302067085625249263785755828149902624731894390966994622465340858328987751659933 49263270852324440014104240391345194776197271201919985985254298424640384087319387 00809836172283528851715941280361014194905399145855906770528319886483414114102683 70739341195537051539238456437102030813869760058969243232168582195296686750209246 86336181056114697689289668174523268830130789730363712089131696116162335583570551 32896028517212515738599299890144669533850575378089882546118432140522842508899037 64513076747775955722880445297030346907180155343095490973128216852180073603200704 97636143113533790734790587938995450853289361862798635454870581844513870458273661 72950683685608662052806014827926811747106832538128403804420242892640631018441412 15831563120838903567256107052288234036776015935776946703445326534607033100086391 28218943229164195979058779077666827689587426479714570267358103628754374766455307 99505661757448146296395752975001121779442152264228518361762322496779104979114268 80791513248599773763431502077934251834986421899934568782150436061428656840981322 25768747778437151376607721525271734329764359505512903453015046971324147450251008 95432588609185520558614812141074081676192836672804334003709515853921731666005643 74882633981809640945588687460892915456167997089834183632607028151701805734728354 30973893252677349921163549531650818299480304638138391375378440109051047395952523 25756773791036586517440929986222063091500566340072536078491838549693631301255394 22091566797216620053672202029258263456369489385360427914332232563219790934946317 38997085670242480840545739705890179041935340043492157435922382235094277698825753 08487749383257203950102413288374823668355485532541107011870997719944482950572754 06970544338539926763913326078174108326123993894327511706730533023958158582633077 41583772841385919960151180372251201957450319368358992987750942850211794688691470 08518750855313955643471581988235859769995995982786038512805233347584339503541778 38686623298801499918923065100341472377927472972974298894234441096219273279315410 30702250822762496676755261675975489528843089206986806002245853753432112579318167 84098495720333051607759441659260061052262518960811380237250548919810595301962755 92026273464548065705149061929401705381979717943750430207111801135926786699282234 78595364752283811276303745051405854115385329908277810620027384030023149162476894 62600194567911601275427106040010657368283763216426946180599515049126101410092311 72509399482210274541657079790056914841719097306355738254739441408866451734966032 44957624952430269387897503323473860398531815581457399758456221495201931478937971 37968255074519993349612149040187665188897502997424461772625497333530861346215544 19336527701580050503903165147449139971577266579970540194930833771136429753097861 70741764949664938484021588026111869373086086090052639659573514478928276849061497 06129446314589957761397056612696339143694172072274530616001251854012619480706664 38040455290687110902836528781004011856549600799786855006822531158826685630248847 16241236016333172743955142332351687698364149075326490390804511014719919970736817 75998462993241160996415366736570057977942857131060312403400533915132544561998209 46100620748100839311552379359533794820188333532030397751186805788272965311463923 19051994083779419580860316723803488231211162464723863869381725175813132224242829 12339222471662410091792088586153926337056121252958998653065112465334108321669024 89615178491589575432369494971735854724727945660183607926722019749047904619603800 17342840137384051798670828380113768662608258382812096761963499801917364962646725 67311050401526206858240316678019581076388362425811618218797870895209634360386835 13173778790478865090669874148895525938964705691154288906972391806000317204755198 46658141518626614425191079647835055202154701132929365280143592531182244698023518 53035589319352389116732418657344782965726902744024567372730372204396436351937426 10435989379400232153004844200282224919021632095556991477487193935164367648401223 99218669608116235940091006875248945943774918363148888431687897978152697486805987 62285159765427484415850641488136344298623323321324573866681455921016007933186402 39410787647594101279332052088930503548306813346232544074947085124037993873706597 76382037581885896156762539023833378929839856125808668847770374987207907983229635 28236696377605107525932183683043426188724761644252432304365785286219038983165084 57466068764392451747110219248714879780333145537151730794132821892137273936918450 88374805725531275432975878517419826531803627096643188227642920244340564109138041 40431244967550014968523671933354719419521921670549005768407283410603437838100706 77210918727356479079341406071942085378270649106722963511152113415259350624714403 48012406139708201931301356541150874697005361330231681035286790440389570023570908 98958140335461509692203741621646104811689807639708886228705696384791805775770320 84175355585939008357118017973572923571526717772472829373077509589769798667847130 40481445776352652345244470623884031515329408666655392246388929313245933787473390 56691613127714809508509450649272085459566982707330925541323687199899156355054183 09664688811332978673420361533465262366956781085366853234830658557686271437618211 67488702930490991659532619312570823524929153676451599232542434994224029452793865 76055865534303688490586842614445242895504644217547266994435839869617969841658594 81925334090838432478537567670287634436363487456325979612959217727795953867165967 52913907193609467193816274448039899527514512662035799180619720308420604602429407 08613898172984005145188092678239605009688759081857932618037968268997042115211890 09419097435177645836334651210950171330199757421222165447380755231040642761241413 54537361949230209320309643317443736039910671086618110236397605915523849630231349 29607139942567405602140346353441452288791041198208225383124047320383162464673177 57016669545108014989930017100096639753768166930722934416913476679743255570454852 18817586434742522824989291774982523839131076330091009901177573995683115692702879 72882949807340263013045320737277699061455009330768663508764556409196225837364178 99107686737398907812742937124032512160040738073417130353836584907515977993461137 47253129969973088373708127006964928030748617509774288887405681163118342366190074 26965160392029145608468829534166539388714852360471570922157951986190503948618134 83673391328087771596497695606282051016730062534583466472208280919233960423368669 75943778101812283418187262293967446787854282072600142784761296148937823576870497 73594576633102676261674296948873437827007683935045591147243173278841828342530068 89581693626424024828647181620804524418606682155854744383043232636765606348277420 05997485856920879701544937395309114165793065024646289318086542282291077183145075 42985283359099756469622775060014416838408676497387886758448122737225854321366133 95257998688559197382028655550854242165212645570756887225462779921497005403371226 75430219138875355138442120428346442051334298944145514949409309552264472524196815 82205007463967586090832625197180097471529141608186251867719894779135161167080896 79542195497228291110430126476713506611204968850512558358536774005492846901530219 68869747378866431757851087029644375588527506859681163198125789525551514537181437 67869210222607756901711889123427690553236793381751083657226947193878601927809546 98218438476933618566991502448601035853826148498059227728341868916877442591237615 32602180621459364098064675313962369567169395797484486309669164763506405154922319 40941091751782910886351416622759616584187707312367364569402045409013260302593409 17673808481048539017683431150773184095042221690224308551548990899222745335690097 31459739097260242970944376179679315768615412062551389545046255462036925090560523 81979680686175087885590139537848911426643180502279688871878508609911723338550164 09045083766510911426176007278674496012957622459070539369057257420863025529154402 83755264648567875547667984806655944659112036828646120496818997372258877455315348 44383036984178699014872354934863075327584256376458023975878882863189003218054109 00190142104803774402986300140301407167210686249754770986285677091668086166899525 52259867926603711261317402460242249229597208896449458672190464037438843145412833 43366273911164165991745294574063167591531480676641901297421085484411555293401763 29535404295009464136879663350751792858939392700597657198522686128546330203984895 33086475971326120932470908802559130463983878754275452640315740126309953285947083 23143898034298070693887168997972900130990148108985612213057323663803733715296160 91997165593995015760101384243960200453065970057956689256553922480030468719875334 34362127519483827676054730265233202262855189470982025116325408568673448066220472 54656409997973083316971640817371076200941510499507366922385154434627230242520894 15443748478790159559309859012469311497547809056521873696084767163635115494175243 97178451323512588408517546982801748279465506128503538951001702084739029604968029 64624616521179270179235645760652274142084482513366801972124015953345523284029895 76329576337657425313926634738919149752503991512025654431749460682439842513687596 49203867728159159209194313690287352839124711616751471204292914701896146379554418 84446282894808389064771749091151824486891022011828523837666851083935506059582009 70361790243149532887639687803704794377847953335639852131150751819689801214927148 09430791960306756762961640816866673894794761513545554596089637435373939712866158 27333631626729925644623171196146064000810699475334286666534828441662881264337515 82458383405045308933994404790075436625162879391143038138059794145671087117843096 33425973362552141493270711585755875771911963863217551707247404326784218595418681 12050210436842104064864227848466379446781082005646735657907291705779038947723523 28493877177074941045146826027642029161470784908011811554060637819083452336822400 49081581726469593018507943612301427148655173412582680614382464461219396453981008 37074127572590983673770844798909347793858219282425908837561730263516263883491248 09362776536549693334977442506413284466070188335314554672394065564771066389975584 01974035202442704525020594290806363109723189840484753308714246052586088016690607 45858982079158102580717471030107208535308923224157179406022064272841287352703522 84243153141840543369167475569468979730800990625738639826605781133190949668385104 92508727646068697265669185591757239993393157863410174570592726704980628336442043 60572289486835999336665568845267506197649694643798716547761628779953449537806108 06317183971518721880362817160521870460186008233642336826188617753450989495642413 57485500471087659352407223940851631860556786775317621524649242877803983390426190 04443107706796438868813262812306554464755192841013628867585568785329043869794965 40896862675773124146254478010756924096901924880397097058315169177887541273371600 21274196960807347941056837620863217105112810869906416296437315066016582818235438 75054802439548042173566558492246647405251990817195363875339644228168389687606690 00805859072570373521951923106721300120443600558242110478320262289879355845218371 29883415749439235678447091052173097160439353444933805458753080124312028273902088 42357498730080902303910526006331946243463895035080994366027314484026360534567185 83568642721609587370867907706026753669204735469770695007673640038730934559501983 39509200565970046572006098072842517590922115592703721858821053435581464988193075 53678951355789412755948070379653201277544798613907332717807041802613850279262573 47373029886886248584502939085509831646380997750457414371342878424317096313715859 80329014414137756234145896003729079838442095033694690682724970352854910367982327 07967180203088455278530529736469012675350703134885722410460286021701596246481032 77483584829341695770370880883950279400051804911252123683477350716181833839504858 99034039523516160488021315299521718062033249851726629071852661337492376617229847 19197519373052794059737127530692334857984436067593024271197766789195793007411129 40038113414453404637361652163414239840054594325533422760719962820059535928084475 05090570400904475909717826253927562481222120081815970740658173121029709530457886 92346815056985561536791758662397697582534495688924753535957988171541149694130586 72822150432545851484202852576931503023515226358316197962594326403810345347719914 38672853055024145186096380405128503829821476048479818332776557329416981817592481 68694832607401154086292560072412629894350120668973774496074105505562864146463159 36964734205996950396513267929439578632591833696062969554568400323595505269620628 69186383750196632076498241971916050214562039410899737537496971654690337600016213 61434226530844686480747585248491498725588920736515439328404351413244209786695105 84541828455364224133548841498820903616943302870620038775932026683436593637049904 18720570485397010758487962137893948520107821201616383060193849495320454550935109 66732509065689482921225539765303501808644285776210711941361782968324809957310755 52584123959730929082946316941748230259675574516702748361301126694155156961750065 19960032604304990875746530377580437835967572277247021928471373019584308770474097 11958917095045738692469023738856967050468282429590222395681086616383565770235165 67753413001908423938764872672032269797009304624235575335189377686878974729375327 98154584433132681071341258553998429806512902217847892181061762373158354344515008 20558156196798248545373079977797038107090930831233013475940954718600351316386016 85631790765902492451203044829886177667928964743604522368427384471874190682853612 90781977817230067993906606275886255706759601359462192875472666535500097373963642 66868162776978311322021140000801064222459684414763710012233112878974420419814971 37852686988888335553090573482787343858867736734942503078119829317297054964300074 16643529706224240601899254007525862987102808204779955535446236818091113909218141 69781762804875929261098054198628219831320540666009928970397193909062145749665355 64462555549001535037243839527142327527717051017992456030499851462068617958681134 45585466293832332103495338508456208821696858722810078286128461117532183956089025 15702275336712732208571393763875104742917881807322254553238205825703557080157216 77131742226976024588357321392894771140826707635914160771332370818465006513563958 12107570444646457868746477533467220069011077149925584854765569756816441568116670 41004079928155474644562374910899694942424993231065604390345903471330572624023023 06347133865166833797065744279938276902698091041178388220947088952323501541007627 12410588019287146138785915088939719369688688159725048824949393616458985824477876 05238702394654989699806074699705414219978963541209450144626228253472830180619354 85583379658000441863250257191380134460693375993348844667096016301104029515805351 99026091569567133537165485602734258757116676621131645111656083155383992671843564 13055169114064013067956553167843277390619780512278377859641443142849818999059577 57837395675914735146441098138378702577280766737872685361639341930973603174570650 72861465727752811650798211290086721598693700293642984537685912024530826556092528 69170716568090749664232321843944938875262827641973630340162281790432232085750913 86277464293930402042663140308043834443791958048305380590935637290600103420549283 02614199347247674544906145289152290895798713432628915981273293347769548022811894 53474803070249421042339138958701985920946823405262547772106438957730234534393748 29794713076419002120663417335795723141661018663615998238266497821572232820801186 28006541230850915212859208586544803680705352628873475986705092185821339194861487 89662911903923699521434214065632363160467210716250981521613873985810916363142690 44218919324701085097333228130901950288550831638471620689643520733433903461461047 42545596273984271027808803856212258515185667574828784039369556755397343314517692 39755416690450674316003952570087017034456171023544522224467245247470796906282959 00180421327326007374716667488933185819972473235841636327267712133970154831282260 84311517127985072406346540790509106090158012456353307095696897090735396219747296 99871304807977835686356400733921800793916483134105767860120855652890776903281488 11685231632787361207187003970866179910134461337961266065577145474012962450974319 93444638885987100559924581290612434502302311273862725948683513942699559065131143 48893883821972372393561665141274956961790602555472807517321997222728401152443265 19772402564838803033198676076930771055484809595934034312489324092293681093581206 52157904997879907325307021215089088836759488076647453100459700757391921346264107 87033847402890087168142707395753586603585337585592503992880140756487376045738265 25958905587055712624642403465441388666183457162062448266094822301103021327157041 21752536171934899963362739236559401930114530405175505777479182808404392061867439 26908337079707658376291937890810540464870768087218192474485794065123366973048942 79726858964958602388116711504009255412993598874475240582076481152948805280248294 57440349679515278549511773341038141486056961202507485036847515103927249604189252 81268567317699611386633115595357649798029781915881820631803822195958138822458723 67129477106277745348822657039304478316264629148645923957415066623857943331757580 05541074434704625128102025243618371109839062731535987273424931097144929878931774 19929659977451999522147714647383244383341119254467075956269861280026582025724107 55698287944807193762375925879887478958665501836731470184472552324886235295453470 16977873563004956979141757508482737070310411565381269316494962817496401371198142 02146964902474116301900211463925448660770803535189718278001643469012115768207816 95582152103036568002233964966512945127217481200654481106582344684994110989511891 93218545497707961248629184689497710174402301582002576132812723337722444773968554 50573091349632293770923150811250736158946818004128471937426996417160462321965452 52561139181116597974957136343313090814637675255610587968005261986042614121840628 24016464693390598897575051557227766332796550869448614312233702891482085479070700 02839892876704167592291146469284283626275217764097276996227780991398488126791679 88626345684373678232975465307745681450322479860111211041104092236307856255679273 72969633228328477720159167143425153392404767865960090678160513180890983528230054 80101708332086744072468726212782372283321206408269117068350798616317478126529181 82150720017240536374522269521294432349675343912223499739167762000144649678963014 23691847828073485372055210735899064684530679455491415603854020690001034586422942 24668971828893410744512851738841551103722638639502504736583705223776991818056395 72316139226854623592788675737683230160915257634298858234297167019953783618316000 77817689363391608868167639164210760590486651720216450941867291990413868702824470 77637941157715062871385206775876021615248698963179877848227570701254361256830615 03003914069313883409013550378879004814383853868114371839945880352016118632794657 17368298341973699957118934136268452228331665188825931460911681973960391262093861 11538568091119232454102763489892491106443228645966462446776425261036325220095711 52146673641061045173766969739428035510168951707678383467573778270312828840624018 35261600551428061051190058232671559869501636923071646591212378883335541315363064 27516725081839177701652058375464395573251503073650771474922428497343469509916278 06630067515881731805978510145229470291914621086021992097932691570455267028136217 72930832771370939414378222441424728337901795615873915119262415987636119856865869 18902190230337811947008366118016816441704815350501831548571976216093446474207388 24968629358166740270786691334351839831811339574214511483124718432769426385165891 72287810179930692022265342736009358250309859682358610322212052191779555716794544 59015555468793228266919659897008091249071608165608263784581557806248264447219257 73675226480612248365127471222812068507365687284154363940294360971350284442343616 95900904552499970309042432748637081484307871928110838581464502766512652755096353 12439327926846727809406593304689852824101017175593714382385772383017540732596430 39200602738706216051075014686826479295474554902523483346753400027035074665501267 13475059240310393275719001717259856539899314687232342351332222566130141678042999 73338352664641788109133905535981674350434386972715216699097506853759220375340988 17719149452268770478845968285985097813270009297884628076102620964790942586209638 81776681740315557261663229420032801987143180988736305023402759894060536003996305 63123430921816448135298524185637183959247763634990719188059583784882982219745007 81884520740316277646177153564183598145897317970122543768753967188883455033194805 50149197440961113498095205563633877795110995512928204954288048929595082826366531 49911952534009840743639907613485565609754989262918468967971349537122520554674686 40446866265212461557349788851085245639206806028536183823849029245438916972442571 18926898781496906563645015852841802847648582909831765948510969421439157076445588 92816916904817656012216559508532351006540488372375283691409552372255036517214598 34318808629171403841311730884224017904722940023499516287984393165860810668449224 89716051622843446905082457018640041658060100719688065118047826643167363400173861 61775182826898333488127449066696692915270164349683864182427373193929385856690555 05217027703426892979568349543999436465686713384882031979961511048670212766900950 62373511594757218223642091758245625651806224252544892242907270056200905916046997 51075519079929054989454052165683478578867275346511573831459423135925101740128965 49102650395297733484374689365182718015892535884140387857432552839242799854594033 23313546586392344501173775020337736474880105205845575022947985382089711680809144 96895036202545409690628095395093833570943727425634527328890980873467535320865458 98893911456408555953767326333722016949643257718952485275871067454998242499868851 67789474882103077653084578867790291133225119153705606115784955493162018803509024 34060653257169206372033672015604567829696217145785825881016696467344326678190239 26787811021333711283899105067730842892860216559782375214207224381242276921100151 49381712473748915569874707064529300385373781176460168292956111457795461046184310 33183596415685560850926459044258788375292217214960173181542781986710678195262923 29513702319932172800620408389778781088976157312861540501295650709912062115386873 18473397313866799285347539793721204570854904545954638726455963789323478443424447 21772189127247208593236602411823793136683672710453338178600553392387546241757421 68074214163355280293723610169509743896165316133068216674583997137927842635673031 46415156060259258839099659632261859284614884825726545068514240108906926593481181 90763395163898008780290477238780788287661287978049003972089327087376677257548335 37897364626342211029257355008815785756135860926007574139914240081028993803076205 97420413685971540991176400773709798879522202016284303220181542005791272414739150 27870033953732942955136048308247128222035721173057671237055523871466636848179482 92884549716595439455774018994752360897638533118532333542991600464951085270698485 28474469973198691785353771175343695052217749394266095456869053233483800346364555 35904848969765412034597547315455738940649189227748278580923260158165201413762738 80084341631707457882023816476381009145278543566628073213288361428392799775533729 94830488277442255077964694997035276669663765898720935681409901477149830085774074 04297015447429559346567318181903194474511625577138801270095785686740525478739651 88749904908760968060950329967685055762326787616609357189526882417780380921067638 59424885557002141645894152417784693930277166919872086639483868735835344877139690 08014652161811633015975249619003103031841205514184960916846758918662444156163011 31996546419389626922285343056906580935208526429557984700048312692959137519411947 61512660813077034047902575240686943698735686375567788350553915848061239257987626 82344554979155698767872371285014026962656665794712187838124391257937549828050958 64660498578687704411834149956327166639678138288126628608606088772720968468486331 30339570301888662096566873626904436936765933540772230473412261503114192304057615 78639092750012236107824445477858692989323470276841211550436080814771264959651311 78766887856945979430317025044449438076378351877981760769717592735483639730671441 02731574230542672417864411475816213446519344500020161186785024098987531643268908 99952590474271723969383267076954661653732835562533604841007344062935243999829113 80725325067944313010708796876996488614453429054367857842959989403765556949136904 71143870288068158632022229861784705279314602432197042015701141496290717656913258 68251923840252594735512324655027271786069624322741423483300536377067614993931513 08800837436563712305768519566001422360167633538713573742428762998741711637040132 47697662654631342735852315496059794159287762841137383263482674784251058066846644 26920511556901527091050237807442949689414691024365065728873447710646091941996381 60566875015147934165641928738648912858435645942923019346325587641893566664879446 13488906564839342549916932782878902871473189858206333634891565930212046513735145 11378891617512972101776441203641940324368460423608682001292133062073515291423036 68790009085792225986672047261410344742245494360218167746928935862608599213239661 99329799411715574005228243256379402905335042791236125265393557586900512047288359 18947156659113423908969183371821321392971224808178324962115249066069902853474456 14050825118589621519457513477652590594572138960770966923382845515997445103447563 72246044615685079702285929963385707655046021567623497642969789090834004735673689 45541045519021923006992303939664946708115020973956636709662125631399440273265538 31219793014435900920853011512279800376097901185460248000535110727989862225331017 38661212719620251113924606493079931359218606031811863533496062428156722032639901 99024864639870745912997632828128284158400424845540892308543415099987146084997057 48122312867025709772965667024019937957720988563938203600782243160051692756645143 04225396943217187212073945099276152988986263527215230821908661430332256719286499 50835678742786789085712864202599833288020032323220963044754595477471221387780310 45100848189249927612519800783814305663268760756675164796055771249964594725045679 87918625553427958639723032350045435526082667133234072129917145247285330358208904 76451827278437919433740792365840626464817513020157016092324825761219434024457471 63075480847213587952699724977857959546463755343756140057404438740437492208656797 31422612996521459166587095499072805530384431227863593808395734429709930944101238 09224258476753318799771314427752774785089558185896975979666622128730272378530561 84393355049877411568474249643917283229463700177875083572308665780957552344197881 52898559887285212272832568188427058246634170970624606020314261155755962551953759 68932176230396996349080788737724873314377189336980957777162551514484897820298029 95901161712575938280138007127472126288360377052012402875629954785907599826467440 64136421432796481757081194541127149580795730927336462666288418428463158600340462 93345578775182402853617541638106637468220759789009876088203167202841171638327365 57459902147935751517567833374063978012709194176394192387876187326023884084056498 35658222027988657399998419243889208457322893387173533529224670023871693920925722 52255633672924822657613923301425461749772358406626734375291550139482193524383347 22784332564959201196753166207062865144707376109842600621099147121448544604133092 01672879925008005489607811281398239098174320338152074957511705769784383017005396 66341848033715002242720048779314639790976231976846439770194907830798004891082713 29066128106327754257046707161116580576610837465192226607666894794194491888599925 47226372439524963947910467669958372710301361858649980532402695083085037649630280 19949443120167857181554358020959311931367793084288422027518266409795762619737150 00816961799199228047407201933190086554224436797410729186306036818925745781274047 70794848410465375265321187558138353149675707362962958287464707330786850723720369 36656794682419725465368500609761440017801115947712108816086961727820359832163937 36112555155716076992081655633228810859556280983689189200012921339109807388652190 53517100414129739228701057706254067012813555848192839387531390815348499800753449 02525259643974802530282725610188660525903278156124374837981392912759275479079348 61418854241102474484006589646954455169479808807828682221981043037410944592016395 57380623188043745332829465031369396591196934328223077187205463194950738386893616 61943556267363017551144181352444416975255093238439931889079662935414880332942995 95440629003335589101754520885720368396988316307617131449072168132151820864634409 36307203028369359901931187988893585338929491702772224758926145042385341862460793 59468705668223917960017486625285307423180986838391021646684478536778184084364371 54325450076911421175836095403252183497703011035319162678331303003217219031572674 55658851050532839195300167606120929955725174612635577723777710965049734248416731 92903907851248662427346033475801802393320601242352088256219369718108198953933932 53635663741003274154379491869618304083307269783295947939641175094787735498226768 90199990589846351617775952371520209404367264915663069167658842062676559287269267 39117412687746537341770167398869839497727917623076017840047464107206703379775405 49156957127994596322344150672070951185306225531416750586007539410953037228143222 00790178902830265964356899900798683569448404005991580947659483018072557425647697 52273599639878568656389453956502220187009049837907520057558996799021814171617534 50163104274248295632762647226720307339119999283051536126110830067540733545831097 22854024016564243810811227561604048149545329640745512992214703734758900566996403 68408855857859241179347845148171752341121278657336462536964371432521345703428969 32522722264747792125669811217111250742174442889351760046489653630201156929968824 82853316064902629283095282969121190260089212626505914184084087299656304995834137 44295458363350565232199705725505042489261958248404700327232532878220183811299911 12449675808256186922470437780986345806699787117464442657066075170965638630376179 41336080279672438491469287340095333638809762332785028963279595957657534324349035 33833900510810565646640147933910958823450689523545328967970594730700021274221458 66901783511624805679911792369340016597296755212231010203819081974002377074496160 52126033923364061953299554634863857834826986835130495513158677733378001700072049 78064607369529732991877614748442354121572560101976169795226783727650100395569787 35438288731363700453991860193808440211402592950197167415685642333781213198691892 54768356102953871134362854139574554642356093984887229949289891349808607965759508 62937121669813540327105281163117889380066740534285038881104295221800938467975325 13507269221623533534596082538373449929468790454966131308004735552686392941453585 16260927173802241312541217324559295951832075362675175564305956532957695896951554 01933491923659425559795692147971465103396787966177151823122515786666887469232168 89094427550307153612487727296638942864147432818340050912561006246336592466966579 21252177936901191365860625341660033701192300993889598688024827150845398828706749 62973305695116198277330260619227195538126318654305170327776600231902568566706294 76452505196273282111164660607514203002472321041987002707622935387111107776672516 06382955159615942821434803106919570958766104551265086881210397760083205051327790 66673702498226365831691589706444289379168154721725747249887220842303986226640434 58655388306586870816192558284357475292210890710375895803930329126405532793073191 89619531784339537635980056647577595701334098165542417098265551558426616014708876 07957651174256036810618544098574284032415385572055854208702960135872939738683624 32338954666601298613097976478820590404497877292275529958246128345100704444382577 28722206306547789965459651898934604807363358785340919572367832135185260425604835 19877807467328681249641348892226381187716970010614463868360141737521134952661459 67481895366952972053668565746262540120004865364748802502631911959601015948779372 92055430115005567698352970667916130526897861981308128801518627093458484359052793 87230750649613891857750664853324155780909496727953804989414012310177106639922512 00688846406033134379064584558520001066286993634968809858078675554290868854845590 49499255462434328806073953411914819948741965728163292318996695377495865169589513 31831587291683951688909451554068703248099184382311261779406773931941177413843129 38154962663227591346123314367369407427132247379199621741281738978487140183099296 33959501617978041447975436135849145352100964710784004330997574324499426690244611 35379011967449358046641930161524026049230232869006743072011572133793591758114706 98621174600528246932084034215249653753652361148332372613433100985182682267732262 75420321957019608300474391078870863784704892929386496788097174401211720082480495 32003432606027488400261431698643678231330345069796711703799142844292316490480169 01035079067396683291999367803315123655566875316112045879291635938259916152612739 12292635410574355087000152224395631994568876873189209623288156989514268569752752 57673038286455480656161939706464070047832408897118664618374644928264114093251604 00072683384507126345890176696141187790500644260102564853217019149849251606611228 33827181396699050935945313535390796028514173178548216851021280575285739837651222 76146706873288696699952322594829067488265015509068867893734459094660127455550614 44165176840522864816623007985939828444947877186734136196927145350280008614461024 89654829872764846585530526101373409437821449515685624599659883523774602534971877 96656925645852361151285638275091445683656814860659347091106011882704050263031774 39940086205919451478942917261063413703337785903753973134736553946519218725713618 03222990876220151019233889571441502104823707077556104331081261158241528437302592 89495546520898657374912985686811043788495886634698414760657727497835132225975482 97444077097301198070630238717113452270619517727733704200287232669815249941396915 87808524029483533182641081076454744455534323190383822987311993714694239635779960 70915728083624416157249772774937489041745659976960278316116217613661374583694336 11632104419138600030416435368696863727204972389933566371847334185736545731703435 61544798904709866381801293504332223155565774054335741370516681841495618729742867 69963708327909878452163168827026235254956680384187042033471481944847755262668648 39304159586443538642230102362367870942074973049818124456317027527619849941703456 27534365686842601487370116247134978051973803250476013809699604200375851472827175 56915803760231511104326269767021691443122204600207867062841115554680212873494113 07082385938589366361126326106905905817410063634294401968920489934556066021715617 76697880896551735535211499719742601244324615731162208432453847449173848597096821 97627969577705729096703975045086105810976972382667224525294399699197648279881794 63056766318791074245322960931419825573802943250710980464261140973471199126542815 03436445070608520833687682062300484359394772146071229600125459077511948727220362 04700825723067219714825648635639890087590057317562546242270440666158063457941196 09798480909170078929396192157073173245932483201384455127083976681520017199017548 48832832069952621823742561249880475814442618177512989043873780766103585259414252 82873755091912300657029239769125485479417496959985353271367200320482898077360635 82096540476600676987794723839882929779884577763337276931786532477405360626572317 05797223860510139452350650565499901545212628904535813763263084814835470804725350 22557594939429517120400291195478057594627103135009448118384200486590234149634879 00558891787452041795904331429329256344692174898873094200941990658660412774035913 16222628221529226383586307150639936310159088359146296542622182886538505434065229 53238039461988120980135023298462635003083718323583604282049704286421558882296702 51137935408953032882235816638905857665596890449865841307836680938771807128046422 95047634782563414533646275813761507763391052465138355308071200999155617046114827 91195197131134681200621736775263664167511182658877583230215365361916394268149349 25749245605174795394306250313839971332011683329820025610362954043084713238147841 57970067221243349919978405681034564776071777776334813483820501430371972938366165 47526386427962949154500877534461922052859654490177570625396648300229799629650478 40214681242650161680302271717815826483141879101159330201063247107981417263542670 09520666235779231922398100906399122720096126007096867578738881603265138499537583 45564695024092414756322073252969946203463896344790045214500241200274457811796913 96860527911721287757976507609501008117785739012116514443956760524212291868324017 13967119138216149959174827209946684234424813905518261746517534558472814884129078 17474200868842433045529522781308846773466342203593123248676798553758314866483054 72336111879825655098630202715094002866426201300472276695983995618856076128949813 47302016097087258932964963524458695802918009470875713972190748202936654131001166 54627583122139694664591236787906160756868250705417068892506798797884371720364892 13965475165780315027697086596455525607128543686008906149114513155127097839622059 61050568161901301548830791080102741849004543035663704929709515417418842974709805 26132908947245688008475528834435263479676268251068385103764633926588578362948380 45490065106307782704585705068053997781598583202465114798180551461590289142210472 22490505591081167668381282505724472101751592384411511455824039668594995792170185 39309230509620998140050475439141555280367438626660153781482602519845135152872030 99046927904318348159709520460871620932576705969862524061469428366992451313844791 64257445056107268809880857068124103156701034988271309599866594152312455137008095 06592119023667529351173413373876809625790308536800534406436943839218886026741923 30926055373843805076448012906996496586739514048763254479040330609599871378566272 57479577646234966089230368492529363217911881358982395310868739950653809001509315 19603248587335162045064911429563684280778707793461013000912676171669365351419689 96700828860647550431405229459411461180462435567158227431736612843890300387360503 18030425013373119582649093493962522164833269520081461385264386516401448348461263 59475669850055197896889691954288514375864789652619061004799190835640351837538500 97418381246184110387395727503330943373021448146666090339692695139346099410201259 10842564022072209249570525671551150643112933749025409750045638872283258156700179 06940046338708155360776176738293555699729603083335751214249061962084285504247774 86460083856199801326597700435180220741166313132350848003053964343909147586242547 26218380602184724896324206640071800865332816483636785474731701903830553656843859 04037696056497104680540971746517332671840241622808655499247600605461201717975376 11901530580807207437525122904628798884770725495776350840066350419873379947027980 61852761918872563770506584133013470296159782827042495078280372306265588576663643 26995148647238334082569255013230860863801078564572242955704989642447503914749632 09991408286509216902305836709951432185125778197225468693861324904485272474947494 72124539381344169069622668407043080951507176830707403827943157805708432170935949 03548536389922213233502695225081224770831432936342218270762071450818354227812457 40933841837914084187929320653767993215054004045948113106440787988543164525573199 35999754743310135525511654089994760634913136340729164541646239923084390880430121 60423079801213935059502402451486042054322102113408065385363975381692380605971377 92347765473943099846774963116744611577511625690311838571351590115933920082637298 47703058888271285122057709663778426816981813755963276453701164555252800194891925 58613412362232280993495612904024115981223286860496352179565007662093743434639941 64390929091486437617824607935184051809231092338675159435453166391160636251299139 49733967744706444340669738866738277646732381594319438089051620946404685197727451 30994143233139112523276332305482060614321830367959410313521088884512098932584519 53953914883817490082582789948660540942319969093084793294343231883508958474464873 33191490751477178024700225796672970139976102684623635515250235372634222523059309 19966013233294203595278734688826228502728285383896818214347435587956236302682060 53093996036740489512229165777980303433266142148172524407889378614796868801534571 24653206727311921639488817005735837333163580725046111452544613656558014032688762 52355551395198187853601759870246955219497811392138555299383535928958274019215388 23327442791912852963382283127488882280329093828954398660473175361825509081708135 03557356383440172395869668638753487795851727906808246199737177611176254037719494 47730840065083787872508965832800774279614736298281416882682381960446882167310894 16789746376987820166352644059242020464220437843904442472843915920382634017568833 06690704981518066446235995299938638368526509435635447457171526069172485989672484 62663626531144938418525775064668195178936695729936748536463933177817532269920781 72006314329253195205380341379155903162828377917710345210540783633285906193003159 85305142384243175042357607577187763538433420564433632953190861503846108040461668 79282231285159366316358156709088588096571482281767679521406043773274891224174611 09377683621520128659806143735429981356308850201963673740938142141101729272069008 75392237950925311051023530788111184094479424726063707296050975208693262635643126 81638158698487799524780080678475525454872477286243503364071478919284028122152942 80197953886185221244078501956058071224629094345902934698998753062463968094479088 83656550778246560825261645107049118562172564530162921029334777273773679116054877 86173270640815714360442326112902366648795995334705757040371591650751513020576822 32484433122316080911876271200741704688007647576878641549684529945180593127390052 93522372120484203140883723347233069209773048940747407140486365267183514714894871 62814339788490217342403845557446029983614011254158136516699942294669856502269816 64261482689107348443559853318861221566328776780641994343436977370105324330797512 71306090974085376073462822208154768056130711555945004277518780239490705032058396 97113053918112602661188352714496640375760275229162070265994574719816916162505355 23706021070851748545363332969588858555138863054922171372191833533873805881771265 58691461597293655194121188428681227118867214903279200864339980920517308716882071 59245447132953281487098787850373952380599369076947933921855751322764349310215083 52455870874070392417316035706275620344083444171268437730111319091953697110401664 44671401568482410739324754264903292841533092307124026609956680037352373539317816 06615371693397634475012807296099657259168574857930317458674856672824224139518507 94407285774142438681886888719419799271494028327878451489001582514125808828296285 00280658702891435179415275080229600187080647155114664715647157448786319488668953 97910110445392447979083930996774015016798331259810666832927797811363604564085465 64426271530929711824364759124530848308819847319784201232823201102082133628109177 98951283358800670845831553692480743714296608344131801231719363964770890207368378 52361223725873678847056628957945259039727137504632190436502136663288848554693090 33622483235285582490432067487393488502059022789038846979288869342426511792763894 34039432379289510019583013074936165748266064100890793566305241571891489422280174 36402942103432130680924146475175145394984308754425988572703126492097652401812789 21491201900425283575449810971495630859024529871266157355870320179885260766971870 84500535298277597450755180096509659929002844724268879255118550504317515394645094 19496330094573036883724846149084241905983818746821481294781083268167650914979621 76588982650888026688594726375307712138264603236718715709953051259775894754517113 26505802010016131957692110620093654513923285381256396335082651945659265065344169 65052708058494740423266291334495228827919827135965457415460134780041518296776666 33351361193430057786487025468601314816967308642440577765940939176274220198605524 13016774092025992170906875765768343324914148277511729254533357387603651037921064 26018856258568315567612611649515306970256719475876605949318993887406681525763437 31754689591544666051652418235484610275403164992935806321816576628949122965577400 83579796669266896151787035824105028647773455661307254159793875264564207415921944 52483009304107225961982266936412399299817583582601899213231560930547552497848906 38363670738082393373155218206241210844294389410600575946253014829037136268932665 77994437168558068520263103785376487075019538183230162197890232795657020317574769 44126987772182836901859392863313336314285309430999123817067521168167233559956253 72490452981931503840318706267888118416848862413951946759045769001289954175080756 52796200240904936042781638581393814366058107293197730012383210802055012048290220 64626229891226619116908799346230584914183154631601880279966184036615229361155812 43195931911387692539426222570822388187886123940539034211752876399280238644548121 59817312226968911891578448410073459933801114251454918031175295879025307329867548 10085655355739665863421433248291076071089061678923176406118272555008007329676206 41999478811500696376577096928030740518381023556000352784973925060254772750647344 09587454835684043646238407844263161901906820425476460222124360865612727775163035 12693273056719657090513998738470539737303703659275709680251607974258929196008630 84760304433971715363275180163717163405636000511482891355762549719494771720931362 68350619768114655569372675460300788847211638394136600108859648602642779103496929 14510164625121499009031111021766657551052308044184899903032739133257536207426330 15626571522528673811914588970470157774658906222712824592998720051671556432810182 05235940357276727991188061195876097606831847546015307839773962044318689773781773 69887858688406935773710712464087409831821757174455395182396858968370504447317215 54300073091927170849182987671017845504288563685940919612666687216162340071254481 92884726667910080985073062380685553447040295557916234785420131153713521494089660 36788342421078034562325270717597403781194378270515821810865936648451673890479027 09428864559703529502805229191015620383732848863120137285666119176579872405293480 71143366892276825793686062495118293103470048965882407066479543570887132802279329 00011095138390589128234499563492545522446228468163921117056297462535318462314488 98780780846618716761472971035620303767857294181818256265543907718812563087046574 03473275549262611508365847255787246460329196241102205381300178181312073360331779 15541924590310981908368962548967137359137057634530133184963368848502488125851921 50398384207504747542478792387437026335767437575285132904537644736412905261110569 16798910240706276602885758851874990399846563776214124293592153473537234960413854 46444061527776866818876548912795153083551343301358952340629846772946976022539077 69011034539209503837031230204422811408655028865020305451918967790898339870267683 98738851794527348495413481226182678071639696534307929090338155293848572928576062 40677995276455233164606410155993159189457268957228528411132924197662938834961204 82143322765961147665784321299144544008867436939023890260846634904300942074908382 00281269178841576479007176286560103768800129205349116954414886134444910377778850 34842487495016533193622548794159707631238319982826657574457043897159270716892186 50612558616806457651924780818296451349302219521402004576833462482265816104152971 46319848355526497204140334193427987727826284793017572966409148946579736416872721 01866465754817200408025495245163481742452347910503185616847006990161250713818832 05029633613012543875945064802805311043630786773179300192559798397394191192055560 43412399423550296657744351739250610023021765596710156698640612392461124464140637 76517909951238426567161289688533247994355039221164869223462995430901325260679552 65582827883956778994447305564165175928220376564728208233341527924434656545478028 86593320071198479719359069396970974603350813857915579619768128388056758987817252 80995581226261180895973562327040562370652405149829040479893294085442931530920289 85614124698162355430805970500900545805526770450250046703112046192126782512711324 31174625587467546739023449117626112081373455104390603684917193415245511345181439 93580687043263285210773088031100330103474229314563045793892550824406359335458739 47976139582401030173720334888319900110029630579278757142544854014042984363900076 01943854847317671048939545047249482288262910030882257816061890019567263953954195 73319815227690568341217665029165515368966089809185626635400773365424904404958943 97084021781493511049963799524495495726931865474140469052224813044128393437798980 66856633693237309714384667851257107687884665221450935389955576865477559581250882 32925333296041526126954150929665692532408125329072033019325746725514472979409382 12596029058980852449552077393876907764217685422086027259652308102556299018730436 69459527310189363906776623424375783826859029315601107118315068778862929906595696 28006965783003252918299703306760978172832451447932225148338797334384890091772448 16868808406463116731767417589927454022366521710277020122289571175723541221579172 13463270439672395193949439395231738597984803414410912615863645836603953443943769 63916930607144861174074820428819830394112915221127034945022564951505651565733381 53061170068965271581990412170510958224685643016398683800155114496617711306256215 20425981168279213493415514091787117340939429969117553216535974438682978093199195 10122508203317452365418118681462259398413504444281130334937580309554623494740883 37611532751248902162554283620239442275889895722290687577570516279619211896020409 15252406779901082041719757572664077873166629696018084422321055511406348399528297 57863023623193172853609269823077302145010256362293574485515751540045485387396636 34736135073208525696307426452521708481823789915283061589748502050858836292547862 46635412430243592824447128373791610297322380329130359146994912443230007038637497 18092196454445903770822780488938986069016851899323936536745407295273403672514115 63050197638217433186600884005828706570163130962640315282993183983429266245192978 53032224543708530100306547725807677500987507801745834824398225287220388862224047 42673797800677465931305211225731945171023656049434937069758297573124964681824475 96036489168053028500312798457773303655942930946164361579182377914721236846206870 39020699260310588720384668866900572982098049166501219467798826776140627816605318 38759800027263014921607668083135577332934023416494692216870105246274502262340378 25020261324253466928746990891400293722404112158665764344153610390864446314685790 12276249668627830541590402991881430770888092404275419827719199404130706116360490 85054194865605518435222842160075983394821362191676349366307807510194439858657066 09420977707130614706182114082177298616822470692862966688960745234306781915671433 85677012599878595934077892296719357414077280750260925678654926212031138060719935 33555127274959425371394454216084014076010438866808880039694826776987362438747516 63621581054037339553787605400510217152202803147597605479665497483062321914332559 34009979567592438448274815587909703833170485724892979070929874704542985467601001 97142740866555702947240087755516150522948214290197131989534233075687288678222435 86499578379349775494258115965407255922844037350512665833984933158506146675959852 36828385470624620000232675981232739389314350160747800639207536859553493776079184 72460924397873986802633894047937734340561730725305812017515532273710403219999495 64324550031031693347973745069791400645505175484800662174953780494889677975205808 53949360731365071702244197507547341017692806585596590985179246686918682932724221 85391565621154792744086078802680720883523981368696539436947573509903731934784198 94945531275697787223939468823971165296670740522719777180910306064861462528239738 19266923044316494424234630706988661456627440574696704218614003193514527755571828 95125587313561312018369816932170629584911226771827803825293380240819679895133070 85627907234604700973197151690434961484099802469355177714119164836446725004778095 63246980562903325357042881308659481483519788528716610798491196998768304614909375 23691514206173951463886607326273219741247119742297927645796769339081715080292429 13350561140552125328332103375532593199308124188961190752828975968350309282712106 39645159174649699551671559064615095254184489064143633054805515186541618728217111 53983943337253323715393976801976714390179869707239353074164630188074968014993748 41317246503230141450814290126201148741927598740275652829585565841847810594925598 47232702991318214703064088858924408597736371489180939579139002880039987253304035 14712635854851039388790179852840862172509727827285487017358105221549531478529382 05907942647699385012154079681609538662659284802831536431776434495569170919598935 77549553766684471922080301574391371231426997143849059482849201073699645047777922 15868927210608799869505532277529061959166806594691553520771109481422577089496150 25957718042505330922578603339828102865747426118183650234007504469500291173183278 09635024498883563686154316488092647937322976656646690192439736898466619685752100 65251931053550592410380105225451926256889076796320342194467237469550027196989928 51375694401251295558266797972703100316346548468079871729673302859195296927679436 54875559540007778861678034809929526748474698108436137719191791633108241484225180 55821285421180444930703894605181747592445529536117016157473508765641010951069217 53753466788618281474398705213084006583891237521597908143575419350761143804068461 85645459665523219515023657830211845046932772517207727538217226070474302179796137 68779549409071020174654431795850395259146591100699238150031088026379041458754070 05705004155183834838501202942532426171129034872472531569436518447761543066616586 61316778451765924742828806564702192281258493957758862960236312633515160282893643 40530051027561249277261192431527709072488295127252272046854815821250205506803819 77777793107978112227509341485953991386330473391480341821729347225101193149817759 80147123261259205958261416775211834762693132730579108351082190339300589429180028 22347112753417230250495444820716328070250161602371184416714213495521307879921506 20500342560095156641169691297593380458575212909196108495982887671571211790348382 72536876970032826281881111271006030507723668936192024895952885618528204655407876 34133834228834085936884933026237632099040777727504958195538265281892531631360312 98356206307048229743048865224153274237111410264960752285336874862128386345676357 55385605365416413345966914096277363798509168669505084283885218447324232939301111 31763033180221614583245234203907849445429480060432449173668358358358019413659412 88877121808177639977480341234771980614010358345050543402000698313974292317023753 51418430422150070819802974926565259151892837405273759130831843927069919732668735 79136651102549689382430577770705642187093925432073320769765474354971990216142296 39455220616523570353152210655419472390424291526325078212740514334114459371098902 90132455758344728536315597169166887983087206605323290852808194635923408678781169 14817564255163556746749049714931505979122099228522050341201020649220258233441583 39152322144253114361620890261308544583198078663970185171690936948616314027073447 73130492544111038085232967093153811935062697186227058980252238046955990451493172 5735213694735736749970181801 End of the Project Gutenberg EBook of The Square Root of 7, by Robert Nemiroff and Jerry Bonnell *** END OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 7 *** ***** This file should be named 631.txt or 631.zip ***** This and all associated files of various formats will be found in: http://www.gutenberg.org/6/3/631/ Updated editions will replace the previous one--the old editions will be renamed. Creating the works from public domain print editions means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for the eBooks, unless you receive specific permission. If you do not charge anything for copies of this eBook, complying with the rules is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. They may be modified and printed and given away--you may do practically ANYTHING with public domain eBooks. Redistribution is subject to the trademark license, especially commercial redistribution. *** START: FULL LICENSE *** THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase "Project Gutenberg"), you agree to comply with all the terms of the Full Project Gutenberg-tm License (available with this file or online at http://gutenberg.net/license). Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works 1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is in the public domain in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net 1.E.2. If an individual Project Gutenberg-tm electronic work is derived from the public domain (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.net), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that - You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. - You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and Michael Hart, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread public domain works in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need, is critical to reaching Project Gutenberg-tm's goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation web page at http://www.pglaf.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation's EIN or federal tax identification number is 64-6221541. Its 501(c)(3) letter is posted at http://pglaf.org/fundraising. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state's laws. The Foundation's principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email business@pglaf.org. Email contact links and up to date contact information can be found at the Foundation's web site and official page at http://pglaf.org For additional contact information: Dr. Gregory B. Newby Chief Executive and Director gbnewby@pglaf.org Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit http://pglaf.org While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including including checks, online payments and credit card donations. To donate, please visit: http://pglaf.org/donate Section 5. General Information About Project Gutenberg-tm electronic works. Professor Michael S. Hart is the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For thirty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as Public Domain in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: http://www.gutenberg.net This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.