Full Text Archive logoFull Text Archive — Free Classic E-books

The Square Root of 5 by Robert Nemiroff and Jerry Bonnell

Part 1 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

What follows are the first 1 million digits of the square root of 5. 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.php). We welcome comments.

- Robert Nemiroff and Jerry Bonnell

The square root of 5 =

2.2360679774997896964091736687312762354406183596115257242708972454105209256378
04899414414408378782274969508176150773783504253267724447073863586360121533452708
86677817319187916581127664532263985658053576135041753378500342339241406444208643
25390972525926272288762995174024406816117759089094984923713907297288984820886415
42689894099131693577019748678884425089754132956183176921499977424801530434115035
95766833251249881517813940800056242085524354223555610630634282023409333198293395
97463522712013417496142026359047378855043896870611356600457571399565955669569175
64578221952500060539231234005009286764875529722056766253666074485853505262330678
49463342224231763727702663240768010444331582573350589309813622634319868647194698
99701808189524264459620345221411922329125981963258111041704958070481204034559949
43506855551855572512388641655010262436312571024449618789424682903404474716115455
72320173767659046091852957560357798439805415538077906439363972302875606299948221
38521773485924535151210463455550407072278724215347787529112121211843317893351910
38008011118179004590618846249647104244248308880129406811314695953279447898998931
69157746079246180750067987712420484738050277360829155991396244891494356068346252
90644083279446426808889897460463083535378750420613747576068834018790881925591179
73574464190248537871146194090191913688035110397638436041281058110378698951852014
69704564202176389289088444637782638589379244004602887540539846015606170522361509
03857754100421936849872542718503752155576933167230047782698666624462106784642724
86385274578213410067985645305271124180595972849455195451310172309750871496529436
28290254001204778032415546448998870617799819003360656224388640963928775351726629
59714382279563079561495230154442350165389172786409130419793971113562821393674576
81174922067562108887818873671671627622623379877111539509682982890683018259081401
00389550972326150845283458789360734639611723667836657198260792144028911900899558
42415224957129183232167411899757201394037881977280152887234186683454183828673002
74315320229607628612524761028642346963020111802691220236015810127628430541861717
61857514069010156162909176398126722596559628234906785462416185794558444265961285
89375648549748034901108135575141664746219518302355259568865694958163530361955745
36832235265007722422582873668753404700742232661451739766517420672644476219618024
22039798353682983502466268030546768767446900186957209958589198316440251620919646
18510574424827408722982041094371099223617528531530221210917629512088635695971690
79462572603250897522297040434128808223321533901195515665140790221756461654212957
87804223138207855367690772666643131659319546206872064645091487274408248812817765
34751686790735918624644268746419914997789399131294720145919996782576206394852625
03594282864024622559103789556345382831782355983912962511600369101312659057197182
00181724360595512757851998329989285638604458710469334951865390330842804218272603
63894454157802441745747234146972999963125109456227469597433139054978016288768106
54967562756493383488845926982941631401470509141417954535093868764523909372306624
19067158476029218547020420238380436721350194617915057915493628459086788770986310
67926076145833835169220292199011012960735860829447314407972014710152180463462500
32264096871672963540969636219832048850465433443803786691927572175750574034787186
06026718022474204783425318094052698805661533753487277302654212560646348138634668
96468712906370116270621709946670151993355742489811672735082657817248126491279071
44250485223405560573120864698856746034511488116745565359920634787280265752554024
87359662289287389534106254498482094334002764956625731301298686836078008203561067
90117544917331151045878316479416835459667456462305138521859918844800011212533573
48715847944908169635303946872530537889777105440549557494671967073455522815183424
10265386896750598329996187204923568853514555358003838381407610440922464964782652
20865438336902461204725578709086492353995150737808352730050957027649262931667276
67520471557985345977264323716791807279963676916552898249196187408611111922759468
65226966098989937362179071392696563562577250729216840678930763888389142853336474
36789836647418171497005331360797948813242107206128005216342253319908398737463218
91445776218415576455440727336896306512345682353819585333310447693766227437059838
43263810403137262445641431199752936847104118570743515615312100735462619503824479
47774449365161143194891480968597561470443196853353251561541240388608010851003166
25006035068188234382038597807689450066597604900287359368833895919090609182062762
32437409135995732732349211914000689194022705036269201313107040695776234829988254
96528304271135527880781420774176364676136067000760936003496164411821936884052892
80437541068020063605763328830618278789631280638564557096482902100637765037994014
97245758843117914856404333141243761811561761006493539825945744207741473948128713
34917840517313147957121719133068214071995664089267269297097899532777070209105459
64845813996977073936560929194915253028687181018766424874866677410333142980118142
11340497759716087436302522008807629760814504881232858044956454305448224170131577
67742498727021361273033348644465553551159479854075246382940946479102412141100798
41768852074175816866685236768271941563296591074286439223790075954292600151119507
59140710454289863826434511288025661836100900179843741024237213867146307791870158
06014734540466283306408468031074828853743081102329592228664604970880818813822912
27974605207903656336068965050865347715180112086404907454385824972916266688339705
98782714957397915972878996046094233934314724567824036254625833179905519838440636
74471365455877127466253095997182492655006012118513490995887017623859011370986518
71063745828360227282437494150525621373966027152104943889118643910719220905660629
76782353860239317166862884978979713116850166821885900554395166704488582514729876
15083422747848752028701365975698654259950245737639209967155031754356082139426393
35069543895845273038032679542569478158672222382817996611206722121974343566110870
80712179058581636928287427858875627120964077895825149015415115020600484145325800
36180845868498851812133228266457445396138029198902399095603279830282522505145656
13286625233149387763902128843347743600022008436966051618330867674984728236777712
93702863001274638085902962938848629217905094144074811133826138441981609638905950
22130092856210835510518190374263776718295319920826359204188306171710664775450760
46545526595474428625593643343246884236640360576282549488633769443691878556287094
81999981444664061185259532224766559666339765078625240130074057689565733388089461
58942095225117316750597247250199964646719431014467676664881630515563867285252608
66053179163416009025577462318711754944345129894001032733451543078419681900654902
24307374601824399259045531826327418793721454268538524630950660875986633162214739
28628434395886811278310242162162725253777139496136120233837883500544597483173983
58290699892488838802439571720274732165738144473029542782537484193302757512411837
08657776683485841803126266566387151244179427531261957003126309964912891730849585
87144565750121696290670270436345917586598234200649524441043892902107249010259768
61742688879014488534702925723598366467291967392752654451513831944790876610417329
49484763022158546989673904792958537987396649835999005579000120919322626926726049
89990296161065803580595036503175009801487037596702367206544554520343480907114331
77111565945821239163870342110965158614182011527173980385944359903374623511262889
71296200440028509081108585469176742320419895891441647560873743788961127378365160
48899926375668405498203067158214546725065781386694824760444402325255423861708970
05908382640080199973113330355132819073123957956367609020607130202631789178057437
22173811787894273602969140036732991294406588668748597892854825102871811686968183
90974030472280634782780723288039691010209824233958400240399921013989932806070172
73858078820140389010640324697455264654648988792609617811085027594466295037041418
20501273719633590609636201478849063400477609519668646900828516862812722544219204
56484675645618055953192155421698783034977463375542704478018234234701837201309240
19804995170555850855633194076699011602125231066738218756931954210595004463461482
43556688378823691931722059603755748548912773393225544900769172105283020608179651
55550894823066415281517633550299510760942325933554201175329231909935538541099247
87971418510140548139956281686249930726143733067436121174844851963306141051476690
83154108584325996229835017222623531546344191231312957390948978542641216127091558
92482906213396748422759633792764706660895576633867945745783620732816653971397650
88770333517245798613928693697950296817580792952084072204120434347889405269752673
08786390458154767233477962356248496731156210068338903127252086007331486216953309
75556025715584729083704489447234274845851168318627122573274334065614434310678529
26514613461278217082177361714856771765612046066828171007819470774522690239258528
31990425578622708862920305461805107654208651932453487807491127224572278156638867
14118007629740179732263079639171488466088394171339344458628546148276976557795117
77215994774089404063336697138839819309605964986396353158536597112594460213655544
70325481567614863755654636423839390560103217583144257652675936462545125740003000
36585951545998715818983928152688572315142708885579676608090940542038916008516404
24046891612606900673162944370984073599799458707078393624266390330759490798222988
48890366067717682580803635637642752013318569882735508634903210818774220737430423
28081164386894240896555192108338972907975665253909602783003807799186261340637323
34132743928051385734277742932623783853713653839905529159954365575189219232344377
36218909303157738244821219628394537238510957579852630718945845650161085033813628
02156359204377066152461112763263280384490900651531347851995303506160285432142861
74377257196720749301142684093401668655084605540955866223673338064657706137477598
14271801480609814919779027295375217356886476496437861235140639127606461639438727
13454839287745251741230866145927407625503034081201011518976544771269031278105315
42085291895208111390191968177780752415991327760357237118318882234501846265595422
76065887530950180330338993019832147667875431666460491403896694800140875237343996
96680326365201692523931256929823645137771504269275098050836166764276704449051745
35787590107518312071589093970182045124509100060351420989396669670906476705215741
84438609163564612024741506561356737082613169273577732866972498736020397565599261
34051908653027561201477278581712966174831523748379469169690028377953058682202744
43172871198310542272466440070533557183197804628923266420530393318152641230487674
95238099063165937672530084189680211309178261259655434499619283918944680930220839
64269537870803607651390991257207848852831973497196456012070772567833240250565321
49866123931699303999588387864520344714214672850741660660228672499715072719408488
92951997999901710082709955117171869153181853066614505550833516862933873535612340
70024007689749767646752068815503189556244376614180017477325472418332159810045397
85406437995207590197811821718207859346912292214006091638425477851985392212423352
87284876700282040817264299835630595936304475966448547507314017106939959310827718
10065367232044557695109412539687821770420604153720941360911369312098337299772123
24459046478141961852586046759129643599632652916557777553490416927439421269578462
13350938710095230395563398051763680815855021803648965574105011953967507028612448
90180440476487964625101168324641437663860138721292936419319001309858021943237305
27344322148342723675533466559512537096024913153655806352078931107890462867751354
60699583157177182023327496911351695905427837217565080208466659714885494237939220
97025280395008719818415324311799732147367524637671769016258590022933070965634289
69281137304930818156309432392515689391505251389103312030383280584359770978187465
60629303844495180061931430981010722087553737545238319056898409295737946947417196
82769026324238594402526848154738909196373005931846706902513690994908225963947175
33414572032321124084612721322605629935468915954755011151293309505126452963542339
95714174245663086209138246525006995362304904348994792273497644092961039377508683
93902386624090043210285876968950904764254028766191571162723935660462137016169175
39041181065893667698094241983251127300680068793416578673967348460031502347703025
38246132344552828843215025834683749428630186483849828321939997345631647718514719
64778969854983929230454454667749262427687252423275893412406526045011097916114616
75009225984622725983461389788146851766389679985483279019688792681152705694351255
24385573045079217440262160972813068792337750905068526197939035238039541926384517
41868433191194894350031507675348304456114130056136628671304983439946671680612830
71015182319485287329656932562736043490118194117892054885852644444309189015160931
42412137279808616473879386416474981535122380343122610849626623430485136956926727
54003040883583300233646515047232099149941278164488688902070243809763966055200353
36197019304908780143981960699860537213510477593705843894647867047401733004428149
29108074444686963351498746289281856758013078393548020711723872363133673233729784
79110992290565294578998832123160609173578292394345631090220011332108499938394820
55974811865528699074290503353892413971957618939003494604568285514377438818424182
75988118860741008729677200869290455986605847803731845379749984226513121115680284
67085211790211240738144057878631840880953671855272959920119280972152397831859638
99017575720553269198108085275400918016065588694412596508905127129590859849763972
92272342628971546939906951154310982768478578803508068279947692338962586958484469
21948603925504602765721444899276190767680305313563952901517709571031098469046956
32920661258776840199016065202818366051487715413420504544873338119778170900311415
08460633331849447057849405177249589775092505531454570302225756541346908620489030
46691308456862207935905659250038739787996694792352797619147083052029074592936294
76436872010421989442388331829894334104075845104192672916969360828955606043294572
47998528096727017547495649003276401790480645068759851580258531280311075508183503
40883925457007825339191332975448593532073460690733746809815828377389042943165581
63144679382480799717387817103461596039110922570268178241221680244272341411408601
21138493711832937669546641713782825358856896082769365626513858296320219572545393
73373474783423786292453826978916085557979921628941904952581003852062329841373548
66373230939337932036453271575775012177124871253578655947092678083642175492760784
32489544051345399192783649375576910994358077031678409496639806255244874132470185
03755086828021422467173181549624412752691803976845094545531058100879900504888078
22731653416266011611764189206204165226827382551458739857860599234617856873406304
77179507974777873614883052747588481012897528343537227104686539731457940926138360
34855594434777971888656970411451517667512764030109344130334850536378970334665609
26152956265862652057864587320904204263796259753230524889749733877808123569398333
30834970169195940292356431690029839144219650178469034949024508654773639451729889
17616754279737013196817091546330833834813410422389833257267546452750695133274004
42406550487799954720121480854059444072695560965976697103790501589492110398806802
21542339451288522010184119686725071694139194371525233553260423495756683951289003
67608205840648081765323468867818052704470101365716570886567923696185075226164023
12537398159982341695111739643006201471264808439771391684013648798539075688064044
44749256295318461211094953873661153099355380942319251004949015619249674899816051
22750183124471816202106898788354858855418289033333740083045708927615323070228311
29757098720227749462076575466267767834192923496581263135761303655235315970700433
31997214928025349768242260197099876674212063925013405595048620238754671097074023
38934971777672616066657547914331255068073454436141124512465274829766699857994051
79545984480738835014868546283883148649335891571720797881501947127273776313443193
52708761331187877868764151968122432128635328843805355547598291159890062937417432
53245304826718113985698801274548981764327048589604513266091710727267450352409814
92481258779247812440608497453768647552634671484115079951487470168193155843617601
78841181325145564615385577312891127516025334561905054759656060153273953856329689
30255494764479412347713501429338549644074976224512798815045525292998931692734803
91199474056767862397696446710799299566663300169349825090459130248187819275681908
33802469350750560278161661726045306704774138546143969309298909958202268574309273
39108687492430878377305217073394873306117712432882329613782567471558868306121895
69145419740759538426924119390776876535216553183635472553398374556075084399083448
56671582129041227473769417090331644386317290754036626803637654502199845835229423
72105835310284576224713243448338536124129769063523032854590717159675082475175220
08309516111914602449185534237905546676467120867484026427856086341067589272928567
03986029153412983695415537919770843295946743539251887877296149787266402197787287
05664898826513863487664701851657284255241894686575996877439658325007177273771488
17921832395351060472722956803725436554177827207978661545861205934355205168360602
66950948812186436445324154119684952165275882777197203870417919643883771447647428
54386069870903648022534209214619482536255814545287737136308945828965352277989018
41281975852953851493976246692859905346164748114408122874974017340972251991803568
49953691689473649655895649506352676349629599142062406792690453486830247444644909
25309265670712849325557292167974435825568617928327284447430564439972170120031649
03389566378521203316549822855498670057310074553821362151156529266807984384452044
17181935683720027719307754531652489315195388138481083608889476943215802899486036
11177867524752259383645846953690751911293684224539746327501249994236458297137920
89450555201878686871166783903302659712472917862982037216993669606761818654725221
24109591940842597339767147120808694256799602499604418933702186980815756900204235
36855269015827537521949380133151936608703853335312792184529769134042570148964236
96722058153783929868046012835063469678295178333440461384906942152554395850499946
57153780777360283560627598967302179054441893182609013313316517078349380973745299
80509353193319832909473026851951115479469701305687995476898102781165886026001673
39229113394970755868157625544315829744214385177381785557574659659644291484665465
31975965513901797690612480446072972695445934113048254071775660563880149961150878
03257157349106265439530521421528630622478305215443872428869219217951745386844734
86632274371491552162355030361393242095911702802601394036900140525809589851416742
40350558757109915254782491174296664020340723681043273636034682850179612321269352
66170100836917163325866818695839820737182610757896431730340236242022666001339155
04655733710361565135056722989898414916746736916273828159551918505345479328469574
93228799639296162073410132010476538330110289269422233734856354639005121285903275
91931895128997578292289385187325861872960963234811961642850868105042274266481622
78271599432457162028382068209211385815649979124291200820913844428336617864733250
35237392543438907709997102968550346738482405360319856166402916601508969484662528
77561695617011220860981999872869181039037498968739354551494671934176669921831489
48715007972040327953322285530739053408823104003878296858692020302590623489177529
66140743354792308531182798166075155326042619817425439774138065860940248211723012
79970599628351560860696160717640640402209521400951142033884682406821783128789565
06063291874608751163893735050699064602605535647071202332826223559921995873240868
99139367095861508622655117286379463030342128864378499586555602529929528950934156
33161481226251875054369481763223095963661563350209561858282790912926232116253810
35079071138315511608213439624632768105551121045444475294237664664461991701379420
37435009563813066989716846519524513151683797058289435667034645205971572585886930
11273386432525534763249191483586539778465444133327216398498197766293705988198277
34688920993416848859564872604658778207119312034798844039773805144909428032660192
24292374416730217376370668121244034199031654140884674084360353392698267391992128
64401065774698978627193206084876160913188948667135663345407459272735188433998759
04334191384792115369282486950857724324902983155860809535066961060663066150430830
52771421050844181875457464339843987510156177458822051952078744158989261547632643
25535551646309102342426721299288626899722602939663737222385973799315500756903890
37094483244139522617726140014208992777977166820671110057191604402273170854111155
31125337862569524299072576615185833014135470133850705289390672112602201377171218
61106628461292982315486240683653281756929797966687290713882890271913059989270638
97464716673082998241837206813993157302787442812556727701695517743987001149581951
51151642350810702871047733278663237047410409935982502365352360161435299111323772
88008633037180392313471054121370287288438427463220040997077662396372993863038098
74384325462055976626755185375520053519860448881107262840383285548238027403508303
40804905988759030584724333391238462765873998474038797063453978747719828442580779
69722169853494276518421360530110135372555624669146791997968938163671016019579767
61006151453258173500566185151722912775673125899621071471858349929232462754156059
93097005100528621955869474675048758966505399302437001994111061716800619722493460
86585953521639470698427379001699057329328167745657203341736709953024604233861611
28737447728232872908979103203794219690449837567597819331403901566887181038245574
25511515466828303931479799668501970789899976282487735668929747654752341084612540
95309463652926218458278671923738235954566358373557853285610899618388118712599682
96713316897734833635946763285314802178817189826001440431774361565045091327972436
27960980610432832529481166670750080014803889645085599874212969831081035611961355
22430954839955972743191040565500883251904274046399283118081684589074169010636467
81391484563605348418691858863443533294110561351083053858703554502527479944208929
10411683151500929698907654701529802476736490084481255384586919888234993786951065
26564685402993643396130910634510479600354410861425403719136873913979364321854876
29550497225361436526066174409077173111753796224443509072600809794975379999166114
52966855180277716953007963861160059579808828641475955368316063918541757972407373
70113485650618523227981036291817991277262275115943014523058826063489098480429592
94920139340625572860380376406534325964242285047346418061115207390278695498454439
25055048381958530871654117238287652472339193109141240872429073829645186211342737
52422404083643993400917261097294287063975306039266155538057135908648406349739084
79577942049337265174702035209637178519477328836291246555989146019087348276826349
53611068875980272910653716495349861444405800352484091457981266577079815702198726
19670755538736539824941056024755646482288539318278603278311159705341178825585259
89988729273889402499044700434936643517769515106974926263703284635982542013422739
80288440848128140526749332126158192448978200259045907208073372579108932708475109
68365704935122064941362496604985745050772489159715943918682108121741125741208859
85838667499686058595351377372255499480908919335298153784677323803506466349409996
83167955111910902933022945017584001753200709760400708683220040610367072110057476
30084604977644840389457868143417161113379588639114315146174223950274927914217242
24297481445515520652729653301973841496645561870742703280417813973524428129402736
47965090216150635423726457365455267567056424348310408866804871401641283108743432
69929128639040178529195205682861039659397647139023924209631132459459117884262508
70304267317730658444485809124177014832215539055292377145732599347824820558406934
91808823100485444563101795697851617446246149712682563251319446031557111960056227
36213271378547941936442338215031983926877465726525840301743426688133758781594829
49286159586661617460713974386357987625157716612315239679512834872512952435266197
48341176119999305602938344574743036188235760412276549930885793185209992943643916
59242934242416187928869600814089424832497753564631640021175713006475619858083510
74361149782806004857687835406920979796589421655411557856349402424903525063818368
18614325929245624473605946647332248871738662350339332695360589258417044069126993
58577934087861561358307569750170013217994810657568084417722186708796266425162464
61672224888164230256330254649983506128159179577440378344414693587900659382625376
48388431604921138485740356436979378076188194923206501969959122021347666198160062
06122124654656143820786771579760730645266257717517698671952939931180957069183595
30381602794530916249619010057485592425285784121934318578571933255038236910327425
23961033855661289507000734781796277423925423014885271365244868602199264616370422
56418972108106541388662731005756465002485339218381982665398874741468264215500410
28925294047628124460251709904285986095369500451768581889304849424120345455458650
11766887302209059476947871884145253704775862173658061619311191180269124791084785
70475862376805187001050696306844590669560710911955722017397063626612514782072784
70747808567131722627025677690454673499683936451004873702298757105449043553119137
55248198106052512268816207367390871361704791046105257630190105014343546831100627
75527823863344132380599848887026352283202968634525688567547663889379972612349966
85648043238605428515411535370824743174326690553869039808547133870900807505092781
01574955650050816570382323639212238013319585918161532214421465059177464836114078
86091718581984072902838950456715548620486967415298562828543419838025618837637028
91507192017574961052424245799324325554596972404034375497673820926058113348233540
77699366357326423070239120906879721080405864466943239405781970892034105661964956
35486859279197894227742061123487047653464130024758452470758739345050487725225645
37160971135380930276829840435067183123064813473593651985627526361697428809542372
17395639406055343816020854116067836851574300835364776294981546350575907110116477
54996835808018079312497670878662103365452832054334920627888043161037209594502014
84656208969302642532801482976139684007103325336938665394813844052807470136634425
97988724751852999310455360458779624007451468319268512708317482439951975547159502
84729350331992854728725221682034371053373595603485068008282637533083256968924310
06638846526042562349617056682543208351268525957923727184294657477473453884072681
05193468277623665406725427826028215554574032512815338788553245661423423692485965
45744604294053526707778233403438621008785651662107566104990780806351748587987078
81211162950220285738652910015959540461795681928291238225143761372916105123192687
60649756232798348564075467376958710469763415776740196264675685346770831292328900
34278076867190476407905579813913231660355370638764355225926789915984606595896466
61511423429154670908588096361353050324463425049148766667354897756777390515342871
55182111424388272332310816230042257861000309928795129919167433906080011596471851
89696262678844621483528698098518087928397799467991850084810558883690627014484053
22908005126735804690367237734553945810597708800246188704196905571886667655444160
51330455690765228398849801014994786941098138797248106614723441664960503344740011
34989185172646970485726334741789931205510914088714681425257447449220313143333897
32573164677935149868948781137154225651246596881862525726782451294510446672401516
61629151222951647894997808889206875965037499406499984162857602314757467544396658
55148793560382065823295141580781838035968994592781003657235892874421845406067573
12135019022135739348417639268839889552977846106487398040932575092335943787498417
06584314850001225689601548563174876448634802512895336128343751157035647878277102
27468978393447365920854732369664204112131873106212708157291621219748679549462815
04156813121486498083843260778106256033554091777859802006108849688731340394104905
28989047789692123205966314229432090159274099474471497677806575301995993306158383
03052153220210926936419005303616836966459253305513238625705892099714474880750633
49149588284249165860796500128861031515453898349263682180202219250053998073289908
81085084285877361119421272935173195029090299870171676340597101213130893125603864
27941121513687327793562475361545183484638396294011834089858500634137871997522082
99439467327054579130038049723159117548793861379812842713034247056460687866259258
60323618898849892892467268761528155220560494718651111253202301166981064781638914
20356353206162064362216824656019603385087225824725713791507074541703009818462777
21013669701363747166489589419976776157971804497208042919222736777400322277587007
55805654592060109297697936437632655559142135759882199504374230749670423380854026
79494740587098421786854572321822254975312955726361165138918699701369360972378538
28621080381714800292427252683015302452656541193124700266864349145915265020591989
32117477238278729841658165042676639825261489270563278720214825813880564460082912
21541393825052504490473423760133090845359745013756002524415255232936089610515633
33193165635758925981768849576464997867709796550285898208396142557273206771048630
43207006686561449376408433975782519898574471114290503826257825582976674752931667
22246940938283894453307756645187560347178863762401864143288832193271752883827130
07824200638983800946063919099940191690987868558678909442585460818397948851843178
65094278878810590083007790743380261398407938372839044292063155085175380866779712
38368284080181967247534935887103857236011525585942688387777580657485637738340449
22258241926641949956898555359195854087344946906498822772652964624275907910214518
50532670638622450063597009471286246472641963205688569971620537537177451562872688
28164352942041732013944124827251838534815660429778131820738032672877667457123981
09684474171928786926829241564454745769064836549666237195400178709891458839005150
78312606060057392689788340825054049392255763002411562159437614365516714851589319
14856864843958073387945286924808487307262145861542976077857606980060793671775920
41597823397162990715001586729402510675685255912494329063760760985655185330623610
41445337730331176601885873344176651029502095295936959017155766646519362932092799
40487339872220122626074499593662124396034455506853497107500228194852784404122360
44757671895524783766630322199213710312525012234126158442700358025578966981221936
64030129384031958411717088681421155453678435690933239602117323292777188932132021
52813655287411101641336175265940847169883996428898685490870315884064609534011030
95886133119876921503550967425545225270500270524958735134904285132914312261472823
56389846319846878634777826641294891660299333668449471141013293288607313658153881
20520196146300629902123845881734858137251062193145426819513757276266781927189908
21378064326892430590608006664409829391119227724807370114218171348391828022073288
84613062947428115669107479890229734858031609865122603563615948669985622953663786
39743909892206821192767922118055817814035248573753356968038453810253420321426574
10971187105216490431657938437724799714486344829413689611111731081751002270225292
00296674138062506562525565709112597563913672769299138731569852799598715903204238
87136237290181436500967560984225537150347452076798397037499932397477923449330013
69439383177669927989775521833131596464027065699867575323809043355336313148431409
83551542175722917424160349091300983730200256405287744180031784876376894056280767
88041287520890058881684074940621731324539325245107963560364910851637396078279462
45823474607608897636207293110737427349381951436062757788865608315143342218409354
21252863136216798737753933274336019167843393730173947251445705960079130901645529
66594076330570219713794795218543820168965342778550847104939748504083415124427350
29766103069908643283836204964608438771240740121285339682624099913543128677505486
31104698729312311806574869953411047894083585922973969384650451422451532794035297
32407565652172729983492060035967420090833996102291430275247192047957836181409030
22719472753001178939723412423057727805807170884166693443569306907042516399799252
93489578071589057621158596771346783154532467649875267403981082607275229805376751
59446766533042713652896945034622179445323506962401787434802180864612923899732230
40006717059065284845444251122910872968077991505409122186946847906665685737078671
26289352488681313358859967397299423113850560791393514770812576538101162375577170
06800907487169601358916781610671253083409700430686597397135366864115497920673427
54006354741528320381991358307947033271272886297327958033554319074342753992212169
15046562474459505857727233064959745180501750317652085020796444504947260031006345
94951125826300405515783387844740260499980136824697826058684567656904176127651660
51419865922845154293811662763597791653057212647043269681526110116876285319097227
01964862114747339708000847862124632873484389883383228306531026732085899363857914
96665175657326018169528480922297468238308858305755036542394050144353930310545359
93433324038202182525809537390801924600628104873586441475476433869826313434815959
43347620653357739043105181219512757176450313726274233233542190330274651973256151
83832918172604504897570776338291154567498681546799666474125339604413880190591722
33886503483237412203415438302558760622764974412507380346062426491144101315778853
22086075505806249637122453803337264875116549794839173730416164788775933763494021
66366989770750228358423811843797320989098910336745749350140557357170505466983942
25994376386179537416725891248255953897851128915680889184756193331264361255329369
20424184486192357816327044524260351304191792409865201650946628881492178364207288
08971864779448069051392818807536665103755793172204842565027728009003767437821742
25270811643236153918156596863883319975794154396154620502500494410495295108757608
46344113958899635285794560219169920979391035300776058189596498817812398727018187
37400495530455147736985300509175989961413901682003786267213898242816391218370479
25643050738447266734814949410181873316317184026762082439456972183630862312929819
96089901591605392809631741839242674703457086838929490667177230577298618134558438
85848749478523930566991491198224321004765680248041607997801791643634197015338269
82655449294834749111607861973838896262542663302847385201784392751744149829224669
59026905908654113248329499828666767661432763982650677670377196762696247630620294
05125321406853822534114879882211442480747259227140339318459993868913976501937788
66773577966218205974435067161418313113259079286948074681417430464431569502263577
55466794200133123012505295491866272272809217446652596057610886369382648897601555
03151251284266194714071166123422795221571014996512135156458429226942500738010304
28241989340570788891341971869325190135407878254847207655068297602827438218676000
03989578813786348495800931481720014967246758211232376965862532445713080595933175
29608641240101492568361208327667922527477390427241177395316776798769055389478990
84006076979372539740362414471845924916330030074299030887395882048745406655134679
34210989982223341853572774089065953782522860017564204444330260693281235335641629
87046834606701127649985715769844772439541619146233668025433324535258996724559970
93599882450391705797836691311379981673733857978079071519118633674773007688953326
76193219116147404605759096446717252890249714004444396615719444018078273581664402
26114506219491987562466130046147839735512108115914989100904235271124374588191409
69225254686890384979723650918179302780947755751726969004554845680729392383183239
07889239441323765962431341004675607452337105168147421087811637992568133379098986
72443316094614336554769699251338438021155254166337267660356363828493912368590396
64979829577942592102969343618596511704334061591113978052286739948139079485105629
19014235918680075504708857285884858090974996243766443506846431588654294257297714
69918378392141973334523946216564898064536600792524434289402142075069439380626774
81297538133368128370538588810789414306065357350089202097518047700095473042007009
02783988492465996332463563018242203044904928872753589337070384639308364672137862
31272491593662974817426355661680589611750493555064959018720082615147852257138836
24829576593664671392428359975291653420722624573171572309307709659437057295552142
73833692381823105212053195710129627793252410394011262102085771043595089591010640
29640762860760909505849186934300381364204344980891397403242041996141281124591059
40037987857724094215788788509382927049379978459802861967214688288647946696568935
63093019511062794220135430476192369730261176031917316425915817154970904729987591
23384654622418128004826136913834178976590161585498699405599095803534156120120348
10311174595825255509431366934626116580944562111345502716956694854722781920289968
09035024864033286779636656034515123253143865279401576787999352121981219606535053
85760644096555016856078158290077390264371492234212335590881814206371787170353172
32640186501008996304721033271743847182318350572456782786534824889379118011715845
70793702254720952497313019639137087107444516673191528060165175352160655382175349
62499062556996229751109415609318049522034615704483378343486467606771533110520990
20932973359485036879731427130295147376899489783978744823180663767402399171024738
84778136258397768430074069667903393140334834541885640333996327768781910460552007
13640339181755279766085512026470753911840131562790934523463800606643010668136934
51508338646382428615908434815940975133577697531823906421566253306616349194090927
43606772263321378281022454294184246090087934023537586133682386013365941570600003
61055303531774935655169396822926203327911992989393164217092099968937502029171915
62652994470753339834246488580322973156395987054399293483377516849805190793482622
78419376431935865934865705653312943582131479933711543423579802373766659035124045
67146449885360731516341248245149791284884263733220769253084364005132445797181572
07443811406464300377985729193442460831730729621430710780003692912168129874482830
77890863972611531375286748782436981807107324211727029523950112407633762870448963
98024965841198994685206551676078182508079831986189486120697332809705603526960262
78353370962013885955270692139617382639443158217574068220887356428390464341975026
12171092874970048226801985974395715799724832048418576172266823264910008919239392
10474618063292002607960188093485521181667814172720466278979866993341713796109371
54347448919908138049013896648977289621722475630009704786728732894472707552661359
67507524375813829937026758806745753684928840181714710054622734160640919089529241
93329759717617713981852647813642422330539939456745169563012975964796879313815038
60228679444616230609385551341402044203359426798703892913142378617484077087124756
56104431189927993280629046455161156377132038900040048045767151647396287169258580
05050615830309915667122393855877597054509052156429797671746013440166903215562200
54039797158810642452018182626246518504946733207902178447996730166189680091277850
79923581226036122545925037447968356654408100317606469773871756327229719110432831
67109737026583445447210212629754175940282038819362210273002338219173674416693616
40450637639287412481555170957995129278584446047774864800576562547671552386884703
57778084068770227419942778670224354763340606337302660941812328366633979640063706
11454370021018120059228545881709164656394752849101007054935465481377674821662535
36986928278463319884211392389700200132590593925450503228911046967009877867635486
35106624923879965641739046522960667750656281052846328539848322822816032412566480
25769256987106852471526133352594409731752365129244477922711707899216582877835436
56168864974504602604733379306877560372007203003432990932321759610163110414102592
30292541412320248258736834219612556827413544603975936098613600445791814678451052
96333279927187528227220310365259163412917455476010764579009281523001266991586710
08074371060892423239188722562145269229470216795349866965847701371996140756760506
16002484173363500399801159124721760016951675658451807021885201186924005650268363
04878311361068635429194576650185149523035665859558682068525510065653653302608948
03535088617446974457315354979613901223194934997591711516376775111168666336420791
20131404704070381926005327529559035546142241254390333369263751582600078369592208
75282998919919442532172002563716952055741222599039923785380901356243856735454872
12044994270283990429314751791234070031056441993755098421958859157219023317717182
92261988554588785772237428340126187837101843241338127632726742453169638594132258
20382401823592765688715587532646339164708172852201362518141940465733699872721550
88629228672902932784002008987974418276105845659629604865830541989706998735996893
74739051665189192123999795692430740116195736888362965143466374607785036562570177
65989420139855516146700460030064486988538387178448336097218086156889636558884212
52077961221096146882797051748201220380874637988011538086485944209871828157541438
70425498893155489802105267638085496881943466232683453251049863034217238963729528
26308546676446004210082426922965779684280787390231076609268718327166415899472064
93430637435803767223669490274809003281284060792178169214801988688626153942213002
92840048020126862490808415777580783386034680005933420807217814944805076836230145
98862991664044712981872816894665671327024467101653660247155756011829820219032802
87663243377802815279235633352287845910915893744071479379393679226205374495125903
51749396532157304830089746086079923232927436058817416510972890998966811299264418
20634183201789502237710612647095543943871769299771088539212578701049376002635725
25599901067555766226086443678876394072338589246931949304449581468031745450954257
78511621496598853577413868514809557173149903444948738355595241788583450487366089
35320108598490999102104972918191014654048562619777834772488460271608342914233736
20413860168642757282417643305017127689364056708521592447562097586123219242418010
92278555325682546955246265670964344368283811489690363879502108975736397968814993
09783819711894393920370351644593777508326669504481675757947154609581715489491122
56656432043108116548068263230754061251736699961104780821068180674776221957853169
86505005632807925027521451267540292138334133065585608455280815586126488222065551
39274858896898137363625451497750503185901544651161045790348814496688250199424808
84900059444831207798911126448339704935529587091763422927449891392900893287794632
19691841064411056070085417427740731709065679720019403933630151177300406020445070
08072309428861442407387963567479186401118676895619951041382810534653189062092928
60690782343410561240027646951702744734788227032664702672788294622434437940357887
11807726756491640476170395708187674827798965013943120141163739434360977754374611
13016439806531598334198275198943109777449809942097618246672319363017330906608179
48418379452607759584498343918622293634469953941218467798195605300199833127936271
83122482335262100362133412148660052431987590272276174455260380276016934995948090
65361617423397889965680328310083588675761243033424449276883667854872020245247977
72286312632808975571395420455116270864843257933312215330750551622450599357176096
75686044983445876615118640324680857931841805195003509984652011960299966638560695
31195090603758459667216401543261456501055130709115752958612030543031942811666237
61744074173361125025846116422183447251169772476917828531361526028699081483430341
89031785751003390998223681716356459276516021891979081187140188822168127672210917
96896008672289412440824210733555956206374241991037568297954693806140298816556328
67728959756270838572393731205475667021260229904377449547997628851613954402307007
21340908994174663983502553495724515025346019668425713950288928800329341439471915
44756576005688675329892565561384041185743558150883528669917133624604504736704791
32199648415349920864557498636217374097617253384984171478466772752291451373901167
71948476165870015554700393014346357248886166068758853390263050599723542460793271
57278708094247909651342421212897008690152510986497787781806577144708098283351847
68119154535844044448526684675351115796726329967387935086729583282749799650574591
72390718804578533685148551126599457512779414437613555437119918814218056663194757
90401757560800731218177973471560572251027207218662084919100828942754692999773708
86135485250948279811528083685134614706054115905614997112027121793358748511876554
73540341767144478017299946083579325232715664450421156515298547478027970026122936
33769867862539502820138052406749963573429211719635509485653993661828480791746250
03366637259235794476440391110073382653431528098562650205662853191677691634129327
41687667580568663954371433062980092112941545529973177113111536573045801258772466
24049408965995319056380026820643966116999977910372204860952371965795942904664428
08485993410988076486304113255597481752883127579716458256745561796178684622839529
83789206513421829621604452240951315668556074001746286283926973342905445054079538
41052454840685316208776899082900326783209184165621502449354694684386397927667282
67467807550546299989594042449712717099178405880683883567279721371998254296541994
38121229502412659052113168615975039717214521799736595217477912015443877768014115
55040281588679088020026607805520541383203648085106948773084471769871078376298558
45332706891080747764101406223996404255657939019286492354900786027693591647583335
53320005423753451623979220595773947714094845936197290018087013671767040258076483
09748561265407439062046263390287406366041594730642454026412459226066591232989240
85507201722860699134868601098456451305368146532737774054066955543598880666571525
09569943556707958534742289996326679452348029446356650201779864001374301521715515
07313131225677528403304982687070805638560502825538600674971635753187560321968732
56557100058703408031920811351621006091678395472230278619457479404025530495029003
02063910634818889238145385266523273330149992080356750877383049946295152367253678
16675010220300692468965613639678055488277832060896091603564236755787864184520654
27038178238564892267481957242857064232001111766839517777780624976381358194186656
19830797921456230540591507072519620010651182552765611146131086934893133367129549
43894456632463581334547236798644620415306754837543074529403971521541088259883807
87708553662682649759936307340965506373925752291916844912408717854056250814271667
31061718794205408045722947611750641981403033509720745005645405936759096860630057
94082920711869651625718810113641660278594864321497693503137201791077188039331841
04055714897454591795915051741861118719663210994243883333858313202182644522925767
28876804907801207560510955597458096324551286033595693740680305352695050090907793
14057169854038176340580378783383766559256930379298868128317125631337364671962104
07704191172313412720106636845123037275963060751272511605776327288541448253906974
81663236887008888501777066036185128923219992182227903628860536978179317828176855
13911155351963239126194669247460150209116401488656309375171774087567386833335542
73853267730379141895462254187534277364362498109927502344017634413393516016995078
25035331680711495119602802025306162297449214314282704124252152955632461157331935
81857594623675076743129846744626723010459713805774722321829658230304460824356832
15020189935382667976540685238344080854163110131002010224509523983901927873715314
74899634506158991396466425873077667307500906613948489999970341773638036608282545
28886392372104236116055985281844691901655600027249697296656576388256008431236019
95159119737076288939533239301248363811797031197816382268320710535001181602812986
88932574208883563031885303498372448535325827713621546971360196632737867879532711
07050132544749893116062867572196162494600569727128488687722410991661726151416012
05650869411870773415167041378119893829790096386194581349380802472142563802434421
02384851851088502687328589477271954388530058254283796930374467682438796292426170
85291983316682979369912072115520894469276462187429986204423695134694048850514133
95151182688941460162336098577772026914311186884728050888195953492698152233681222
13047046665769727287940948264769773083163003940083742783141329356713989362770698
34513697178824680615992939233013397563802699002135041685168836109685785273638295
56475635935530455183505539249102152602093514971085010203877307799896769964842280
76624095596230604269427767451572215202855352340014107970092216739481234753326285
06211649287105102997856106310854690036012826355114038402108205116941920117208035
22390058507486159128853231702330139461778289314688501850625757303621918578654073
01781298247481235123820801171795048246817395593574525357200880259604380900953249
80729790443702548781495141163051661941917396696430545760854335462775631610482827
87924592492193045625959130378124196895103434662824154208664047203345781515336486
74381631685522849666984028819189786827486400800463054293683161427612755472979317
51350182596708079991315085936739598269011134180337599990419401506087840450670637
85178517377574471197398439434031199973558156345476666375390546214427367220755104
17683342803564810823651421842756428770029188743439035030971554045434298652450965
76929033471003102329429697094605877582696086956781823280079670880980822644137210
84213436506797321189877116113639949977231637336908889361122627642260436757883395
94780150215137499279727765130530014723390024056731718958730517067831213330993175
30616389814276884079871173737745378352242723952218418781990073083223045077521683
32648909546466589076724800743531128868627800431006474858579519580458994820401658
21633735713388944257932921145369977535064529302086314071334548565856091574091450
41144965323498284492123942502899075258927726184827277559155795442707738010668625
29503017483727675685650295814580035212929368022951066152908472469355025708978776
66706504732910466163550791782042747997216658691621371830405489151044978994719871
60983817663985239353548208930164791638299004790383434007132821589763666201752416
18171337314759014759823486914566460984221926560914782098720645429990157161322578
05574222995510750004220771815264500252645913653000296601398729564465513871046727
47305173608685120502188447932547641542190372768030452273707944291968847894539870
20972730366313583192800095359257996812055956075392931303910212658256496922771170
82898983401756353348673778442896631707427076234404859260231654957083315774386642
76533019796519036575286383112229467779134420280744231642218264960936540477513374
68667780156520598633610722113194773512065430255084890232619868377055900700738440
47393411451787948161296635187071572076664421680402979093288407924582286565181446
58398712757065855823088008722684032114828420206764851554712051987416750912022728
82648770075155510779735114259705875903427178261720327116232187452218499623570343
05512263032151972208559936178067990342448407351877224972404601908226693127216387
72861947433822273958993887926691194525520108747707112573731434716919270247548492
34103130713236437724449530068266143651876669614769970367885344861475218884262789
53236294678545476139387122856084539874714972199496059764406217521884817802508316
09438339598166525067334562801312902759070342983876326712309107815691295406556152
49007427826703062883093837564487724520424806832203985415333513216632055878265361
05079546353613710380324518131062295919015401551202895676555986696583062562282477
72851188380196549405011632662666444218737972386995411753143153241852925981347720
61711149938544475487996852734809156222812833127187630994667111450397176409576230
90692740354278023172368142813977487558503002500467137389364131583221791682443803
71709905155199398168709513187421330820351157541082015381722434344746887458183783
43071983206363518766144878173532597323986408658131402552433249242534647688634703
11853030501475102594782961680133906495574531651765648966842020245840267706512035
75741808655632208437730535239516337257349797939282918121534647513675903887537266
92397698568469753275663348313469640329736596068475057386217035379242108664466681
37499234985209742722604905509407426372688186310440141654781140349536869838380659
12296390376559145569845115893484153015821793746673835655009225922657181674541815
37726440766215672950466481929766764027167416793555408815658995533711099469216440
20146225154523364509298711636192407231887402867648366462986477989743187748101424
10687681513817521754804515789563913220025538102314884970814924717468496630601940
64942618617375295599808880877967444986010933475686081274927706960416406039858584
11936183586978763825616025024198702553168818910430950810916991590995614811166850
32541977350429228755739181690208840787545681671846524694631380566989187644141834
90953075950591249060251454008458812754089982597775412555720799419683920782873599
14921334937845190543734177849947672205621576375508813420118788144938822019834417
76539764621265374326919245734112185538722731951754226237716361091116888165376412
20019574061148797265307154076175636910468393317195991759600651644215274320008648
39696182802242687393180555007851764283034749606385677489804311036449895349406739
49076000254136480481018869528814559594925007260607362543729311254036587298550229
31584799150470318790976269006910720158975119194128914270907173003601208685186557
39584183144754424069892545498884970657653596214216637993999284188873320061516960
96357995341753443562303679258082781678983664466795698375810047660158621926880647
62696227659999786273876932623062281372126972287899229330494474943249835734565857
29484054782212082914120744251692149601578482686267211904532962894271770483940689
48410557789789393327022647591957009006476809023880449896301823046786712548959047
23984189996152954198421648179755057958859005071469022319342580687443234859202331
21162347919829036827293310926502064016069658880991252502762930411552878807732546
53934778808196439300579896004250274785955453113210596402301280420067499282641866
48261607987474908930006876722248894985534937243686565700230040953353280121352374
55152245239919520636230486924754619816280629685734882614425581458430329480177611
52715143342533430748980556490493999295506840625770345302954428131098992280985150
73758911571894570392187055923529013044886192293810485976057389471431379168231657
63312647529022483615596448652622574311614559124089980420819621154971089644951428
63173793060753065774655594189393972928536732541331080755658223603272127181502102
21421408695595565293545145819701591137462995742536110623433232494560805071131960
40341732614737836561892008544644536370101449961199320136593707330885589928139319
03965752733030616183377433193537896252025354397092237478539498750483021351965698
13217597571206626253059605210372738256790503033165304242251508141874679932982708
30975419432610418468733504825327841954178819370701948149554396998671681057379365
50435539020552094940026783508660183989195859285367951296842304246440768254498702
77173366630541439326906801703079245633084610319693880440775435375027102318684875
90252937959754181293913373352050781078151827957072039211618467564955705932664717
09660757735274856794495903777265108084971105354658122356351900413421805463527968
28485767167786530204567430341084116262122814881563242351344149338898058810149203
79292476608266619864861627008015208522899150414335055374604417334251268124973341
23411800983073663778312326538835231752331445449005381912088442058586529410830815
96197077459243235631092769970177312500342899655103264427266466010021361691396388
00801659376131031636317835501188927053919703582229016865432942638147163675700466
00634361559121459717854770417991775015502418549473263573734123790356394247345898
19173178530942889086571238917043819797649923419218692680072241271946546685021956
73518323470699116828965114169709266049609726872936998138796726735291363158634911
25147804560961831604545211227452596633670543232957911146140027604747558949828741
06314221628752355710392625881183411887506752658784693437142909170875892108627885
19135047763427133155676906013802141890794416045164018982035147182915083415332561
56199467478918835846206015449386950698717213011006606633005143558651283090070048
52164941211442619963252099624762789113410523235091306346662497152158326490375223
05545457775041603679295272226597690986536901417273733838391780371247382121978404
85075813024588133471189522739341919027057935349616539522010097258779131646613867
27585739802244540822007063422184797350749886642917295946407982012696513999129011
83598111294656746362685942710097658643598976619744078582210171131184518550869244
14676751218917479886534169721976925463010259113083986689153104177205411734647243
68056957717745858908895656759442207350712723335544842295237736354438214894878221
62709091903297916043360025286102913085215708086365172129931276646402935003381956
60158989346375949158007588858395558904617966634861796082363550041084806965364207
05159833106265834381088182105916787513605376774351173449883795207327671632113605
87294300462054988838871920231580300399305100898753000276807611149346167283490009
93965410296938693048250176254792736026542483165879290685763551635966018690124495
84869540257347171145917415581901474583630970092344490779668262236439611802719905
62972993054342777436898738795111228394181170083293427647806788359611173905838320
97312860372975467128334700460241288783433092286392597407473664856609204680495587
09312522674625207834754609826665242720896175307624674244146454431702577692399126
32297144584126234855267160309414497413782688262686633523793985098963901303959657
41356040025786686535145591536087871542447216513499643550508339117356214804936324
72968028664072967034533804272181356113476969732103631268600383492161363060819001
93283221034618227852004529078038645285570589205876097248616154452884292349364623
70818849074969152712603979313533782593143055233904411514560684590535899948502459
64677909606784780832444483057590828416854076010761011641314452006222090654013700
77329332948232448058523627235529825984037444496588010851554479304672047116418271
33612422331881260230827316919576058625443288547716118505091370268213486799776289
91716617043588618535255099649708489838298526316682503304207737410032683061148753
65336004010253160774823664687556615172228137565708502340049502451113069744634929
97937480872891362002192307870556756597742997508163077481960848656570440010988855
98765042059049097291374502414400232299946882027013510953860127646821550583958069
32712273235459602069865911917882211481243764802800440651232439548895351407992969
55610813926666632223224525252501330485825973125380317035442580012640421104829256
26820772377289651625311659055638521347144015914592758797440936205759339852342435
37550780361097227448163228311603870922653281316554230481995126448875488394982719
38114771055604315011324181941963791472672817495543407878961726187569913287003558
10370902588646680353863470857967715973708019645486377782110490137335034610489713
43947597522586512593212560263874474486214153666991179003343157149621679978489922
74752307314111671861082927727694825386631749319858139458196662202618963485619535
13444157627739129017195808862109329495175925144441825590638440879635396381168923
01266155494846076657839350033077482974093825203449556084761465679586699616722955
87782954791874351760776479930293933593308192868486609591934920091763752572814082
64375837941841684189706434154493087797561622532668057773445101563152348801871086
27643550262180438620891978947312780146170273443135396178236854506236182024406139
30686620597301096855089060512444081712834715600661962254127358469916189583131257
64196438860236487691573891602836868220104025482801569099190806383943007922730834
53744605056530936596516524814547261582209205139794572892177448100110053088958660
81628895755565690761216968780420283440709217131789786011812750926716585462206851
82303101821900795658106189636370372439168437894090441368808024920492827011589724
98303622886412060142376687895160945932062473216952099638217781593600891245675767
57980994068125287187412521036479869105500116021560053100081135849542521798043490
06822567506097520808980297775998970939793320292795286033148254004505311922960188
35660237344318904239124805498945809791999683042174524124361492180690480082216795
19208636194477494398275079293502968772880158700626584255167831063379712913573556
52744703730382405235521032177896072301115897910698652758411221362931924097410278
61921522429323301285202561899166103180754683276982161258770723765049972620891255
61179549893042602772181406110833271940861369173512283508016175874775641250791206
14635708096622559948619792995676353362738073398133745659818934031098141737809395
70149726867535048416000862726561501001872907971463720517271008018170231684504082
61700625121222062526230801514242800808650408626446629257062187893780837284702855
08021070786782401555815437473856235340639152209646120154963351058152699586348312
28332497258376604097324974205500181917228736646299358830282594103779260701437421
63215238706541062637350557370576501830841420046913658643242355099987221689815135
46720548004595852520547217871223991244215606377509931389761943204643664744733123
33360116037059637554004767155782811224802442802557638702984884691029085737614528
30818738513943957868802021712832000833221879556391582814666275311194610031039125
75168978358472787484496990223525369023333525453612576228410594397708834340800293
36516282631009744607140520891362116786509115096657217309441079009398581334163519
01390397541545457402235540579336656031785192647429242159900308942301545985397380
62927489381862144071811273694720486412688748098466442461371471647393774647308871
48917501498427159177865835824349333063726009758306403912270040851291442696885167
74707482583798255030848630608885487118523158489156580271154459739445768397109393
60237080962968336885816771455166836776695730972511026916969304941429924860061738
26630914321603716333746267674345461767839695558374096106021669639468540244852398
96493176929717025131222986493653425423823059993511895139921019027034099945482137
51771389559570155593982130415070229527388866812015024809427046769384101801601134
84098727573700274262863328600766745606947218710209597543662478442361395528849203
03953740578847903756656950794076353908056874088700528868952255233846678469448692
92461586225736904179528986987394026870193631713913253837298963888668098728134671
35357646919796230164160748264323942979484872646183740211203071667235012384961436
84695196601351909464353450988786853148333860496278822442796854450057208881991554
91955059573085731891108230744266722685424946310036431639490863905561109796790969
56392399717775985791777433958005847864038584762780082012381587577918053642707268
70495021646450740604538096486266133638186794770494554538036243823127261869531992
57142748836499656227157106029837507218623427711799626217738907365762046374426041
24611381461762287833436283550049590963966619073570141204504438971776642851041630
33880887404620805362546207946337136642981463965832963124088209282567999779727870
48599495785616459766527738850948731321080914153228990875591436605082948533408664
59686275244458718881021545040078800706441017896530908641961691582774947169278508
34554862898103427095018221639939550337325815948945920273471119326384224342797377
77632613788152319286151733460165611081809007470739710928790911709091480014022703
91749365808588381738698989501136615823451937796098616501761233031774185308718256
20320006470566589667349612358739105178552176669376683239484752042750472441437920
33217996839801525457599379428078973015711944523804812772536839026434379446000640
76867724726949705342192416165463391245819264037084447715751735834780627588644788
85950231127654771225718969822273979138515595329188057335503175400433594661538139
49758141926095138673913692668720224564377404015490099498674791978597650525329428
24504833940014798122123252642534465272129914730515213921224994303622379461909607
37614163524400899997259503794260309196215206068686225569220090395506057768049533
37257784050353391538612484722638357842926952329352524414665373316777461682172833
60516076827536260576391942901795216740669223118811054549861916131044660283982442
02875286214102892876036401539881365491928790144117981294833859865639180443203834
12931802978845432969480762594670054950417443175829531298314578840225661173628871
64733296645079716554183795635822800363320763426674224964978247493298751778426808
65831769717458942045089956189006587107485064222959693888128412873881615161238512
63876368175824073038850332764769969475460747044361258545721779656088153972436716
63666961682431380906373295799275032512105330666419575770182209077807959650238892
30357783975088613705022223793598430960133454247849115746690922136709173668989044
51729317759976203619815388174139818429966243320786041952653944793271110146318217
37338085369598557726528776754128133218498734939191005852700114308555276814525128
59960013234094287117799558643218199625092208786791752749497657102989468459228421
16960439144101754488801748965801175595132964054044120584730881631371782322628967
43412819691894378606158517494205483833537754901799068070347702249095254823252942
59578385906567591833024835652011409604431331965150441365564991840830744492912990
39922231622090268349607351888768428559210983890092657476496166611626348631078733
15629111597072087744759024509707308034199861627054749074672570666898470198128381
47595676404338881966516439331139708108649462988739994987921196953073211497117002
62670024957653502613581362288395175409731524741452865348316171151405177559519144
13525252169516644066592911611807485134782353588720917402076144342547257662221105
14383289211188116659937763793816122637587729414892243120118895143516090777547497
98872091730891466427806580641664795085005756350308630319710362411584098011576832
54670103229030294567903282064737280824321143381136565216997821271643827982519985
43814955724427908993649272541759593675433547085358354078752450046723388686767250
11861971943944394985150157902877803185789677340426132752696778544385224411170508
95745956456046360712206088700124203675946450060276034537730357786259721119249076
36696491571915200532512107624558934367293369511816724318953089220305266790575196
87746923044901433205797105691907260933113437166527988475689317499605696843358711
62240222373302922952984641245474773627914520017034808660555481888224407993003268
00299070839908664613967623996644099377855462287357055809226904660503683336987360
28223095967397013638473796911406786267245690145971307749355943103555975579415445
49521149628395649838069013717966831308055127118280383160052323715930129249915760
07091287946637320342720444518027337588394293699203720269575199471339606946220596
46362742353010687931107743436757679633814310267993597449451185199363098364364376
25014911331866769937410364034421324454031461952049959623082826956641664960444393
42043874927766113372976572545739439923948407477188804858746050623483533948033492
93292964322604701663537285266938568597648896105276624652634504790483782792285160
33832803995377254392891697858087892234932644194722190016961841991535824305159127
82791032263721115545279834247784089278738278177372193272400873973722464605940106
19306976619043248436073741237818079505630817340350478136704364019262087414892291
09693827517019111249831430044371161566504185469788859061211850868610618198786833
26347970820959003148146355692537939905361759387460347464434433870160487518891677
61220374484664080460125576748652471837486041375478648370487463540796230812255009
30997930138721338551629111758486425332197184224431497847716497411176682086096131
99786995249156044301940940684681648903374704263467792725445277245199602139624420
38208776339374951674950841419337335650053720780824164851583241092485938184279687
55575881433789261316375720488491377752182929566002431308775677657261638179068428
60079406739674855007597587057313129588281158354753976520463889079498282918262530
38365647263340690583204483518612080044062823268018830667611928639767875915354463
62307693996049343967962296974317929489510844753976495738633771008069527962318583
90731189988102131806663565083054679121675004061781464432676837143985431123244576
11067773478717825218311291199004138728434836023551215830722316733705496381582827
80901703801218373476926561849381295309432806806757444849931339333635904103086480
50509318960901153470362582376245454642817383520808306397605959570266560694446983
33220640348369043515064803379442224913879027518348532115973687262305092075132622
96684095576542220399532550111009223671858533930117187350613997689169111795609308
81624438388312484031810225253409362112845449410983464847230838403522522677346779
24372176794275290865318047622595642355533688890508383581878890296580161311811240
63940995166759763800928901950448362766222910630672270008750320283701432558783488
79258425583194691314642690600873913957079527878557766624288135294673149384484050
97171073592334415664943097991647380253046049862011555974807774930091078318853449
65975782559893002531032599499843205266309710800507865337864634747863665268942335
10087987364733018972785634930040442293481360571629698391172864883840359212250263
61061618325430981216485833103822558991563664205605268862411435075069489327674376
90162930950191544872746726089726897396058456394262717249733739689181844064226876
73409313494608347257539077448370641727851226115630303713776424466607916315453177
40984109012333655127000534821384491154420888906095733084521703838897090613567447
16956424707711048148411462958008235634740506391642165173927779576374444897172098
86454665647577882269689858174069312211815651457880725512519679117148309122029834
37750656271623654614970131246584564371890568459226493483316201294784565274747514
99218868847575773217188704620816952007323231431844844792241294138487479206781788
29577857739210996655738027961556529867244990503141137973030337745166014131742675
79504571460278353826115800218968651681218884824238565803184388495738921941502626
84045476382655370085924481544784777064912097791879650448248744212096107447689559
53656953649149575596681292367044742731117045409857088806487895272809947941893232
93774656775279636775618452632079470841266397825725721037312898201608096654524685
88578812024560128220993938231977432151104507897231474883516011935549831635491158
95194284425225288024456382010909981389793999705148836133870773483404564212838575
69919720469337386828554789996037155332264152371657883451751038819989015467506998
99857947922120628648819882026023513265981383417453259977023233924868033401273150
74191367613300745338348984571456507778318788615457078303903913903981181067048068
01195525778718578852053080920824525322474839227542859053009108766086605647398363
82366321430032501136929552411174142743157465190447776572945065362144537594467247
26454410017335555460531676870242310581309634053113771420162651008743247279651194
21326522797510238827686438078206358356284826932560344354073567122963936961732701
16806500099736215568244619460590485599934344147004073754688056587732602313914636
55694707060272701406446151651926341636710867682167560942866987394294274459796492
74983012870653187289991144186857481957314624723649401890966815673592425284260891
17463480938200739284652077875192698308355867569978316634468248216184268067100090
39681255100564900191911098359995709299892261253212984454575411411630055106946091
58396802414288980171826755739493177892666230299446264287616023845815315921597542
82455946385919198093824955564742984063291740285377762239405801945342343137425747
72467284743978839814731921320457115325378877673694966635280678921504749885977716
25294378434752533600797921594399706245066588658747448404822017875894621035223720
65629563779539918322344978406037173220360781568631857181115302981721920320400306
51569222373343384503378842414208401699952890399909897306954267172181499576729985
11831226666055182863060223255022251016162570210054453372473026119465631708274604
36399193955511968678604844673176110700260828899328315749682809871766781082081216
22226527771130191516748664817250234666080493439989471184586641811729269871517457
09841410584093846762060165610887343558386970268463883680133595183007403581149682
80955854181157965150665080196270084394573455692329516878384170654230491147873252
66281318800636461148564745437144822723908685124538692573520140509399561392771247
36910495839864688495933928229517789777742273785915789225431797613181953778739614
77921114196290741354268097094521784910661433106054901810785100986952649881558337
33846652305797930350110878871140711140239541924790644693190300944883523707402217
06719960607690524039348948127021597981284604070955821887574432378873700903522035
10399240786831051279221095978423414395727530473713571247857691908172444517775352
08024709731463612010371692782322376650803020045072040742652785570715538913283610
21324207374812651814556573864951544766808647722184083676555666280401574171040229
85072677921398682818897288639995115238428828737890167631966077009243623077334305
55689980924449726834710450794546699534608777252229912636306935536603745387458909
35058348878401214490030116615505379401646342357062495006372391511231058364502336
18207489768485857790213934946524250132619602720858819704596528680525758535630408
71196338165138116473168340566793374080579602076877900919895192125822194797672473
13911379213934752882352957086654450099328573508158011884372529997870270412096936
88820938283783950620032938423035939467546038951553932834632479773109797059228732
37277265089869676601440693543536996258730133991400469950270344377927354825328641
84977834260004818485525662077183154530434214114080924679890738940124744311507740
30577894932855175757459238711879291066053728931590326550733987937016440504095966
44415338160454966144978520084768760601506229422503159578177484597130109939969137
15857410684148106964272015172701893608910731274920120365593693432317802821967616
64564846407827447802618037430779956680291171002646207878240475738573131027870855
09953857859205916599539031489113030858448426932924180900565804962040332088939595
49851215970360589476583422133280076821380382785377725469887771111125704673717854
31268867359391271878645898051529430818010508224393042501713566499220556193656779
90015925868530890365851877405330296927105286855222104134518804764293429325393702
75794421763980982743658341642492359768590499070984716683293104894821802809534843
52948571476940650294949487054524461171923182933919351105877387981727377176462143
67254454170690193491579125105782270622760744748675073912280964494134787759841914
90971500116371886199708845319964528393325376710199058290581450458800282847777892
23044473537888760110155867542754282505007493167045206158933511107527024450483679
40574881086447131342921570848846483674086271326795609730313886298518979006020958
49035645485992573627725929296117908721404883989307448537601305453350074276041757
86037792684881689916340838800137125252602824837210266320312739617760388550770778
47284140999714368769044142271267868882340667622884670152088453056997024685377448
13138876635701748897843806073095433106180160138112323467953297375079062297729616
89862115515701843833446523902889973866512503865858612133629676046538468467576664
61281176799590549526747297061151280830710088109373909354140262797272322603439551
00984840874657760550795481549720236608201682163877399805332463158370736463931457
34455083813825674311064885759716033184073021896437705948789362383933269169219257
91718893272759411255732027813934166474632397513300409021647534264241746365509455
55215770883757091995706199586247496440119459055866196969164339739159314498079343
55747884759837526057415113250394199405319272369576977867958162869938741562251963
02183956634140718374815504979352613950954991486881075339166629401327795109871992
24928742324664337351614696108530840661928078454012825343089057605763167172089942
75418883748454859665057890835287770065284645244797229596586017751567808385500257
81990488317574265390075100124504516834780639309097605320102568238641130443562903
75221022000357988652874388997242216331897142933630043375882409524617846807097424
36703102008751392455625763905365947572727075843838792570975970836613448053778305
69240700095391150275040195392469860644747138547217043469760038682301564908399585
24173461056720947454780900293340623508110672280421252651849366442109837431372113
04478133624278304898725363255816689756758634079936130341627769484537306335800528
41933179565823453651086852915163853120460351402339684040292567150880817576990984
09696123988555863345122997543259628962231579491720041423630964505792927240664553
81402423561787052093705697211202749279509778803435938122833290457373480972761957
34688654175545054249856671628591332740465578092991993744901804229691392396010461
45780468891609313583219334077225760282487587540388573273780087285290404971461395
00010928690621404610960420990903035341348217590794288240928029020441310284942439
97148119795948160557012913199629134901159929485889685955333980644197389190431722
49724693854190994126861205808406882952063019563498627123497585366830096367151077
18653623154984964439993530747699215953299021390548851054722712217105912147265434
56154500268559568827845126155661201692909961089097483730048053464724880349799273
47152382198780973349852423789554452243692259890563217913144593823025287826603025
35053535973388270822197108692039032813175483382393345485432122949034949931679529
43573858881861799143404086785249541139127775230658448060277861180540446476580789
64988788117089256473420798404622068973794937230764544953381455118146839512311326
48611427829584047217641136100110480354732037494468903307193413663762063645473782
05505766986973247574030872006651609177168643231390875526003983698372926252147775
10880316707045020395404481948068797615424059308570044843045279737138266858567792
21950100479184444414942283464655310861405196112158856276989932716519479075429090
30788206627945831890642071421784742024355080163031168196781083244607128344805009
38542689236027153081316705534146151631287652821810039048416101299614658786382853
72289868248048924977912930866525418633193640898432338167022089474988863039510116
67073535963573771146280175284955866343102877149050831738805474701259282923459134
54096535481180040917922466678961714473776134090704021606768199724966335152566657
55111900917134969276975877137257481733865992200126573779740042350399843960298410
13263073052428605801745980250744774172716756604087797845559636912762344402657682
76512333287734460469126092231486553124576579860351945046911513946352748842459837
18713173086573344764588824439718231764221966543649953394754443573589992393646577
40827401524996204173854738376673299137759100657431948206224236817470553292469459
26748150421764313717827103105890674582857708956080252296818556889533634306877411
83236765036426222847206606594582244118630651418752058322631794592303420010170470
51360073709617177619968215351307580636540475366906280905110986674538122114358822
30692826783419545790033818281294544647658499589190655075601877489570096444125045
59556641872468768799961996641592077545409849605887999602578853337746623706907718
27443587695930592686673296758999025731857359198302657528367895141098135690218853
24693653923614750329515692272012110495120081921370200181847195732516957764665156
66455675516952392313476795793900517480738653310705769419688332680603626822336265
71877271270384522289875183307511925832768097681717877984947036238421054458024508
04879758910238002470317950265818751544321407817347369667679049976281898380939766
92914870136545038487102812464267087448573499885906259959660186030894531137764444
27401437324411159164185855210772825647049155458480922237391337352389032302965304
48386635113886386104704810816878029671676571151915426964667959389168407015663531
99216750777574179132018891187614152736005620097965708505432612425387279409387736
30066477887583563367638634821951916772536330993247200760394964986403207748879959
06153772369830343225188287597402108614312193760298950062348617673590448129765487
28973770185395137785373879527290315911155137410103354429574018018859883514642790
39724020642715199111463828694166214343448931314462173526227221129712885782740730
65411937437087224160266057832710813011864025983833294266205131809796476457036230
04391719787356345901802630145645133386011357049179483713178844898347759805624815
90760851129682509454421443525532139295003185367886950452151644381015542812715673
39848581460498121416156658355909004994650448673928949028907021532400908042859394
90648526656563869589976637634954202988541613040072385731696379833275509287602558
06176652952400176820944972337920541407047764657921383404980167063088589505850128
71406971568334977265040233104261598859645612993339503332827280927704106103877221
27892669714582865974025371444463751999269991110963548437212600501872370217815449
54782754345217759371356564282110232066876256695017473064184536729072433738760297
87010849746817600508421267017129816210745875304410813426743505868891506014240038
64227618530841790245065015287048409981801744537689146195121675488660001689329122
97380451394672133660822049982455881406168699383575290822516671560054841383533291
42200423122894253032941689324120915150731097572617468365484883729296857352729817
17969788749323655613150241413390405048665505685596872035891610309188230773691569
16123398989566859080465123707335640476026242421825737274147991557125441929304889
82746068554756508854015107903029770388881573036008463698738741209803179829621663
60914731404493456862753389423462855886847572570240284129716536820537632379507356
09288297591246850555739762930044273094847806344727122229318074743613761964356129
37477541142928943158503133026412501608088881228330836251234489519913891691410458
50616986800245883454774966378402516890952052875415444362720358803368157048251928
21382708293991482268695061267102656278642213053636942774276040767096431460511849
89744684225541304548113873796485915621131945632369963784445428113184194053353734
65651751735067878747729403434106644345985261262980371917407876228950327308099906
86481107214294939205637343752676116114454110761014712037014138029488783894423266
60257313902211157698316378353494599254448303441954073990598479145129621675684550
70770209037443204837076590130705875756993189135941752438222026199164198385985538
77952230675396854689794309734541213948962119807690859803330977425726791351836108
73881636602483759506337972028292241053463004019759123543116668230165351114273215
27456128904485505455774537839861541552327413162797795192162709855842164356622737
13394285961842886480189415908959313740138899945529582653186899886847933464067880
09241097896727459288267275431585031896230791896923559622920566331058790616433093
30176584257050953123755998096422815855582920876491730419363447372774501265960519
34814067093807008158934492119510081478854076525497944826310932728821989014038729
57640201045182070577881720996060815199608082905579515875995439681114762705835356
27411759051449196234326199751537885190518184448735326704919027674255385843406348
13251253777079836257306997784629876673345639635335691617405673356902874190805408
00765857360181050549709039737027242604640870455033677346431707993767573158840973
30410942923592666183516042699967977821638213886243024923006676556999355776982883
38337219678703416464533368309356263460745233750822585721756754619996593606445351
87559177384236353572043647593362146743814657035329896972632765726201647840379812
55636084454715157478957046595035394982688199429890238159185679413675922170592841
12294675212017628631554789604531691790655622007306759059614477278989173233965320
62858836010506809689263258306541648458390566845658408019063519699613763553863907
09050031629501259952965645468866169638785654239652853390104013056217434591540971
49293405844849259075726208278947787398910059296041818368573532718837019847916050
70626668968980563058037112899286393676955174467415853803337436225693275906052991
11448737018182178396594308727654942960911322415693340567889966370234393615875976
64253947180244059924328815341664335178623792601994083046681702396128233297030664
24794453937163361051811299694289566314228896861898257541349294637131370128301882
47199218731505751214740665405930250688744751027626751263218107222895991630456639
16992253557687840748007705015519448105132538903070623234097054827831840279552935
45483058811887588217833185645518138910240675853169050729241535983613937271860498
04709926274927143835801618982483191020400616522697247155962788670627558632111400
80328297095590352554353655337396956194161683002226545560447082420285984898876001
19827164034244744802358209756700394983934661958934348113602429808661878586029803
45790772056270236081769854992406352531613110662825905831526337748489047900383660
09743720168020483151543929176469532578258289729425392526025231409521373203811082
22463051095403604244389039568830365562161365642707790951539438804659323500760372
76067953165214028407836117832680345198139157562046950676582009914684152436543408
14447188421393314384768872813766420589042594577230923738061715958799432591426968
62129144341922985896562776172623077362512873296169912006354386879332493211882690
21021954547808933995677358599973192927907049778785337011563296955370676448344228
53485758347706668684856077121975973416577070221328365623946000250189317414276082
90541013818218819938298499696632521918863796041908833530328615397266653818287565
12635351709716011617097073075271255596522273783858686683615343645594494544168758
17373332156346649811738538674110763618788433687432186047202921376028118896306161
05017885852331887916434510901459073298173103250711987632637085181365378982125605
71301114668720704580558035081855493827171623437435369255349422941318419760220658
10411963882482301962116002175931490773599749323947581692328712523528169147303309
25227830634653647620685475622152487201752340633039702497012239051541971854791842
72956627468722066861577821618787181276104293743427870360659511334140083298619571
91324230371595546220398796018712403172328728234603353131028053168987711011462330
87627089794744739082456348084993773223230865717910364092254179856610182025424881
26537739170058626737679037558139867875274647600392349187453261781351285312777917
85625295000722966351277043712751785467793210225418841053252357898353457513268647
51355337188240355562348255076441843971016436529593265057645261442468678875449395
38636928361241625070742177759634018086539256791474293087550925420328927736048400
30556825991232466680513424620544176753478499414201776681234776783577710660973278
30937747627330921950634380929285968474848309128908655434979180337775877440823643
71650633188733079625030073677471716350411972697600327468742613098714169321682854
61677610628712918596741947439839220085921218831509110681472180051319059896906627
62618161235496149127168947494418071706889720509208278487593467593406517423433957
75259080367382467728342409072248145267568147350227598341809313442120200599347015
55441569717248736442630260065596756904728455431896352350455038645050939924767491
32660844572946856855078230683871969536047155283591964573626599036743330423314774
14997102016804543670491688718196503582466787977127635431301645303063373117249494
31851678976586643391893360194499462641538062744638016066312401389882571380428584
16925096940316638054597081666367389563388022218454180284003207147422473844499759
06187664126865179495087042855049063548211937242348463842195266406136557665066847
36310672125450410434111206490365168547755184082387112331325988287314599811882800
00068598814837905218484835354274230247910846958788605126618037095304188287103103
01900771552525093378554275094042086776423937648459575343496835069729542818421363
00008880810703482935336167757293768951477670463216085758839485344740734791769344
73088418308242879323756754742121028244163034727765421137030342494839891708651610
00588256388126261878799512718180235621051048872033532677163713863238889783879229
75009499011321839081514184499076890542558997333294678752512363460513380236186879
66750733912328571699594151960015789021507895074894279067925910946633119505091146
24349046917899165330500989396485219032087394356840517524252639350938886453645926
43629616038577112574735424988697306384630458533991126164008742008298462178823225
35907930460187076800124191953327678939641518580535300264502260321760646968951368
02501770476372128461181886982861377391405166480871590652452634522895406387148205
73822967096378212178643658938568459696505669033036211078664527935417323114156810
56792446619972420235800430768672282370121680013887647070658347790994943107196374
22678659203391786164323527233520192378640751554766902727498158901382976127813529
12287881654912770752409218809662392386049716524980092367624426029849966374908603
34976356750075196064675855643805875457845573741694436136063514898296521430743142
26264246734212166163068495243357070086090924894394296141036627512126314186962244
04225014189114192699641562523059862258260875428499446603753851974402495800949128
93688903289701543184750168360143620499272919069329921797390155367821101754669439
29143331809889269236782715127258430294635394309574275803005395111076529906082945
64438159715751802534573594628047286565401817741415260238813186885624418497852173
83033907206446859328356224683100361731033552826102436299999178938767052884619337
00060113092862124895036630468226935954310739916968119636957067802166168948182354
38506088792154314776721231994043348702344662981057852959884849431048783037695471
34535097665678860875009497483276117937673463540378985868891493124336782987048166
31202548075986281589839297424737547038340347319316215658613832920081304382278891
73369815183046198358653169653708579748010538727321026494378252082301104020900745
05065753435538691039938884627730130963751822775577444030245326487856641899479590
23408085812710048019755327539050790329676230536789014396801978619352370001872129
57014953381052259137629359214772731358140980182342038214013956299971246985807397
32746702680703211920210661729041574407881400350944646253663181617858603814353980
59675104411660551738458370790815445547315933158674575549651140139451131626769468
95730345789392479153331365476449642496789926470905865385899055177844411400889117
53577651752353861561589565180952455524831749522818115322804424299426022462868853
14884928128085670514344769738195173255368178693017834530420242762083177002528552
19665711138736162504205167715803615020935583503391265764799620818755213461211358
90644535157623991690522948468824283800832469319507442255380869955056316040165044
20922897433755515930209838898747499747798962091141743731967912624256363920911037
51530042404348379075985790191444220558348152856149406144666558918091118260541037
46604428616219348215884389437298498203716741487463373605698945459344913875285058
65989123694446343619601276815768466405393091786369439466727130795415914196893965
52754440140114309143119958935186661231140487283479079599943991036754115465961424
81748793520354168957471284009745006258945081402479785572625897698681654346930039
62432040961978407063382697730371231578498617490704646229109736911606527036813471
81083087246423879836104150540489917062995281697958446621943685846082396992463400
73604245679236557486803856067583010432587331582941810668989607750485469608237728
85134342036327166245798733374942365070958748806027573026602814219983453537136642
53540467624162422092537237217019885392072747223223911605150049328252398155633950
33703213491051633415960411049195900108949823063430502260510852669069667118234130
65274481246782738254170995179996179626157637950438816948589314353429117933891565
08023166904059708460843699119473722880238383859368981034700193117100014116757585
33114172721746496924502743672605556637101517724038234870337834311473964462756628
02358474560814579257519871848964767099333381215033510641932516627958185992462855
24400527469929385825731941237269248365750619748770846816186040805057495981536881
32873332576784420670642709111299807949029056377584384614321870614880578341942433
30466956884173570943239954465989129727716746082284598226216548559754509946361277
08960034210889942559495862627007915759477956455219622962023812590956352156848264
55753556865326133954078921552376545393897733324797644486174029358990338684417922
87304718950970301007186531465439692752854490191152417772533111189728481671879713
97643135304533676165543672051705654919473746653405879636970698865829476688224730
19609992459977181856330489952274027186143489296297958451716442582204174616926493
43709287772882693230205855681129217363029047963882676164251807812994277574217974
27067361296076476454857976647118587421063831704990145029580633638265505004847006
11236287832169208073472860309610242761914895583183308859000540986894039819656832
59604776849759292347039065852531027763189893344632265523299108233679617166429012
87749072647163982375266869313104095118878573251048020107064363835471484148592673
96847473832892348424296193838649266074507134193264871101226167236375922934756577
70373607909785164610344263516086459775691801368886810148112020038861747133688629
28729147758614035600038121986317656577253962201948153201219784459861039345538648
80579150009049241867913662682038189340710267417714987503227599018363497748283005
13046715531925717847820218141283116956307221796759446993094488636249828223920665
66129665862440277821186632780719851388663028853587938454602566427971808784871824
67935749683644478915258304286589146722216304175537779225351140490773010618765614
01457086457959654684357324274608281179744418650039060803215365658040151948775019
01445287458291268894981987438073256729284871424364949164733295712439837276748224
10211377521133043849531660296271944603967366991110740233374076505303478941263570
77418688152424635513914073152129403543053129640062143776914607136211453965975892
95166060022882333914490808596316178545544644734351943465535259469145447651784650
36657038067545332890546718778089603688857113820000241274955280554617508848221125
65468456595679380721907638718930884031337334119173620334037846178701397387002374
11450462672807294234006508399629432864359084514505123851606168022211758278289241
83782766785448691738073643557707873697049641925416890619077115853264019031303794
27578218926625969435203435911942682148108523445356344768824328150296327451623993
44483869439006811338385617705363100588001797613026985170820266206603478341610151
51216540135008588214947470552892859246248179724363645074528623205337625151554280
14414179847596697354518869496113751057577118406290821021817355909034502754933350
56159507558377536870162259983370650890112065383719903602760587915488133961549607
94540914750736112503004284295462073597941501648837951786929784364324513820478993
68508487749687683005948079641406028116689991633808322840695405261351601864211453
61064539612912833320302848748168427438917641942750747832714456962912653074798251
03608664398136861995612315136029272706236357074539016627552769879938422666212216
59941376445018858885252280731906853686549933137906562118426908995280056174209513
68160110276033111637079992956478602430446436314687894235063700909632999817255461
89064768299315618253428792275315589723766194736214125533234050408519920790693429
44417218569025758369921824854046972666672071711419775016355045689368806440270618
81539751129977005416633100730637082766926674237572408537551383091597624469904964
04036034244076250489599567891280257340773020538336566953635993777882226429765865
28325880861734067365762584598938260209855788793925925153682403658213075537381324
31031071901433963254019844317891674783423108787852767133728852618129908929538519
65436423138142640318555564571862766203906693431735607956564517895793759589505481
97119452781346521508789068103672904073924278521200373685943205770407305518049136
92994271081243198509462501168540946818829110523043049116485832048039201853254501
10213624543285573439303036029351720809904761808865111757276637844347586890139802
13681244665662519861918133890765572502421219464616929661690196575648987349852783
84188301339674472588681317706087926925205749969205262498715983281339979763004611
68643389903176964448510530254201878901137759766207864731794851512671322020779990
54770074659239336258419388792347426983472708670047321959772446746023433880806097
06807592204373136878927510003678920779657500359822916359023787588067319580454394
78448931660027814083196694583616639974648487163482486753360148938431998795834320
58573000891323947823942114975152412664303825963236088736786120438201340602131669
47215024840818732690017610891121368492885607023362559339875036683244970820365729
69318246614879444564508024981592835082144311273222275065270417753791551219069041
09338770705584476324953171336375134327673595317377795520833471919018006047464612
31712953132260694621479839153836611527249566303829066400650681032494637105048854
80918433213561171024381437354891259369801493892680115216045953682852710920084404
04579587171227823642010809047025275403166965902687120171806208103426798550182440
24439907195520308374504977665958052810174398508188001764226965701527889305850807
41313406652806943309032260480867537528165034849896155330942598276113718266521973
44143117594914929426924680652148003264939958279978885644252214779335913339949710
31932042355877295046552810733033928337837845423474401028094664916687287504336700
40384886572509690542753913178106600797759560787905228998170301693328247449707768
85832560727890724444001868163230501030920750208749594354731358345182945019082511
58381379874013121106844074016473475144043349364583004358626059403499604307134278
87915490307594627686625465995125712686589323269585605729957668198796775112274497
50361579308120373341872872648427846391199652451941362461640616844274007148966004
81818869467689735729488381311026726842853460430024974943411632089586767839255749
25539949876708631709626865969086941248915489534202339650075412047100721531054586
33722488290537069099474837112981129878607585649289108525267119175842983556988278
47634813362277484529310250931370653502792235951388018719212111334360161998705129
56491516253686449776659483482133056541141019188188888959418153335916084232322095
54964438221656145143663920399940889050843815624140519970124457647163867115407759
70539394992853591786095501817994303809442090647071567930361304378494035368174917
54707718922982826690325844668140612843340627015238013512140165562806634907225599
13609170975756181048543108593623602465191886189657168502522400576832118438156279
91393282361842173712962586424124535827237816899973654691296354612783466853430006
71381946793901500820492247633658932685467614484395607598689610748733957455195101
05085836516091948623236907034909363570822234062957456894802718948117669364795084
44899172220744014160814932366943130656869959408053908997319324624957799090664300
44137976717551517414088988134819938011131961218930857799717813145246466056737504
85190892614080709357595672900740690797097648625002270863278094638218291048317860
95995114007555400662754576715864079938690767569557929097122605988155990263578704
70951567998647923602473704608007997513063109432791803122358728572331743776177675
72421587222773226209811864693157023148359035172538806078498371820046866800586708
61888263018874364600425760970099683560701214209608094689323837183839753134300411
38247976775748810114950295773244694266709698836357554360008933243885281304278551
05076811828906388523586483030129231002705820513811054874237163622654374222509491
98437485392316101660751113523231922032508666337557146783023433239929312484544938
06842287506138230375303578732666141708092092111349597503433234662574264514544428
69427296433034802273875830051705739000110098520959740119518917470476282076390845
50872273179618945323052791534118532911015820476915801529753109381910749066694595
32182108100940161476256753770606459572651264541751537696052103140909041838114049
92977348128143806493268967244338274554528756882006711360725787894225475187026182
86840156861379757913124025959194848449410658516703688213414802521002641364211530
85421730273147807312650349436678758273580355715649275979722312064544144288246596
64869160271450672901632252336734723075566826532036527693111183665084169868226512
89193802644608246652062930968030012240190848664019005676288666225391119406050931
58523184628979483602992039848502925688222348093166851811093412171628223155317325
78587946282848862160532284724240079585414122440566775775406113322248765286806945
25316912229886408522774347591976568029074456820443888547098459469118757202567161
87488147336259788074862638164977869002715351774772353889375355522568630584213535
68405118494373337691069094660012591734686532949661307015717876857529799325137931
25079398905064110894910195916397846746665923635051186476049055296930011654118394
50469847114578302417297776867661996935652366047637714137489291073583620862534908
00182450344294554028224884418732073768354544194610567174806717927487100689184868
26104190185231910151070565597984836824285353036431659053924139066413116102635813
37567286609828970677877427034071060520914300466964031323124300953473942846676194
75571460500198057918702447532353923580694664752100918895838849863212700477950787
45412365176509870328999893004543367331887389902359586916799663429987809085785780
85684044859954005071006077745462555956055546153995543963316477287512244821913862
24654300864904394551856610014066347040869637645113498207285845645752414525259689
01432510846843048475179479034508990976016337475379796696482342552431421796024649
64883046042508113966127449866018295285681142069103710898512455861319988878953338
57334968956684203807674068922794249454544960268538310033142263474531416295042644
58772793560341752613340189959959118747124113662700655283694023282820716048729624
15960157320984802251642567331143490660610008718051519068242929770795736707646528
23927000593447686468415528609931111100991391254152682232745677323162462072270112
84938538175001437828837331753346616324587404591657617616122336118368471400433443
31822795440824800219302335249269405468983569354533881834164975395767347949911865
22135267036280050944240521380918652267424757092630202449772047277893058015640136
56400136683029089364920510208021843648519893715924030996152512069229660717117624
01287275905517933746208521351141089665632206894501955119375222280849030460310550
19437179115523979911450185754568405909080797169499660032483327517800341213465175
27572479809764267243620583874284002565670767654484452331454674621605908200648817
78653992159395585266944421444542412984522129154066215472922441755352022983013700
62930333709633687619689948336368854946226248029053460315017308464737457788649348
00722002955199116296965796644757504350787369010288818069153193362529954174174758
29404608680612193704778296115934187560056004746725910505204636975577516625911490
72803922780331398964470086902797080568497563168698400866016394557300411020736062
13915768442867232726888545861660834150986054745171179523366717975423388739723059
72733714191401603293783075311687661656082725083896084807691409511057699805407692
10206806697281261272800379986528749587233714016698050543615146695280838228446308
28069360854864432178403832310379495844250742517320873220548934922057994597559340
73872975340109140519642934673783675588960467463356244699312277632517058713363301
81764337657489824751626231909498388669913269013223251449006455583031297693796147
51424138708216193933625775828659508281837346091790431892047897905919604445758480
30103766915911942248874848951973952922766521288663410030394324603417909484446552
31371061037975726655728111676116491199872881935777051885669250235985318076678780
83891700320209288049919593792321233227061535778328739555985364030297819313402980
88531471812665963690253870705068178952107811173802454400965445056512461407266457
06317596582149668380749797272381034324521975023519236290787637525936032489996391
59567763791050949012744976096074405430761497611661182343971164606868235412386436
46494914943062432978083302226605320725709826913434623122454500468843545618194872
44684814555306183872786306682842952683304395132467605193599175382020271244098199
02704243150097338459024701897929559414790953870382772596990731149381984070572121
79250638403726590959013726688151753819280139551876262739018511874216659778265014
08323597136352043007409002930472229663292805055114212651208376502280216341888878
03313349007656506961564323706288162589554923655185566420920069205435085559655101
37033932395538601929933037034937484665547634535742299523113613666089797372314610
47500524501846843578414453027116916908048950196068554266958313305154621684604155
66588147963638152983349997736202755347393155145016403395442347247811053795941511
59656504744724232746969546534583517193452900587464242718467643913522007811215513
02932135446456033950458631610101128458479508249561449805581593570156270654849924
04669111733622279201185345869398477679543748073681181375014319176579770321134411
07816061140440215334804560000607521666103042922290220930561962663545606221930379
11304660809362888306913671371735413053920148391354715994658175372694321837971588
39980984594129581133179682888326451722496521412614617626030036310867769763453189
41719533330141251382279841327911815877917596581895304043238365559138150914803971
54354740708992869303544706902356828903473956180644069243308549847368479027268490
58977202024807369183129918528518664210630073523340311124723541812755469554601630
74460028722674629663984245598389705452677892585440613480092193474798237386859679
97350810553662600955846442260227956572549121189006732517360799359459144265899177
91700831197897957258061890052499903420129964923981207932357885229477114937492083
71999660143171329743124437662176353069017703260747663253131252015825290295580487
52308259166540870351565207591704829142976785011184653164623731100815662376406104
92900419460763134448403532617802468022371921079596531198781988403975428453135659
67578485129634585947035716505097782480061199800367447907101441890690255922812863
86349384641486433443019873286108667350790011435660955163020520216378262300251603
97944414947902776068402585196661211826659777499741925996553610221586224701972953
89992905497612432655390028105387245645584888472875476811856205211940573966675940
57458690466525739949815180237877051565010222122536525033199919300449415352291340
64268610880010852509603057908989909200431781098406684893267186253513231580296886
51820440463736257494688976766154835194164520973040431645703625235406038940528329
43851947182591357350896290544726190089470690339770498795426922926319984767999077
74586781825099152318238779795933076357867578019107559835338062098775957135813387
38201364974859323647191450549631479131475812005737178021103165233197669310892231
36385030544641032023367001167607559661265403166766032652824427432732841570904315
33296169187334184149160558689415233526922932755904074439584103107920465291632301
22132914685416946370256891445163959442629300430483970207194452581789579222162950
94890671908013183773708141692746761197812980257080740067356342489568123252023599
61124952305990573561395926286377368694162337729364634729857804042207412823954999
92047332710887358903876457396034766913268161283430753916423146646454137609443012
63004495078912017637483826258108990587435686534217106737132312221997559289828448
31074734291468975643661045360096266737465748006938542169709152558225604634713199
62225788133833170176074709504228359462824994728752657840530453605981517670932376
65900152885145685344011138492982566695569992557564383211570165810840123856229431
85005925160064071201353683807179891712021248708367765639248642765152105740746054
25210749957128602515487295031066313374483511365681800605022702871985398547821879
79623753738009121546249171109556529442565987272268296724256041412505682567280630
62377443169834681093831516206619192178982450284507608388724324368493847614872880
33501799809478059847674740692696759072613231035757441568827830996671676127379693
21464228968514881352030365895388764867245846312279119395646257088275047603593583
65631304932426979867949201702612823617439629521100208226132900579074713445650325
34154291686887078188748100146106675326538141070904319313653760630981456924260224
47504228952463421732107861845050688052041835201632892770603459463683871856008253
01322195367155527216236840019483265929077448056378927271318657541620013556261041
89851168478948587120355139431878317608341151887497965565520452507241888188782036
05623870866858407034556234125893091600277094891443133234405786626603818814265206
39939130736233524777385496544324647604625029435452194732090588483296995891312840
49897724501528865317121462621034180913458271452855549547209467459129077335696004
49574987307167858870173414517607358151342348722435859923934440641774990578499840
03611373176882877459922500195715275073812867411882871555216099951119218674082853
60172856693817956664064980946051144541636053462775189388050255255508724323134094
47297763230958904383532930183381036474685621462977203621424723838945720011684739
78346361408365784309727639255764916836248735710646404219337850718081158783239006
82763335165408747747276840177432880418814892013401009175266679424656185659353017
04511007919985996761104220357537088119230298640012764488468827325980690420985674
04285774000863690986807735539047107453417178998752872754640328810450305883708480
94522636395568291094487480005351151753291836112278035745014748588787661557555202
16959207342040365937090525093001106391806664336215587334084791129308493358874999
94688968166215816146329636118800971313260608448942135458569706955361112909177538
22940972110419386097019871737668493270448740511043082879954953183321952600906818
58838193098193735812362292177094481400555577335012860500890258288017660490648067
00409387192805542503990319867474760856023070590948478791218688206947583805922741
97177768809414368075026252571955444236489543861702316803262503489099122276345547
27359615803771619872297335704169307656022907610884086478020205060262756803532816
19814604262698342062048728103126368153872583195858848108379419971296829785795744
20440801854121180433135808475341967339089071201092303147505025545623131724552865
06090389354521859657080906374897526637593641485503639910550916385011416795353052
54422111202424030301510007493070026267013195909822841717967262853310714980889269
61826888563287239968503198885337551208510328231845513031065637009414681029441831
19661635239448294145234720286384147232613968673513407400377719181235054295477259
86522301896747097322161226361075695133155477218969456692949619220227489211844435
50858224756927953305469855362189433358698940167981812196531778574064590555532067
63806335273348081799298733198843258471416337816412850413362627435466044227889898
78516767362706986762853243098356046364817873457651850396627609740068304877731436
46934722311220931274671342388783871350428481004245920890164023971500940513847782
81704136157361714762795745019062811050243620805507558394530617880485848133866931
71000819486182671411648566198822174663775232389234471335909115929932786364291524
76622302887256505267415930456413269153104086563882893550028897087501196215986812
94544639913386198614316161136820699215891725986414188342461840125993417585487232
18014569433553359901310874267046873891986561911809279628336971137506438143570683
18107713830274221146738849467339587004168542746879955500052529358699729629182266
18335372503236976287118232499883358861565647590228294258982936318376172479092141
16748655880282509908929282752551022206661787336920721552797475942639199284550368
27667385312422952418237657242177615100843093026467693284926244633778726955137297
78005258965143178158477113646671296864284012577229663331994356318091792372138140
14534186364809929817142915724646606303149523192273395884502096249308599891651029
36017068701908046526841694321265310984609228495498252666333326375445462746110061
08127183892376883347419592908854975650140340786011340945822864701611902388002935
11802528509895862756240539373047562469978886331468704510338776959464706850301329
01077582802621557430608016961763500956204737592661838307074934833767937559974096
03029071064611688435056805031272413155837164634923641531212718398328108704943505
80883899018417500933039097957772865948019607271453860112150759357393463378565294
63796047521048888347069433228654532432765147995396948382323605198534547459780448
38710751740818030288407857001456377925094300884100110540234802232055445602364941
43840055995765249249566350875553908305978923381274824927064467650067368230051917
83033932337768074497786041611930802147285870260929265801851210725797249656801606
10974993590444503949836745569960329561678625519117293644033413925102381952772258
07716468738273451451671260919822293554520180253492286708908089059871634909961879
92438604659701697842335882736727004886559868028143578656566230844896354560842916
21594190605751305163217847208841115746962242106906420563577872713264319072596900
32964196027799719696464673490930338727715273831237318468007249399300209836693497
55308639310411487841553106626211711685256746254033952569175079728339121904790551
33207202152319739297529345419761998676629265374390635788817298639920962892867375
91787712443445126538541392748096523033941916295971540276335866430972646935542230
44698057083963520028469181178123186333596237649063129526690038440293950255936489
69074895002921855531992847196117239993300490694571478286156511593098546137410384
94671273455994606140898241088546356229160488514943470540840566771085595853167359
83613927728080555161605504903850298102251424326145830890848750002752089316297720
63099259531894056037263738343119521697777792491621303823958077457797606072776686
34284601491838340587871269554898945362560861746737266381740401044578311746361097
62324595467739188631694242568258631311202158317823180993030459399155491729976168
59242889145354537161820598859674549587345303042578698391167464256550565464648613
03005260269644531914781645321020091071954037193875928880253646041591149940467993
23827065956669348704334364146123010724437525446850410883543487235626342047728156
02653727104074196238335405806301277848049669183392338954673016632098915994232554
04897617023069369699838457795117482271376202496928073245259076464288594431866724
32313385269619021939347789236175719273046441098815039333960856179861347486292595
16762374126583608509627087209145841417832785993402313245770092028235559905772453
68616418147694156762251908635853053584490531929067228524811697500576416602282503
21195189305031738570101019336493130484647419516774625930032024337605468756404010
12605441257987102483130416828055903874585807821913522531186375653723819283301505
69933025197440084360287903389332409300851961103032524281745507897009531468670060
53702718508858032612805559679543508481815537118803930594194001347553916115638808
66874301582981847663764460728141829242413890342481666666848264081032397631736943
26261521967462330305037556238191647435072944286262864803103953168739649047271483
43456313612174139341528203512768132714012980347287763962407190292447509845048848
44562874212854583224454467257117294261952718023720757270693677875201756246706343
29685429272814110195813360905587547280809574914441074699681085681098213051593650
06215321125673433713008182144196189949431166550097517268906022726883351981747018
57632539790535536767849232655880563212551692768802889833921798512691440617009623
80247867792958906619198324191521853549527672853045461449186031651442068914300886
46159530175503393026039799456967312712302642522120380346081659227417810669621115
06398452358269122794874458420248488642268737580345408835422039548295380021730089
43888780627045286835677540520381576285635556924334460818604647843553779632260471
53922834774264564601831226365780162734952725943600012566040846020899982197419222
98120417731080842005382607920888291493535162244612287516112700644824154980338052
20527831590477057617954205632365967669057860824127348132250868306715280894255438
45927471449176077272298095363183625295183538398128123656059823417455768754079957
61124112271953490841427426699349997663665760494655987394877975006770875825871434
37475671962290648655709880514672763836775506897052063070234454750879718846956001
84958876832613835873583605141662617358577367231201610058352791091799568041055896
45599725086450798267080249626069082551514231277248823365439126281734577195414230
80372738619628077597808039564291576355494301367190199101998965069913315751010367
55492406605264323735210452698761713039655297434475691833415037609017872906352919
18557616786203137998296253795578402846334495774681256349901147432494756138304887
70913665097185368310779840633018378795614269143241119749482706044563171674916738
36285368556259015447464670755685284380331869515580101230732378292299609517687849
28059869501569513824811551755321795994637583217761197100002048425712897553701903
71079064967468592523053318026982079002031846806528277678129569492802389707010812
20273820120369043210455552795155784783187048372936759756380754887746398419850023
97212379244651268778188690161531929655834098400568445709420329567684219339062386
77967424531160508132381288734760753149036789363764010085480456984504408851015902
59570972398450114352450021916649735712549823601060467988104128780371165404356150
02047346953019212843828273780538082739581237621206708944827986200950928063308734
82824389569158587397021381367744180504105369511516303983085633416771086057205279
53900890943735648542776703064281702094534666942935096968626635630507854216083624
57183657242764193091514895121888388498896613415393483038015237725068116575235353
48805190296372739457962885020768533946296884626850179960889611345695201458956889
49251616249140085707844206672153197715411985585335802641006387449496032201772221
09374546220001277567694125259811803871204198510140832448267312450423570219848859
64612222616719283457723413152064518366809153544603335831373954407791696203922315
91985612254447279994409047492824205882427687279470281808359970940656893974257334
15641533791147596658090829638046741671804072382451546928662820677769077964158407
56157287290977843506546250317396865566983228333181366971150201093714776520902267
77088241699616835829378250306484615491778779713381735448926977622234637714865960
69701159054774127732404015021992484173178660625255173419657260579140329323616310
67943178070443731177937091625877008769017229484129359415458767379714345040981771
85346349703592031129771740595162728271589174846258993857476848767644835084811202
56065161848121714595430981125595117300009316394273000809433331472446944777034077
34462927760041544351611221328332991618463326736214347490386740070711807518048903
29135006512620291649490687187330021558388177985466288767024046296512742587600790
48386024765516565559379264763110484791146906511968165130933386363433833792840831
56108623178461740857856022492502108814626995535811557558953029556323560298024445
38958869415984070675562026835418554801875652970874125401452029097122296277797121
56843473765294132631114955074295179863740061410657676499662559574484068378988301
96819810681967599276634856862959947109862081501443098892017352309454219006096373
01171529827649197964313903310753959744505424791485634284369760542885776137694477
13393884197169928671651293602060020418394642372171698978961698137159939283258037
73287057493048966134445767028462755864682624043787945394833282577476417420562662
50628217492192401438907724259135893012368890143163235044580152052351065326504544
09012675861639485106514228654158660077668299597280910021915584049621445092420800
49398516389666663637667494702586192552867529023909880297290970845142737817432304
86186076387315902963959527983546747672296771848644881366921334813867072933121080
44495862695041933096982012022002059654997972769080073262737247666128389564126880
79369447350493693764536575041612239382509503951084759494084745170545974926452689
23658223132110535614362086272942451718577122919643306826427840540771780336249548
20073587828178302368399022258681483426307754600829040128716329039126322177111879
98352960598732273279635061109830169574329445456209673540554087326150547547978502
82833292474020692640073330257787482023664462415311038056624277247226443612300358
32502515928843031950212713050100467690198490247258616682829061743812218775446066
29473642429280626619758116996849647130512889085158544011667763800744234117723951
71879354724613447542527174255995924165189539778959621467867740869570821204624111
45518540770507762055387996499047199157505342604772601517122548358619013159041407
03900870624911129631154484327749175658846978379995986703748495150594289383036920
81912639671993784084511520343366351564371582263011724155767669895813053915905654
91448260561490094909931088281115801701111662850654136914115644956149011716428387
28992187808176863891116849763656686337312341808918322565540099624816006862769449
57364707867445069613037446705552636838459374424484817240737059699405650094065396
27252182419478235387057924178245705023346404782242050469262506380550214947176210
88724366606311337727532251566553969040791932195782567013223980186279697935514065
64742112765030812027941029951346577727770370788913980466863706173611016500945662
32433805648402442229751801690481292520947642843669740526869135543883517362224851
26925829375778398572078395048600052173620672300288730749714217078005527608857127
88209516895350920336859342090476783902366537338845300722701414486809228959691989
76555169359637239627801087540906087722137087111333667628581094986368359823869321
25013367434837720398131657557843202535360526279530981384859363115996610645512412
20439689877992534134873396703275656874529934328361582292574500595577109284027158
81690866769265656718807644545100642001849622272617092691983963635291892042693599
47289023148323544323196847023911588951990158721126922070813965564151164274132140
08198206189039197801882528298729432164055165629531367069103721715248806965073981
35405060891661690854214563244846987244543847242433254442465706718896394837587570
58454998155903290267933730046904936759685270253061858115329962690693243764553898
16270775117853991524521575537123356463844016314686169860790803671497423794471508
76907664404842576140801740665918321404973197023337003885298736264443011437947369
76224344895865117832107840890428740114513332796861317690935986008939854636391397
02466630565188844408592591710952892303479359254743626059234784359129056793477204
69209904501516179171321663177097893907940150654601848951800908144405694832581756
95952384633784043048221797328989454882812274887102845656324542799588246311741436
37181395214859568533866966002306276945119166480621023513118940797688864281861831
96022352781920143324223068317597109646180180863416669399264066211305370302800220
04973799901706052490218074318776201607022556816772089613110567392285172292127900
77753943236706960841971364227344866739984490762476042254880849409794121443721161
83639826597697474795477024627971072327953098020794798026350032566608346241952013
70850973898323202532458279890909539311647510993593810440581217388886596105704063
64648176780708473817169946157892688124361452524958362305155489124343260177258329
08254559601154735980158794410446127441387668892101698724368533439834969177271227
88333291215715140753165621179412940813157656454116010833385557007084702045136316
06380638817268616156558359455490365481483271282434653055471997054274580774522584
13411859887618949092207085861187971703446714981303037178459529021649622668916120
70140329719235739414702778179418457248061243796406478030964328857863216322195490
60195823786254506522223224186742299081571315160106188053031056900943897167837729
94275500295323359946901155148859877655315919251040604685188943566870635891230985
65886323438768939426005984450319418698366349231335163384743495013091829020145109
78962222289419813138472708703769796406722869542917488446825417429736333294500494
51466124276834887332133865974763515884222891284048043203717158589158009513851361
49993777425848866286844354793628424344561977988467424352158005394951496492704300
99520179400807524172938557893873917703307867842722400311365402219927788553596321
14876099404790721957717884493395846938712217683186639379065830550758010665813316
01925141439388171790664724503763766281975630518529072629496417448090255752899091
11487104359364342524633705462713172886457929304819573453263865962219146645868786
33547789249241319081906224474533895433708829376936180576849542618517729811938326
61643439680697143307476780234342859484218527150369336460472893443452599223987429
29729714548369075322570628128515618868676728693847220837752093511926952607100760
57707882397782513551115379802179883241160682593943005512967379842632535274694361
54226527961955400986893501498759879335135619217318416578947232742071126836840556
37379976584560120213247728459239726365422473900083496492947945745220195286240473
88189924898413997107574176382265073758388410226409837604961862962181309327964682
32220442683952894617779283950985831912803366186543024695229191139076092044018076
59010068326638320012414981254024715522291910913544820266748514358435744170694939
41179067141461369338456935117270207233892631706782520883370437224983615204191281
22525498071542935427031656541704916818007622104786294118899447589819419688046905
15648165092009415722168156352202939767084431418277252856618346939975474061192613
68998355072178587815069706449418738569577713011714267085256541089179361813117875
86906387186379339380647697775362033622702087886704555679851455843730240693373665
24339516376829363733576344433028711819647651653164131402744055785648884350274681
50293803579014282996595300490771208053176475978279975374194263548034924523327994
32751007772644510721650568524840229933025477086211259583569066399559616412885991
58284562784345378644056138405952098015841206407866071874958221411971764057061759
07914986663474252395513407399154063598726507879461276460624921425177639978723733
19653971656069999793598180592867252521171589986848720407769271913872445682155885
38128074821114562271320737613572252556513507930938255719412109831905175894034233
52229878963571432227486183788364794655023299687524177972504051298842566964935047
17448839153100162003247899502287160308896803596031991330000093327200163761526319
83645498408120065536530507986731446353429554501110553114259879524971452246837900
58047650691879339597576740159008505522382811533043925515857763730690467709925324
74344810977388847376598604420314872809954713782359645059755692625275926552181915
74616382577255871084335103049175254545409024731435819017972444300343373172466562
81032685032720766180770308877712975793639727539182247312754287264422876443721564
19319429591955347588994804997092615950235036386665687091408373456162937621140661
38532854976829702134570767114027638709276081908932090144861247097156305943920847
52775272307860095541258035389235341069915511058078397994593258019105939422331107
03717424979465785658255935292051121656755786745321723945602059538145796387179948
92103993360520628215882385258753005836566353476552150988642730347108083472364441
20629497855618323539705571922425340284228969717137397229615854772710939361809275
57682178993252125271129949826882737737273457090210952544489052697276545132632046
56892754653422514976676099368510939251268989327540321836564284945720858877180065
89220981640365083542206263491429307754586812699554117905579489310933965624720591
42210234893885062006752253458423955785011525173518250657846657295749193320054085
84139099563614772851395015076038821709702430780605262301518705906891066614721616
16824726069402625136661238483115323659726753767180283451061080449504958864560751
54638380391039730126184957426391834516043573933724928457564822727322879813968789
54180867143970845211359423448789813492531374882106935775565913631579947708167998
94467647267854147922319061451856919837477201070322274008138828975062636845327052
15208905315002366851439290929484361390001089594148763911841959099809333903244489
76084339474396081925069413587817862916094711496966282753965194089423848622097299
27072523737642805139119674118649195766797604310729313626611746705238580388840835
68738530420548458717974855420364702401701527933392198078661975098594379807546407
81180457123796318936470009508237856371788554177710982336250798211187913666781423
96271641031633671465649661929685629719438976709421189881525219026045958550272196
11188471906694035876764494683594733762475611529012575270497387463660110605479615
38929397651245218212312577005513205799069356674124831617040270103534870533550388
75704519758864942221522062023911731670137654783515926020566429119227408955207819
13817143695236801412552119375855782163335052737673504195159873673622873189375754
15620832623860255619658607078788554352689004980988397891160384292659878983238659
17008798697222951961182020719262960627863346127270293983861656368510204724201700
61101819184192827670690400862464350201601825565467951744300741754747021571791903
61292339590559714150847915059858997536936799001136682110504609077704066383573431
85474218454634863026423837474491577884010616110228586862812094440560916202668671
37249778822567851747211620332464841787238970672266900579611537288737673714714097
07752218068032859813617937105090170206472731675004810205578630176440218119505110
13493821677109095738038780951956127679362938260046208249236927510405025736750834
74692590374179622665308592936137448337299871495211998801818018308206381163960642
26783375439026370735805894181216790910138451832762737821206177309132901325518566
62014936896102549067206961294843085552066384287720421658802869999452640795471309
39760172110945474034963679774258146054644020827010326155562691346340111442266770
10238768443154286066701694792640423971588080001918609567793889612684193681604533
42919506136025582170590220480331411927672767089441121038486155877755043254953478
23689115114820808019142894086409475170913699969155213660302941754213509021268337
45028525730402112821129096147341318913564954057665363666693844473044563790255466
00682476985148612616990280244975941074294412323999651208272763935136147603322757
46680958586585288303248360102653690027680768625164921243728825415366517522743601
52599341655060189331306348578043510614463095051466221412555939824295684422714742
70501760399184748112068187760762057044186066076813740616488118602449643968520336
36009276645784026863806792173775591071778413190665234905668382976168085228746789
44645255295333867586596029723839648229142874371568684085980110245493720128388117
24525572428651677765471885606227759391744948932271576538983120043645179889469975
28873760087841195799199808602147435294408210370637555068825336252995088184123027
56326346247600430416820926151463417951132156277179712549105593632933487125872330
92782127504150344224557177021704029088586717549557362852682778662063715773902185
77320732232610507135380523530998138394659615216068100286516696213776928093800402
62235814781939333805106730527611688578687234373693383328609658423645548312029161
39004107504247922153876789247935720801397726733202176289591486293782947816345481
18691986234201921253860075163949360665020101365271849691801274621212556453892883
38435474578399980139993774507631050084993693308462647211973399713610584170199920
09971950979928442025492157610344120697832956387965094513482595395544504901966738
67821966118970438030205465162982355513492192235993538935854301926815206536884337
24296769844297056854169252582457792627363319605592931797048709009873257847017808
04962699858075821875633853304413950695131898642186235766221167167344292742786540
32996775721822436665808513927061158375111275410603961431817189148939398779258349
95382479252367813946189262437040324170518215758621248550998633448719555003438191
07355658764413434921167098860814192169669703541666564930550810642911144360436630
94776346745125115843327885683157857271633428895071035500889644452033711889381678
41462144470374075638333436885902345512578863471690181305451957833671209573153489
94293688090856767868992444804058904290265111805028024506156990194288423422592003
00572434729895245912522003009053951694075313724106917308271570730052583676838848
01198598853074026524244434491272635702243805739512251373007725373949241343641318
88514307129632708008847232482728022442203425570530819641598997956498014474130220
11778329810708215795691490446515347736706222023554132050284720009748996215076620
94297269019734825306444484829464137742814966368171441377514900949609835950636688
13721919569548441795320549464033136873062967307520956542396697827708262112770233
22184747349012327120148055594491028591992394564672859197093623920881506162305315
04415174556469278544113400448859801502217402032599437964291921839926975334793438
75395297710135683551144926436142601962991592731886729276246492505543214255768219
70791208198941118185087365895164457866822755683761976092309870169413370785804870
47629661430857993770683546837229202016043207097018690456049692928581794889508832
86056155301630108035530881475890729609765333276454939019487153245818716821376486
18451135030736894181260877824794631450574085547429830490636940418830834510962185
20109821145114801243309068961884869952766198545271103380797830131715277296664602
92554067884511599664924302492917325968414322928313556517614400639934230481747643
61884361357295546934210313773500112321317706850475806330542848002748599281298613
55107738501840792520652861518171692637478971064310321943634555581742493285138201
85741064307931039158934354399522704993853619287313701378641560006371551592987104
50108451273269781064446132716970404371530250566039695011424228284696191965906011
01016839332526062658826051231301407875169581261632334685565782136692671048012144
57114213939050907179624324390917210104275251612020006594208839837418057562291147
72978514214300831004528946063149942352303667100433200786147698881241938502744206
26988460420979299379128934418738756501866328671075968160718849674573969678874829
54790504103736630279163454654752266404337277422976284035057936561696757538770758
50933395020072277380041222315173477733491535578731093155680628926890089362114090
46706737827713109066654033872757220094641545775493763455523775113899181258716222
04943731854349075158745838054079154080861032121322440731945095591595783459557442
59051134284554624467934685322936758289596191574044138148878665317993977952234215
19047635345826298528520547945421396689969926279775696436449162892737274818690757
02246833503058682769130432657222851775723961852939535314456872513813126913578538
18308471595488937080398542640679957319896230762012062866688549693290828543717233
29524469565659100689642218015082673607450603763126596688634255307109109440301177
09478115539712369067135484067091061955516571047072122107886467767713562793414292
86694664619669813444360315241841229265467895439479744665851335559037675251252399
12521700030335756940091364829414096575660530885471305852238757560551391479114940
79671829918128273172770415277071567697817577886478063436669646465391627662543540
56840220690895022856647082875143819349197238084763352865739569374004315396356186
73652137456124097166341198952477681673634495345831378806014122303279255042462636
17906646337993073815222819665090245488815682142697104326929720047236014806032722
30106411945525838408951292108542675415957732655882840089631992970165105884805724
27250234629081254249778876993220429490887963732523462856181105650418103281661462
31743540211776460389254948813273342899302222851412171993256974806143748522459279
31670525588409989867271853108033227446984030422790639973316897934520994561442549
30603849200509218876297270771431267043174588776413255224706880971696089366786234
55259747133171341289756911491284067399703098124629281338591171056842692325222465
22397580665052884459681533411616471842659208608145186173556564277949931632895939
16044659949395941082958296608050864729020956122415338997907515486811757672422563
77985508570833241166300535794095366777444061757663796548498916746785699446858490
10307118931241937139350911356240563581512870218785077607205520100569859823241607
46250246850610551614643193530483272152344919464548688247410355445870166596647508
58726210461088170869850844088543754454478344919188997064930714023361509402881082
48887218096039919966694984264898881483919892915322849711296838089117423325025104
78933525201525580395634434091243188313627567601905773486753580726272363420040796
18829339735168336055004593570945032053353705952318053754764718834488392725256630
09227853975492471707483476275370642313927709862652176088715719521959049751778001
21873377283331937690314251177101967650391977547384396363880221491365076548788845
38873443853178915315238526618653587566095424379977937103464151964588882937023973
10626423662157284430230943661117029280789286579994733491848340267306100178981258
07264672562357001583209760181921193844181285164411851568496033251267047344010897
99312590021437380301844873661024849431739795107034206477492453665141239833917169
14251539495716147265400075614415198123283022120117596274490721555473407891782991
57316902324843027842448741514101899076503484727068789879691205463574818277348595
91971966119221669986828428429061947331447897895844804384718438419807563724644067
18526595401758298181351705493387947016018483004978024716210906873290792744606057
85226051423825905335401315835333538889642666361498105028629940642292282107351220
14741462106025390467013905337474412477292098460799397570070433912401336036513632
17017825258465618098822152119097623689851002798177328896935185968711316210217781
09790351483820644483793168718688776436093545636031085029986336348394230896273338
09262585399986505707858564279968483463732845839653050944893398463362479206827279
98539283587594949555942109744704210117863233855410221938064694554990474690040192
22604113957105368896583541823271788411409887754204880858224988116750266440499953
08458567184443430283813311209384064368435687173908059979462327123969875782114540
79421880841741327761973308204068126127557488462730144938838608322359064436923738
31085734360522846759368089260226929452459866245388277884443714454092975496114451
24602793132377248590884837540483442498626292590130952107826278573424387740181274
39430779850727835857580459472237475802896138267001170660160605238075132631030320
78317104902250699558830267225261637718816357710129472685649638310456006771240103
87430020068526484294474643732364309491186095194700632928280715720551127372031458
76610136636143923321564762068588360130338392903697125353527443653693073722050295
49154787189817737447517415431293191169062959042637600165936185791690400238330560
55614363190115610907265654612922939847230439962861206276271479012051103367909533
60644960193168668957047153280108711301722147285449114331679353975085575940059371
10977236828528981330360716009247999071490631110151330344257716946904104675076784
59873848130602956383812183771069543252570238580075015048690050026352009347654914
01285137069839682668011656854325430650839160942639083309638824624021057767568995
12153757770437272204733655787108326706368598342445198946289610475441286539670641
98882881071634030177059184729473858879521141908626250355632504411744352902307524
01039053386148117138944837027924969310181600680194026988585927831141314278534942
48063015563508585637623944522556773358848345171229919836895785673339006991514407
69706232512370900658021276285240842484757810441118823668360210271191974203850123
47457129566458131031397288557965647254025100296244501319958666467964036479176311
44868948231177061049431234071021255302459161769197162107583472850304098741085272
54967677544282769978774617314654688710101990209023975976743865265251190719069038
07450600348681844302884939891910209000718310029697976452244637401534336618539116
44081077179763092954535760521512868571261624570467185564274797984742309666163944
49280992425855638365349414300793675889603610852542163434544555452580357166015810
85543273682776749693627094462771831430220659698824508758858220656780578689156894
92648016618520063291774490650240063066396686615923577002051854641402317158177609
51331559414759911938072591038614997496891532911437361303728193880536333609318098
06620994773465457690635765936403245944513143853577580114055667104264794207573127
17454979769128212264398200348643171104850593977520317646540925626090358841684605
69084035959413636437028837713271007734752625679797012241011754470544623762833907
86893192235499790036756954367094580832883325552486243473690578033026301404658337
91447220636446167044167807212861745122172424370172664929685692797893075425481426
44308986946060244832473914561017627816748747545483164849277155722490856429561568
34924187737329789053955945613138546667626129527019315370305377360106126037253212
10218714252787930527363057341928439293887691905651132281761890608332855102772303
66783765706906764100037518908509824567524277634468764152800167402262587352384129
96610207485139431175835167488025389099661586196284714633585574167442738846269361
52186922742722187909657552819914218130101057818598162984933750577156786306363956
71604403485248091909284493486894988100467528209164608753705407655585708328385375
60034939803557563168585975165763520090098431311859077858262438919640192166143617
76498393022835629311787039808323355044244398356491846420993455096384079281059382
30773423490142917384967280383361147341319711700209256943180449650500644192262693
91689041148594865609214064781561734853086899974182370756048142132095214669033889
71725853268411367561307584248947925467631603052794128398446430733816194044334496
54444505025623880880109796152974395563476801593938131138744835796188024904879555
33324387500087747786026820005303604601573505995800518822990355495239269377305332
78774926453000145054342310205959304288120188773493102455510137921144533519016510
61687936023863562184476172939703793687173231282947729920155363220374282425924875
50500969657748347747927785950700959917473971294462269123949216533853922095715183
52655192863201247664367833022556842863973782866469450177775586935360149848026309
52170154105851338773909948876919893749851868257412712493268997337578078252301732
64914840674563270149005275967319366103904042526082903246889843694642300792292604
46650446616908735245712780721843803796077256165693633719932263782401088438829555
64095011759179048216917470970428940271387451501558063337071943732865395185955003
75155157070492508061804712447910571308818823076301547383874507322148661282269566
56755055575594443556945703567531126246818589367156053400205096849428545616930039
77695551905230286744891037609668793428784762353687032253328599912877976215926154
49285198857820355921961646433722064999663494462144821363929788179769877618297606
13653707056843722627309779166781469782964724899352581719224667778841029730082098
66863241993890706056882656477314373650185725416246999721429543281394611310581192
91492931992501933140354998984387976262870302425928756176539882808719978365807446
32291953824247772939571726372853373547229641878757632375024789671978270405878678
36533089247850160911326809515950932431035734020815447029593026240306193075067877
86845709869506172599852473797060181722926564417857478693203800557990439725341108
96176675741044794634027614928499452746357555631464053479273120587958232337527723
20305898889966304057594345477267020244176596335958429296862225011498872529049249
31080173895889267571098707980237294065389165987839537836431413823139760629435410
68982901496603847817712944793287272563287912877414753727635586537071434381531560
66584095223065329381663689366618977085203421677189676673886150105217650028011907
12438971738745416181355103572807150553506811194158965275020950786410240759110624
61743150426017121365671638805777641095405123659770520104613250120947764806317786
42347924179838809097211717076345485784377413727599585381206631759325054395481676
95847303419390642367306388810573408020614707070396226788487674665647531838574359
28745312254203121156992966982670719576724520272360158943674956502910383573308773
77139711893584766359441999062906282249527519070592524852281255612870226370095889
94700999344590901142295044371193001927447646884469458597979833017194003899689941
04907021823058460155987274986200262388359804074090123669111384607962661320008482
27069546054276866239042441989236125273655295479640578643258362479117129550215506
14192194952358499665294255864241055770760986217187390601473284582172075267903182
24236863494314718328418352177383501366486820349800539600499935431670804930227972
94587203126554969852643299848793615673095702166979755343312361321756466009671717
79099941816106808709064436314823628034470617412233076163444264008484984948464053
73055662614156519307431222582594962219547097250478553985496036355950736433417597
51850316343955927038849241255858566829820123441640446681305953659677846057197056
58559653576524198663417859856970011171158179000237122744543258742288530394879559
91425261491641616751483367374427043964980224946197026645846002431745580982771467
51164569444581320532215813977215670989562115156146342139034047134330972980269454
97259178672829093313606878000937898128201179967566561162427512924993065086481653
13497902940162515555945282960479104288560104124246121040542996321049884650439432
76764431238662111506510437904237956258637076960823666524045042199238123088904536
23381631185919948953419125397468355902974771284641316265345443263495031221974843
80545068413872832072695561902394443069077851404323418582016353092395996828072743
00932276699758237841675231914278310781193714678500521219548578093406449521276554
10642184790951174319973199389499903822560775948759257676853874485911899805540527
65074799746160467464492099960591144188637583238672527321304724309568711855516959
02356078614340845076806872342070160900804017780685981399887645990586606321850058
52708180713689136978678162009303114868217332167046860104830144456766700560990292
93576821722071012089971489373561710477318117603277507566654734306191407441607292
61915352542234880032723182097540366666298463192724127724958802415652738359710648
51202660179673521763365292313805794093368921308543637114228036094649962121356170
63987965464359426553774288199984373337868669507771158227198596344860136359683959
92197381615561851616213703772260252207474103857750056981984331840640642511159908
48028831951332314315743566760302292410414405003492632765256787346055805061091594
61957813733693570248311507375039576022257813780974192206408081219580778187672853
80403666398591377849691047072827988941949365849317255103116910876564408411556268
49798348190774905943323249278077041245499644506218972913355122238575771711479558
16610162656579037572451943688923877758582502536026618781747856451564542547105039
12610707513646888750298408924185390897359903728699691423193616222818291457575382
77279768975770957187528615936802008004671927409805242629321188767605372841393075
79051958263913933569898995409519476435969876404294341419059183482060567044313325
38581978843243712096286797481848950133176878630328183050692768641607404355753496
62392214471955826378499713342591900590653386959897585073191343782324024147842761
61522647740973943423859735124699223291649720827991585975009389026886954472880855
86290134585277183529897189016282131494197627121140445276768404592403113070317627
13494302591759534095659568679441576906708801137040900267746081199691956957738664
29180148086556160270890318813367816245647589369821058449328050312847726938199019
94302269003856824751717248029663376899154063534326167853796197767434036057527408
28650157751497523771640335935576050410771243986683583799574426013274405641655833
75139303524500478783232868006948181765748219570767452759753695112201398849672965
14635096471069929327388790646026808302497843200128257972547040000817342708738224
33275600068769130963804598884020491546419080445501677473727840224377462131599076
36443578893352460996422627298899441268321848321539623250120980337727182955868303
51927899598679726061083619392147306335331858425495447964981157853928630471431285
02984373310393656616245897687269071907755556358206701441703268757104510454796828
74392096518106846203739591406035635234516836483215278355538337673949381440376531
49962945469132206551794771728997825730227569618110389108602509863513728247037791
48245622196202787746454639374637888093677912381693531836094434457809910603588542
64672970093063806235747994938509254173436734314176248847847982664791308913477245
20541495696224982460541359706864315575236452338358930557525696778585673420536011
32334229784418549091008419760090038045128475697190601156782927526179851711956021
73035634447936387421814700712842388547359733905961057365624965299363797727777449
42957264242580287693894166820161637071310670801193119950936197348422800228151176
92113816386833355592161688847356989612105244615664745514794770033499877695173629
14825106365335905651251736049435869180772006536273985098508455405672921289408724
10454855460226394667082788125571130698888392761443802623719195462538749734982362
77183892584792443830231638999518685161682948753615660317378607462935433712201943
23943296561961907963008967254574694178172837418807821023282364516301763743772323
40885761027489316638529076441344902701380017623875540711307009610066596339973060
39939736286726523562078999078971568999936722332963871840153978028661174077541937
07727405669569732558122428910223433816431323201380731844911818339120239620107956
16982921107594315335808458407927156386940321781414336759024938637011766069123510
73458342120205641169034769521987827255941398999369611550258383704060522235834105
39105641106608063519354600522998382177657603875017177313779823435937164537454919
03497315398297360772243547038131972148155034905986045316596818886842698715010709
47612329143396916847659831333526866426678818764820473758096301864816286229029882
78700858426954398438112149580912152966732580902833125218111386421792716848723558
93386491456415959449590217960756409828062732285289433352020704349708743668363444
30016141817245863972595599877744680248311463072061626500187773915446665385401582
62752184217183729775192819162745675483929673674039125664135436342100266636428081
62122332931504698576269676004840371036402549769348218769218152827804893289849157
12971408998484602305027305401505828012731012534860268075885545642203201639988864
80147049003119243233661296416018066201456602008192702698053496013470732977002014
07696602813416469899997313018177534452423745312070445505480852596671874864655763
78917292284525836752632659575592732628333275183970607772826224616061665226623115
78751411901471622864511870359921183744711911800354987576153889562191401351061474
39103345415056828864256297817769288980869099655734436488165969208784929415449768
07088967840162645600644712418961107350620795708054706692487606423754848529758668
66395941026313711556974175372186642183107798136506933163555364341598240051013298
77095746793341329703735471800310192236986720564641864434877610451522898228328921
02281108077759484437839636364622887263396471790546791262611988868739340472513226
05232335595219510992071125475193772097737432257380557656742977559094716437274644
33668450904245500312794369070709421107104589376930744968937510784944451277526423
59449811997051432290963474061457473737464244916786976317649973435163351727588463
76345293702817136424731927689402561239790175304571280816950667269569945614524608
43840292028850807849505457760148450370411925103921579777837993171942360835973228
31448915239651498071727620134698737173332602421424968260386936037379196959220141
47520826651449509732291715633786343987118517832581480093793634557371469417770230
58540057419825364850698580805122142056509973861471980330118572581590229408311225
00219493454793074628251074767443699015918024875184490478770280975020462084481805
98027456333984779040662221412151887645209924983340555545123916866848477990609890
13608608548326267774230972392029379002178538651069489253592914745505645652832615
68082659583591330023214643102691622653493542564995731264055425093648786772698232
04572266108348427682890121783080331598803141164462328208860197128264081023241692
27938068203893196617339576446088139488352968248913991185242271735311236975464087
43566383671552678544159092914124863446222010871391589753631331696406983901593231
89264912718745900631630360507740113596451316689305107933149709132867401833409008
22789427502970850202905973764332039060188399662540917322943085663024569859882508
06877752501528842686615718770780528629290707761466062061545182295429489651487184
40701285697181306723778836897709481281074082291951997162464813631914808977242312
94492895297135094980096282836789532356429817870235066227591809564153392445715399
33415007336107148275573414541127216811012837607701784556127562215623640922580381
74476749755927039386651946628645091224133296118668792696665694609132279666117947
89213595315447689549820585473898854718003408419351168063514740930788265174750241
66608284340657366288993619955864804520920181522202896265349600670343108214191566
56733928495173740120363303030723578823223475162503885336833929520133098683646613
70374473540671550600646984483555256626302212161354685989537619489797274106723314
49293125797680220839783460985923048733323649003962506417270139853029261308635870
32772322953246986841258954126130747825747372729626824967680830624686421354769005
39104737513487279570438682339960442631898821023360035570948194204178464596060698
52269649534896594758716850720328825994358229507997469882649556186027526979708448
92949118176613200646159422466927319943199101170207143667978800142816600497748997
38885666224424522226997513515145879040565971668174273824961809999859674528490164
11154670090922565376262286898486559770063601581299209757978574968267944004711185
89191069229888149957041544745576431063964272148545296800493757162180954094978605
16165232437188153646239270236838536687182723638652037727319780620037660710133110
75470006141898571782164734173788323239018318946959426046729576787791095694148766
12512542858681871231548745374066742956724428676091085604291284377608370770929666
40034584015368469607173423000722634168006071313372633893771378412247998914994979
58222736206631217245195702192810150382559451378195445999698096968493569960311482
83108717951903287326094536580360836445945459123594261560989539007283747951723330
62721693380850715692917015991307460265940300556722889315981676361465179209625664
95267976598057272631836849472072681546682848344170400027436451039294768072088369
89711524135101816943680900332281562462179725844102815996785261634537863867505521
75110307469316186495878164146527587222095973969741151302298303198764645807889110
26123955976708619216168556873170163644328589111439422351401489066485269229406627
48892182254038137644066244818126913372671532336143204967310673845293357224984038
40735434545720695071949865233971338681856172053779378851460047763606966064451375
58071418596129831163696683814620807187679980218874796851502900486488563580059214
20985628740420830244906900920377991579369528849829469862908207912291713851542417
98119769879177436699122319528335377989575721780209669160268763057045030114068244
16850116038015351375799348351372741350213959221055237339799247801639232963476944
87213078255622136442521912678755183589787193510154309377527000092374175584027354
71845616375547473354286067602378984866771112254834891240118881148847344690149841
45552160381186459317607491085509073912992039579222726677067437737837089284139847
34338856068263013347509831226455253294817569582926168506586998198159444787418847
97019713801735303947841435957883579795045622090979389889097628481988678414190326
11648206218027456822047241599985929836143128169264775692802071033132412968761937
15725575444090246919509466678040410051396120474491069813459284725107613101443367
09879316495989826734911986011437340368001557010609972118475569247233297882637381
46918300505062753335999364156472268726796861902813506076278401202436432387303098
72138132318060601144511261993144372018594431166032154420679968440467999005657248
57884540950477011193495613573865951236845689892954880184560468927798224897754101
04860717783338418727257210267422488498052751562984346226540703849217594602431011
20805762210601745402673461268209825348621542983642879321536905011680747853107133
68669074289752075413841719968034973662460169789759175328128460600891625252315803
77300515812743166424917343338508990381848319617133691519479631848635267346291163
34866004377437714925284080441673659302634504378645860901667386957509213273143511
46983363361567248386747172812143214864457649032363330901912766974550198985519312
84028096667751729105270172941445463091529805716007467269510568101475327860678114
06052140590271178119895307950494932126477810635147156467704610871416770893402592
04021106165828905987091448933977689623382039003161491807248976355370599391476439
38390442048991283431426516082236401650372427665757123283321695008331519032680273
35313383905829146135803350261187028567141830406775520097442732507722717062787684
16259483709660993349111843946670176250617740481379513988211442845571511914992219
51005172507001081082451262551115903843432568214640890635946678098515471125100707
41440301892212985099483625862748757838990636084322631619917490835956459460830350
00521417510119292386548330724546903513282441368294694769531998015800141622154924
02673862819288803162088487016199743505949494231782610012285639937439173322451959
27936314117791983561693528380509012314670524997719500088744997688747361051020110
50151414467363399404111983620670137798019753737568601654701770487051030190284701
97858207347974803439208944649707323892979463084055029439712529865527662309367183
38978246394453426966443851262795281555814662754428790856986328531117756109831027
76925979845489948182849254993577285440636797876027965603414479987203880991986768
43445429286864393498017282316319666325378866932380606738696778769238961510538469
92109524113826233350638746312184582875211255206244242563888869266706386308146428
66121424248816495164257394780130873834463084033399971350385212076243481822874081
37165509018764839800515022413424417525288437736842826349540196417816348731850354
23911731526587188793239139866994845898018360935973297494510441794840703415939402
38440284882656379269574522973626148931839541283217041098795500265858965731433756
47538607762637663981889377481319164733427811585453528095196100219576536633212865
48602368137952381077087394194703298982295121423648328909268488017000447542361304
73841562613591596856719780528910298389056018353221775716413814414704122795251655
88794849140361891257939072924722310279782863711842394563054239872801483283579127
94635796923006098436227885157069392175795305208312935478329651993126421435950470
74266081134237186073205792375848763186043915422737128168298055185595227717436899
45320901996895999063208569125922123059620343544945021317232562283124112902241856
24021951974865023443970157004341348531953174743960849792667423449162955397356823
28578691242156539690612362031633579401234206932092250685590096400721897209372325
07413548589034635786849254133549717653036324484366363024128269223414376262796934
00463196232367407133004850736823418336552501696411210176489975639257955049955797
75167055941479216927515648691144268747779129952899494899305569819679575054574691
92401537022985979748448029752423315221957597189521129035878643868015885482989391
24583692665414574266165365315094819816801878814980633692245263300796780275213739
16043410153691501538600619488902263744220250477477054955016356194799360329839000
74839500401999870425816863719260150486311194860502566798293973754602493905726039
33799190382290331264245936996976577033792128068102504411216965070090831207736754
98700508766371398272271146466639224508275420187976431881341468649023308423545174
94239394923830436234450662929713456999923232991272589497549349682421746989089940
27686744364294991120699135350976393338624684095507533988713673380390546876364480
74836031316592880793424058941654532616790028877001005573684559594837411017605112
10710612530196194644352509106094499234683589743082534353686205705305475625621679
88502886416217016253452808188829517812143942000988536720926158044865659478173074
55899918239513494177581710093978695816622356360219931996433563976249066699447746
43395189884918318215304191878029644669904713142939954488319455682119414352796470
33655571172546769753840701960638944466683168455001274271513193198940394531044613
32346857341988585242811732766166678885050450653698263068331900850920314837171070
19572853648004673702565755484698174439352474194456769162036316447428941879647156
77344711678886689002602326593698259918485509147976562960274884288251467309344797
40404156336135876147012965371875908045175298837917267684568990616012817293100880
87731456711319962351336150433959331613088177100159072420150661083832949553397160
66688793929462731415498847821638578267726569074290063989330644399437617086278673
70637580369224563686897498965975470996963361378888809675068841284724524400466118
31242812660532814429898432133792506690691223795046044139304039996740725830674054
37869584681657743058809418223588518380006514955168079443576385847536688657286656

Book of the day: