93013649840092022172214964689216411576731661804756416801127672347241267133607914
94844423744172993316312903869528569791088526107296767201881727008654395299529955
58654955045037478361954213060617348643110726616621939224675892478797520294783078
26991216850551536120129198140426880324408897443160410812372663314153367055480195
89268608267140845863200472773217026322807415404678007017467156800379498580480271
03870362770159743174691482532538892928818882940716644492810974939352616752848501
46336544091892223583693142162545697308233744705446211169917909588494278039203199
33533438140663095599620907931015235901249726276527703635659623256928126513220484
37151082632809479214928848157029464854457874484073512682873691470104818308760901
42074646773564930159896548226758728252421374396657135561978995357207487374218812
34359840933983663866037365344790932477161914130351387163617917780549853305662061
93507737886983012864432017739015705640632269225713591180270695383526064602518744
65327461505160009229137634371096091465492632138087336589942181846351481897315227
61470394880237019868211292431451438168292001480415502487310381840953669623506389
38756396584510085407255719067974920925127390566315282520129285510479502191393238
68025673362415155721706060397384490951520554384944057356477060545113880373555552
57092560743675687725147389044996522776141270726037082473764055221681101149528392
52538211688859875525836086008870732022877144757899413787819355341828126005312000
62975234090923196113650655997889490101461168270357329091744612562890511640982204
06828996881720525709104902708891679168789569208386423520695224133573224721738087
66254752554468021338714261091709011201349856788420586922837360459803534261205203
74111963582818846624824636723001974141609292369754127718192586074457517158816536
14707379391373361966400539708644321639678616367977740978863715146218339845005952
29147784166218487977325099036826709082616998746840971348997863076966869227028163
00302174714660749497309835070363722647135874304538286432360870806224599715749839
29492389999335326141384798997443477443508910626148793175396502708646943612931426
96958202939844751086535018885076480036784796845669079259217503982092053213758094
82783356769203720958518169530310207932661797374834207167471865342713556714020181
54804381731809448590708938084696070980920826937000344427230624251381493680994914
92718516354825170809970089936922271978414668999175189964014106104079164714594142
15510448294726762358621015530191535309025559227802554771177590625332741852797704
70394708185728540834132596791239640466284245259058793743088328022487968376532103
67470953589582957746935071798687040534460494767690057995408957902293313955909766
95516975834690568914738335152578873014862089178060167986574411724093925446022177
45192293578989663971100003794957741129644239833821309703716202060769062997580523
63839516876155875345933009513041044329950089144120540170476394758672424120779728
86921870838557887463270905591277243538700335093100272724494050521817778775293068
75343301993386787047534619903476806057842534857324405984934698942140193000523996
07487453290648411635627715704165275194839893695865818769601360152722037554609954
72971833419166971935576482128594844410980416871473001925435729885611247399004929
06604474992173014567208182352611095957242737337805093356745926566677618661448642
78667233481642636420768176331066874241765226016204314756986847534490785159684194
73274080752169179346722533819912544468904892468768128575849234449359676187905204
56459422632681491979303603428833810693389094745442237312225758482969959558759770
21799800041757931721447973098580903344858222786599830712412456354543855543769088
94936991462815250674682607794013645144584160457101887901790568407106117082512851
56636489616123890228693977169269927401484969424736053008956260759252322133993181
83277333477013701034628112012695031927751815451703888888745818376174772762151224
25646765218337700057908423674289621148499148799689857984194693760692215018093488
69068563730635229415566710212900309253900199120651359143428356557527795511689547
04557944720849884917718039380521759372414047575085687964171336811860780336432954
62518271776249971684142121245783630239173278340313040702512891313262656546424200
72945519931083499691074260633057078600589028099628562456139408208263705682643289
82359125117877305442179858030326274466228153003546745282109352599457491634610561
39546668456902272421623156496921803807010744042869951131463045622516711658950800
09034821284630399140133484998370468772374945287258826757489614461234561851564416
14178205917161949105304261029659442027765941384895260233124879559324110776794008
28557823883454645441899677894636882839138773870314383822611971582615812775655597
11185790962624905827101412356134709522608533611326015123694104209899635564190790
10650303496851856423212456685880223340657594836722540553932119007141975153816038
51935452327399186432992435322535362302339073751552405598262971531323432263907972
36001489850127010112518776724422658245625500133778497443378621746605413274286135
00841295730400730984955539699768895087334290293409021553597400823002770390483585
83845885577071095407300400761185263373033683746821825568936599763215250086696681
12855966340287378391943776412676806587855244787390776549700418117323367918318776
93178856265794991276524597701821694624982680751967527370730643341203837655400428
40632750360208288373338739683253125040577445460590675248105177232879297537994232
47187487881969488757179855856181372230868097801354859555783751466469112464188781
70277381046727864698583123442930287857292694249149523712909374386124753270677336
64539379744118301625969837384720772073279381301159503233987250383787609215536183
26480818252304514228925483022109312776732294901965296484798323081638480444918507
56160996028408589105742602019275129973313813295485637453785101991203861644065873
50328396462757403844333105013566485553990093296094707354716209348212771462280340
61235655498923812525087079229501680906742509268901898001497564764176141110581502
44279337624416133912987036373487253067884526465797956722398138520687958686772845
88098764846961582341472496642216815870995775293399845528959167321666997567332446
59410842918425582022892177044256598232933806455860606040721842370066668000583190
25379853017195994506945872613320214519951901235447142333099204136547715221549270
63580833592367584338198304893150241774983268539562378554441592961488881639746831
89991035833571959725929396329790348791233963896348431025974567693900951251060113
57052251631091475371928381529051901773340896454230498939579417928882411262146747
27495155813316026016529286373394848453938648756695356651163873125248741203662745
71650494250772814651732248776359190932037461461835035471333841026153167169580006
66927614738418007517095169633245043386786713234986443584581054071112891715606965
71447882760726156718561376740574305564615095615136496608926702624451959433240018
62137712330118299090701192149324437429535595882177988270296712015452038141222379
81281989715690035364130416418348811688609160980296656011742306214606671517609312
29960427672561665878112774016816122154571801922852523616985346531718944912342142
75698795668132089568723695792058203936116606304130823690362799426627893203037820
47379174781152499223585289822182894701505530335070226840718383313180589410703204
92689566700151472282584483437424885478276600931134637714939368690389442518529695
60205239613381801679447967926019959038665241912066299248011343017587583162911678
30547802414119316961597550686455078966587318994507460634829348196029477153529181
44461074228210500630146182216486194355530504068201151375018474004540940824433891
48746635473916773951373370189526012789249966248950821234142724267388702096763425
14778195522892519901479321897056426908999058574051881349422779413653394272273211
85882423723888323173002110335486175049272490109086771625237221740310132524672698
21686354531596882456086866902247120132805195385763871825160082498294802280532315
24281916002620371847807141851499407041575749414093660646023210603982164274105285
25443902343389639905475195369930635549633813365503846714087613876527326617177402
86643353967178622664753658916685723828175331181130676124219947441292244498377052
73296375010563800034231256644203724543555199245564036174283248286008093950640864
15045340152257506576996929306751278932970428542740045529445254363263165865759676
52379781577805558379678833167801364751284687528760139903808527637450353439520319
13317418526472052302350984236617695077725634693237338740301175783956777853107536
92720042634586710943145829633468627459097322237977926414012933567288421018549026
71894323988040222403272680747031650856171005118416054431066003872026380008068589
93570741807528081198480286511848508168899971635615061925531500874788857761877186
04451536189997044215003888116539112015676622858990221700662574961624987253729435
61876728557318041385688321507508819091988467505200340714157984124172267110163323
16969122415769292805845216286878837005944853628634764774999586184727928806424948
00766003716328791223569012890245517991940660864439445602538776812601214924141183
81058524473924910884291993605442632992169477961287505861434735057272385566186707
25681918301689965170404389129946982264785719177166594864922083304431221428678687
17144250824961447636578144054050216991790464924662228186490317536849595633685014
69874429505564641381765751172667731893715726756337265508871035103609959856220220
88287216726748134268853479921811054627328276539579105363146830247398824817358107
23600948145929631737131666048315241296308049756175397014726639527670874423584028
41328903619458927745867050563765682842986320153402496878234915896912368995750837
69483165034789754116559652855223754845930404920909525049552877052814433122454203
78578742393165643128932711984639275978077640313296159005989766514570385423385684
53928606630857668508137633252395425190929338087719048373179566388319513748431271
51906926611558429866440860110132498087733784556558092232176081700452553402166379
77085971479480983493801572610448979589648086213671682665164003668506675795703913
31696856665682004230112231766091443020905785928678051787985300969599830580261970
36417120132416549245179459359494854387160729314152917878495246704127297839530276
64979879137749553667588855345152543313939316177778668157076146771423875241196202
63702429731708368633122348929320148293432424909368738504282942934944963396196610
60104402468500842668595767301641590124973774257116552694561421701138630404141127
86922913809877084074845483945268488766596353833504996102714078856364889214618113
62355473755364096220604214372238630642582431192615812669189655417398742646629436
51412288208087860258777022103214082922443802604202391474260851256299401865871240
96429342981938572943529200057577922576345819950701145577505552195645542525134613
04077105512287155122532907008127726927481735822619242241868169095910135071662307
43991235814284536092318472487820008494365168794426710536044835494371612298175954
50896946488656628153627119810701675643723303608230086911713252753767454521849524
37569792650831781844819727848838987784718023981399151247427627961418035213452218
55202682393013673778210338173712364986248608912258831848664807198844747136357277
57622022424427344795456523639512312314990646650230536306929567197622703792358285
21269282562977985481604568751792087925662987395812528402735527724516059744647409
35661601332436777512697933506213681678192157082506346945269201547447208050189617
04621969286951956972202451716049743502019782922817163297140338200844560754535168
56445550258383080483492891391350044458494872381584851518739074674023042604039699
64127412337203462355021852227832800408418920193314107099280974733463208827711961
00227229064720497238768194744354366077036563339166755033153971830937986183706626
90561059174112382379603894705277496498096304767514697630934886502150652877923811
45510476488098075137514998388900133152230172752597431402767994622369813850816048
09399643281334802999450253806311822936703492669556176286083863326833265872188685
29866231898050537800503458127991568552718422204663866962648869245325580800872793
59217701543795310991825846415708684738735454218137481802505968486102072817899171
05305002724510436981645648740281023874103404538349030511594002287906572164756741
42056286778875413676430822936542296605151196576576541790785962275697557161704397
55772371753146001614378945560892750902778114159141793436111377388504110322031310
48959188954223623585354418102266408295100635669963841822837418438237505084568190
27770970426157467985338325371098097916224424076090518331381782823686726540454261
60324133231912110092148964544881652559316371396012645564136849470219975876349144
41854198445015400671476051474657854569761480051247725897554938616467564618185289
67991535838347296956351168583337530437517653842848609561276134995949135515344013
05457357926807719166467877791492938862477365275886668855871161113722150821493105
17095764594221119761297656832195528247222952621945382072799666166846180147929772
45685420359745399621559959600794604212831602795926351810525840796499820410519902
18634729713480860659339776026846292394424672296916255917058152284818801609220854
88243139270489869221721001284071982247678435271801863305571187640086616183786581
23068429233246444524333693626462455713200308090515316795674572666051381641504831
11095670876758468406488804732567974886659187997541591203185431551640007998854105
25040873086248375999055124438474323364598224432951517640447610497829398425965951
92740775062621761178420620708918489766077382238293193055934058119085330218595639
64334230807070456286201814918869113977715820905601885398913130545476452857806953
83403040042181986867663592396376470828356109996765621466076014387742939518642069
29817880448107757765300883581478181412443040945928367216275199887770165463171925
85647220185895752715262476789858394102719910369288588862117294403343593797544558
44500988402210006725352574721951902928358757146399009851936022270965448559385849
48392761665573964260418740565898937664118719010332152672503377799271678237749860
34430441900738416238725536013343778278738658630850224020893749919394283034010984
44962954260186958404403575296046656091510321767218288467839238998529394247454778
46784816179803349340664803285751925713458706653477650073682238566688621553363904
98119209918949976156059546705332117998268246877310422093221311842699316935902967
15017803296550570008413177269041224236555448476880121115432562549109914337131354
03038416287357289806353170419859825890444396058519344140383817975124656346458770
41702851838379526950131939980254359455913941438836255969570219121782271078679900
99573627322746290117488239729696598084156217125154835971149039607665470234645426
00108642657692773698920071678889743920173337951678256199622472007918985113491116
92491292087561483931496296024697822070152872535321706132805924213795800298435645
42242601522509906534583667670319960116970632375401478070180466544920389684762802
81900244745115637845256271867648531771083426722492737456613382937406186136724615
69824812146505700516469209283881270458585403370898664172075368742864962859991537
84292032738741621991352916950487006574309925802323795432463374772771021113620194
39844782366651053425586210993286874768960389005270513212243227869375819400828410
11995963618595844970217826981608500610729396345612379182681392783427878533028795
05311906026007635907161423032366572166857667057958017808068718372914725993076376
21694283578674532395397177184655521982511532638269290847066537023841868327289476
92499006515728902389787437087631686509306648077134063213765679666623820959802212
12871786117442809691071922727452784351540820839145575466332349043017950180853768
22781137108620093428838558865130173569438429694901085524578839196941804405487951
09249941614322719518632976134541385379010323756106256386963995828080707297491342
18974389396574332553495507613662012802186627527230190934655490284768388364870898
33355429127429563717659006625925410520463859937364699024737363106824647773713411
73616723963786578591627059891880955438310957338648581072591094039329285000442978
20289378030572660671523570378482503454017220328798293548799468180404726054899419
52347968329605164236188145230613852398221440788882050120909713343972511390025504
14237890742666571368879659064531489661432541615619989134686675699410744820966948
37279570797670843335531648978238709396615920260907746268026582004533559286374630
90951369197235666227812187251317568133074292035406645180269542798195097559207255
36278940544472871219264796484777674913122334914233671891388256616817584621956033
56199073510467788560553281108262967303983046719818139881392629431167643744003875
29662635740771190525564506441649623684111919574598263410592022840578502536102772
53041990543457417811399960080188654758894038186975006962445085214837925472581259
86555802888363953653743202876195567573011066445646912734933795453506223103656150
79864126045752295594166596030678498969649270234147152436916933764954199174730983
23953571783347509720951469498541098632474674748906305877619525919179587266323142
54856294074345276636563959746670837017157132006473696884831273058555167432269488
79660816575585892436301193713259276797678478298952074856517706819921822350132952
94373847261339102975261080770010257022219865545103471537322189873906468823836926
55123722107132285819127893486889412031000658515710476614829550644862409853591842
59527163816279066154020237993866861646901402083567787322403503604366536870580626
40845087612655648654235961526222817413255984423768328137650246073202936563551903
67126563827834657995015370018635740039714837648551442851210763844901207895757410
38279048879848831805281269288364323043848125744351199289884238638349672111076204
26469231458362976245679845949255731003469087665834937617538520155979136595952201
89184612494517439645028183845264108286500949510908136456875015421150884783458935
32558268341040946552959831238075836425839882779312285792225531787067442204452104
92792499079838063439833669392897665856610349762387863151016742495234547389026035
06265010679834022694301569460494817942444141895597403042014131678905400323504145
41730197878748785914676243249082256866832652505636117995460871195820638639427801
48704597983873425100254442130111074872994046062748547904506516271187194323681782
02677857774695316629212169207794245396147761586888140150570867526475459094483405
51962329760120930088212057697051975112142963267249329160976050720978086948674919
39206052858976003877269226929487240961552002465787374963365307234335285582286553
33922557633831144090995420010552778784143951654155504194240319992214150503912392
03704289152195064590923386001520920652194601834352285118440362188970565518165949
34746985683318013170341983957583075681310846822024509269697126896930624237379482
01273170578613711693234860427885620856637681380250960244747156160455397738840512
63469975860982551604730383460054879211467212454583691676847095177175527247113599
95011542820052132155686995518988310352524783920942246046176845157852888464803149
31044102657665111921601548986284647750873478048426356820765828540805446733371133
82558255840390695384977326871873379760810532323405480793097883201810511656163950
85691852289949358229184718713004339602551991473893306119461266353797632716971461
88022588293021653426178849383843403514507647208396662427656307382297325357426092
17929545081067923640056336258518388847037662150310854467297381271408376477307629
07981925637675044110708606697023055893303282213320780019485462254443842244159512
10731978567546993443046044957781825624544290426369334951188781637448356502091687
21391432786461241759804210057331269511311220281143836427631351841128336016957629
99507244095389050281113598253392640057158408995504710762815183075386275231882216
28546302139165279038663709639334035809193907595934057155135639275840323490876488
65768488102467223457746961130911647228513087822905952906272763528354179602063590
91043836472280823557700018905869080126001610566995517294965810638762164711636699
57975557408912871135243663145504916876697386078675014669604548918514420218773229
52640346730773906118265612018439750518394229022804002648043740703190185787565082
37383954147290123231222932074149222904834215116399723555482161614914956809647184
41392550536366215029650525071252777663040917309674928366131055247452141771220986
40753836191537827034912988346791787566388923723484181575204346333827557604608698
81848532766565264203816483447927450749570589159769684843607134861577556081218219
70835883902502327775430188277410661048844788109285478367868989965423401162881769
25894742589317156495700225014495046505637576013717609574059136580937041502887476
90361673292153903945443090572278876160103788405821350741724249642636540850293165
22863161533271090570563950236200722793653765302634779721840080108557058574207445
79370187764058341375289922285753741690878105721664372610470896529241836589643667
84589106470876058867771340528864873593269876124704035100184716322200685548961089
74803302120395675824532325662357521975335695925128365062380864405337872716385181
93864283411188816669043379915389161627580527328529872384973276196690387286045662
58839551238597005220575812786047229250453704471285779965158421470127980246838408
82880599945083181490447593407060823804408702869771757154902635135364127548025571
80253309616775332314177423204739835068064926499550513868362975073352819289483270
47760382276902722186439104601544520106920044787205494551818055266931242856168112
26495256114512314655226465990401487292583165699538167589846456499877205918487077
82733793564148000845956514939338465855559826354353725227821741398322525003914960
58956812676997741598441713376219973161006115454071134840499581337169116674794619
72620466196612237550175107771643684297202444500863595255177103493598667737039015
99379278908969974972128536958339086264976745756247945014398760688515352849291614
26091289322628167468394015248020145378131478873035603840147847055233766741571936
43510959458758242502411663956617679472982706513354490665470215251087549031175168
27069408461364613730760352128455087186564614334541538237318170428827173787405936
72269793393477151651531123683451379502019625422538265349833191842444020808749892
08478353294988343458716699833552206357985860127054868396348513421174526932857885
18499781941158441621625616442311681474638729891353435352811613418467220865394499
03744199222532399358120518033873055367907511172691068976982271684213355665193291
75072542321269394661338596259735934066677622128793142848904073739325152211369580
78345292921247253695499503896264141849393547647328685025635845534859058536637132
49287295680675853249641305984268396726830919479100070536602203733857588537671028
87624500880838619942816022230288729473554242915425441551471769358252420550172700
14928135689192616552363170744639458997617155672458253019496831990663221420676584
43458083573396715004953328396007364585434121563256218201333033240593105221689725
46809373110587745822478664425478333902216090063821322686135252789527548250238450
34754291030035480891256280563304417352830111110911641810972911468171438678753368
24252207221796802407919240396131115694520431442912961737506233742731155198347105
96691246435597254254970384848675993579370159543547291571130593892810283079790035
81307436432771726770358881310199287378312580710881444243666359940435953789037047
01660422456524177563433403097913598174998929597734077557203579141361326348100157
36185351122154936536123726878885033112752411217885805273864282461500872347055729
92879963344161811313988896911621400913742987438963739352809361944597117495018948
55748823788849110495087633733205900110005285367822452495789292309513197966329630
36606805175262317838726400052685298892519685206920857509297832356770949276399434
83204143026527894007498647924068747348891356186814462850829157137889590688953436
43854844322662317344004155236112438245872216954248641970264124161064529844805478
17380309129590706190113936240887547559412290479479622562595645465666855292063397
87336049597949846050488339148207832524110788219639453096016319118389559414999691
71159877005410265428504156103644712649854530960232639288107951339399781064278318
21337335777657455279465152445029332973676166121077223125083945718882413760832830
18665218183066277620367813663551011694557369425197491619460592705762275178994025
49925108179647305331216290993349654746943070157532581509537928820672025828850101
01747809207804033201251473442420130213780838001573363127571980016226970352744389
42960511316595156423960377253940470974448091597344220607779540439255471816019318
71540568824530258119020327365148761577348413816035717606720570690512307144470324
95665471053056544860765996367025665923580633211269687598933019636879527566639502
90930235830676996543093749625949833292883918354245276590315596803766036984790709
93193513922652747454265091326845217262374911633753906094824429321820174269290904
07472703702122615317524430301456264737404562523161890065500795245113613172894478
77522319121633465174518111178993818886399868693389730464548537877943436020433874
81009202010259566262412820151366316936839599935320021127594960090294252725908731
25907774418089685929488846698474165204046528980125889099624492031271518083886780
94845216364962962270170130230542874497846136911749633374181730708097923276215479
30850767037937384221280979210597599972058838076170017593790150511239940262395123
56374326184078780256424179919906259893447585040076384241115917775831173765855230
19983829128794421362248535083883412614015762778462784761538465017837165939140104
15502639314607524457543175290564828702562097407408803847972282776609436251659118
62220147502344988352520510402183607835746139784474311974760441728262856776716325
04464769869759812966494665259114487903193825288680795570024219920310015693282814
48710388562305981643346918718502109862348561050938665302025248116967442386712918
67203932342095208158741557190529644512941444081347453713648513467646012942799169
10566418548458025743835628312592057276418911283779811690016333118348537323059383
89758064104122044819604748092101422897108002735408461773544287175807963162575480
26892530184680910354311747481967309000196651170104199703385952981962486514019003
55030418891481010802806333843903739243339982826240665292391150210745658421395217
92850113147631996009343587542410099056177651333836038823679910022281188023938115
85849702886684160337334504047147347734871028019397670587576880018698324273885665
01435424389534786540863690370346005981774060952561000758821188214348572789225724
07873826295086276911893107673856129262024290246183311490695562851435368845560799
98567805160878665151481126497140946893765974201803817595595982362497444922524852
90885542220599072163939446056358425004800452328484888102101530392885535749480976
87854291954490367218790162904398610133416945094626151903651345430505332865725223
32758438003982992549161805394589010957029093295968324023888076110561874029231744
62166103476247676168137167599597191762388166949346836703241929363013687997178704
45719014940167566498298205446179735730436280092961610143083209378709346529510146
52744802637057573454935852843733810161959700604364116345090301187797055758783681
83198051107493216879851989535102955737912837384654536713707246995602933545688997
99305925151648084374253981537006161770537511498538242132529850782459523368299683
43091666807601411790556896067523705150606624945359330235581008571844241114829054
49964192480545539271107928839678950287610315569479721688370683154218311838638144
78723357345319252589800587663569983487316660234789075181225772766366516350325347
83604458451049918973825620275839821377225657017279939765419889580075583671153614
25014637497829655258591237731901373173815723736183780408950170870824554364815863
70758242731205966359833562293056311158995845883021428598644439762135986317536010
24113374987405995212807305989800674825051410432596762723242491192598089284901575
65628052496838977757402742165969781305850013645648235629577408554795351318361142
17022856688045747390108844884351562814378693750064193868084421065431477424234440
81716228158836680404170581929269680266007282458330630256954580198780163002401501
24836713774851526579450200317310194836188834044313211340767610825695071986476343
88459156365295609293238015238990813709687026904979578074532487447845715741428932
32910202756700558808740373009441034379890888553636162581553514738642483795113101
03467568451404485166432339770613292499004908341270216542160330828766110539511364
90631498920462123699140813314630632431161250696240669462116850320743676218253674
95332137600149630520399031575332712135767324665722118141626682041197045550500075
60752376087534832884400419011124009953610494746764927493629114838273579709109962
57480052576164108188725623590070136540081923219729849049625340827167396795531465
97005220377490651165161921397863251891342492117949719998205073450429251273100442
73473636284675762979545471534372734721287423906836556871917568304945840098485368
05417052423423786112139266956160265917282164254628436159168087251357482380476359
26360538161262357557666056999729966023609078795591475942954048832322401326448398
38139512657010121549492843563567877118476689568414132406548624893064635421239336
75423351366316889573635747093802474787491330113581349476718684940556825834876298
29221737301405503339202379981553130477171711624124576053142178698797165974356941
73416759630337646545902252437568535916062519372762545053213205690838558986943445
78454480534539700687515089558420135214013908890394738419515293107295540715553680
49040151353296291932774308891293032187195975111237297717282858257490549496637033
20106077967741646831232271401333684240518228432618487147381086903205638531256798
69061629681699643676918638575301870309744809220048229074347954265130223434628622
89386838458043895757787230800581125018467246216649329437414116635157742618758536
10917352515007546704867982683687970469042160370252713905761846274505036999468825
45146427476948091447652798546469707170570709209002558922855327168807389017026960
59640830493532084250315083630915828345077309587748239714331437791425537429939691
38926673520516616367140265813715433279208952399334380969732992685342321489455475
00249462248833156605452431265466479956352421800259524618363212125609076161193899
42832912670882675810809932335628704678416672811934980478766768614299645971578340
32708026080418972581915547407559847760597061174315904791926184933013595350320471
34813958893294615135099987850614011635774302307504315968115545187735716788926984
25555976254291010902268937999829406146067184696314211022585976697403565988461861
54221376359416967814029019744218877669594827334411376218230248278063197470039932
64710506911755757525834030243860003793347747501474908940983299096974541976486956
89897848789774830330379926285601008403667896069765761361741172809669468593360057
42629464259889608566332428030538818054198276034638049665214959097022859321957834
37118492406401473162712367614888485929115991848139597897663639107001496843975105
99007952991813171068054281818813272392663702551838608281026161456387200444607324
82268435719866173114647786375346038042624030965823033963994922274793667703871388
81977930519392536891100447613822586885297011127015068683628647136918576423797863
46612958850693678023291929458452800644113892534988513128142281145231923894546552
32007408390365173346552711238513334319686313622981958842452851900397176212435676
58354669956382289492684150566391451031847482433716232289487315898139497916716473
68325629225588326153513330805945949731733295169801731426472826760954715398512721
01555075872854441859401961643464319784784449899271537053865181846901824022875888
93696723369551644614987339700279730154275259852692051987830275088934952427118138
55310543511261199371081295412854771347390396675786175717423110323131770181892629
37971843871997759984553406618879530327933261288000419859332263726156994030224044
51578386521567138713707506467473793323449227039023584775120617795208975055413151
24269126155382449358409487913842163873982848283995156849991669760541752390673686
18229915254919280588980999519142248394142602528213454980203479271161107997701028
01857250947986805170202711738195496909411643676880722083905292602989660733208161
46788695677317743884564676846464738130834948212931431387471389751303627915806693
17620832768362881996015017737443493609851916881740270516179852225864685499404060
10117740908440957388383015935826325448530084450253031050272915056611158699725954
73429156164603916816300168854018388051507555054061038195068281218529414913945704
56004763653069646150814111371748086884715325262505130470735765247633468461750637
15032903498459635910792116053718556918723693492662624900175619630511245283518713
03589125999451598269261145834217597790860637067309392943628484921023971099273966
89582425053243746077804917457217774818605284378607309819715991262747857637424122
94848606711531677948719499362131625921352371236829707419471548842763545179027608
73093030876114993007777651878520005955806124431481508368043996452448213317786411
57848835974658746992115771571842631993187301629999031963840297015606661491365921
85484571135151867332372235146352198466157903755026909094689928147228104346485520
19968495047306107385478164431669443665836281417768277172157280259211773087466144
50700170412034681330934358963095862420425393953805918787647514117276853303735003
15496252664268974392545930789143560296007053477702857003820609207343582425192075
13897165753786875012811818276767278080683917366801357025701827595850785338597610
21987228768153069868656013234302929217088801956977200779953052685811176358959155
46027259324407049153262164960419034587098382506053114190380743501603870462225189
54950602955977851769612594636824107301440066679071369440977861670362734568959341
91410051941893389572043946300833953928998681379141060236988243020309319515351907
25267495620879621367646241153129065592480680743927146398467460643211424737546466
72146537351378563279673654330098184250718956326901912293969374553212852339839490
55193080607679274265538765665816733557804909004608817842176323162220263145477963
41525958147338337690110101869864943711755751340759023557961960579917022805986114
46744514281556964986302643773460214465051623729137733472806509816952019913906087
73085601604111371873636318230393921188104270637519558891847329148700564052831944
64256641435797405570757177571117359448020442163381968590457495601665504741994360
08879780070658925735660007572427617510716000839693333999788110866589184506715950
79296505635469362170742080166804738221927483858325788575293874771241817889594115
28379807117733819741860679782506592625968980443824246204716243671393658644119484
37728918364364450102125601038493542608654703812586102248279539108478691613568647
89574981703155272112667450052672196223877192503561877240201356396349346879513544
97772082451842876541065963165325075156923465265161672731246866605196981910515221
66428757646525841693069013200033202511076471764399489809350723075843805030151144
94386895525671238192995089255806946223969969850628469559341307144776663655904938
92245619077916788615667879560443949919261160105464102001707682252693087204556352
93568487609780159381962119416518860343755252060566582649082290751188864515904711
32414400818905240385469584295971065247804429215935009494651544092353845055275336
70804352385005142915526463755585469128094310791177354349865817197157304997568745
12864784038461428129394625330609563707659458902047780802519755636522259201810864
78041736718010432175958041324471212490840299785658660467369262447383397057573140
07641197201236458501154565163416092453190306804216462720099534422786401181164022
02104834777486252101305615586879135753683873302592221234701172599571658911662683
27330095213792585407175657097659330656714977529729109594404472644970308033704099
17843980307092011532420010381994456294429819277475197158891059838236900709994838
87874145900520607604631676482784862503681365581007956028892831825085374955797261
41560248149727838516075310308618889045893449770354093244392694301706213503903151
88008588820257693022557358645115757172076399708140787743722783984276094857676515
93477006880543161357487634572887739234412678168929030485725276025101584649331374
71146322786633927851088115987348664871823353087483435092186615374540694889190245
80835043287849424991194256845810000400430553249482842760637775511587336108303327
13942673008660141821659559103370353074141646446383723650525204274395393563300117
25261361205116705065163715733623448121437801982954859115213151979251401007243580
08409505935099751737755004947623921436954845634885112655292615493280638534057761
32573935182681791694422426412607130872766553142066657894080675804135352803529626
91028602390409895009937300834883399867022015001403290050061525161265181418678440
26797070150163862393341799342655418040272685610775307338400764309452191787164748
99807701011941490153585669835990403737933396094673575944253368529869519778681749
22111233054435285030792023950603880222891075558053784619332957209549187456007955
03808377779225466943846059720957668255296305996771108348489196166861150028011102
76559583311561189016458471797617816825413440389324458210279501222419811523173552
65481814996966043031723322531306806674705519788682081213037768559453127540022181
67461832601932742103910610526107092278945748911252932848921452926256551422995766
02435936198122380918546530448982995109401232296229657072215821366291825819320939
46147025213747487973953992586318943911826274897523239688574703813989683876094872
82258058215070201669289534992232968622603972184335320056086446667021108838534336
96834545362213826264036380600413174417625654460869232466214631379183587713402807
83352849391552623670260720186634783276551851120837882837518539495870005739785702
18912034371893735260052059895055262586742145899346989289424809069127889687254486
98925630304052892342034707291079652275279671832475423173598967330763876558589518
79882382946392286854358666679206031774384584310184850258273486825262398397811790
97936197388992182432621622729604691968150797786069653538635047955745412063989248
31066811405012841831638402836184124073523545265319781967256122226708811730647277
61658484563307801419214658116353480015257271010488720974126981963541183400400563
00398553546259827006683595564047981522143445456153059740144454094014100533279223
17103303804706850776714553006348031908870379157165014477006267878933764975261086
74773464789667794046362550407819930838720888342380463463629723067843955894076588
26949254873345218768950149365993445129305755815861073816274881898539721643011126
36994248948333577560799937548434667207214235849750499210693670987976772773532966
25756842809498353060160770858091085777305372226800193042272672313846152154054622
56921296861859862969346084014728616698398536613407139841012983954984894973817568
93658873769051908473491609638481171714389626301310822019608805185891115929774991
16033282776141634770967740898926959300905726746030765441562020812547837618119093
05100536339428469041126088217473371921217732947308440264594931889726960306026747
38860838753833638296373474182342530190090990793464195168259795863078920357477364
03589271193348092052510645321811808588758694102105192004431743266113217824448081
81283608097483550696485342683987822758989460572230651726257754686308347445759209
83441037101364009047394380960213418318219344023190715559026928112417004345337328
59341036000585781779199662948528281548336017323179626752921825776820107978781249
32670568701941082567882209496624460178867370322132094996058004920983070986475347
65240258366801475957907585319951151863611476863284639813139264900082168338604772
18399376570888340631051493707451033370942162908287443002026320824884467573359961
07586639698598027085337363170652880506768689119340173021601330565107250434596505
22126312129892743465924423464691434214971845048511226384532608505789920247942347
43868048640120673235217160009238036337277876125102919888811773562396969684458870
73196747831951843994050965175134961211335491306649964749717405126953744604227141
40116835187951860497983139876389457160771559366764720725970709790023606975597250
19906179802601031520271033958660080795736756822886110916328369959624042577815539
44920756528789451426723524371381477905194702461550967075743431463266962435353158
71651184358849783068753036695964315960992272735453830239238737391350036017432023
60063600355143494418834656262029619057676939199395598019109369574265031264121805
22435822839704254858522051921627724900803306130880271988830341214074886388101526
53062083084760774765000674359896302997180510692343862103092327119115287510881733
20809847818037267751033728416686128993444765291701723654093303090273250006110127
25962745966058882877039420743774375777432621592651105222736484366222866621062470
85267328533784209005671745621348321504127134285235967039475993273503033907392417
84693222647185663643320116511353401898340698705929664791421289738706788487102627
68437584375351518334446033888654111805528317436053993412508946807809905627996211
52141917477694763969852820117759447845314888754542850981635040789615184788592575
22090405725298563715494005821474167415778821521834130416265841754362182379807950
31506469869394107588479387859317511120929419467395458825713157653510943122404898
96463338168653127903759653058581822189503799581506502210792215941267417191627727
96510275836378924236238680884632638926006353552278381721071844269586512923415166
16407226648092866972256622091778948767114598444406900814751381898714527053041508
90969729526372461650713209582295584041744743746569689385933918556716961962596833
78363718833475321927681753637359490358124124483731698280397899453802000359812932
86470482764101988204296005396004828946646260593947174935590774840796477465122575
41236461569684215296469426302277809886615243644797610223382307389346150082624255
23810098683831706675573999495873354958976371186556421942436958103458338963219499
74824229404839830721125813331104011984903547681128226534576490363396269885102233
45146434132231096013210529883870618602334107121701776359725476909392927124340547
57409976919217176867071481858379410439708757650831320324369564855549851190717385
63296565670029271877416313724820995395256214174046112898340246218592888156503483
40934582334358664282674370786032771130425653704669418405047248420264457118439077
62984443750327039886083081857865121379792108208841322302901292634993902737014107
93397428599262163581773001490217055603896268793580602944530855041189755752722222
74522525449792278979639358790568143663824113450410999658032693116693978736221574
38443358731387805107473808157800162401904731378308591566857753410387343072595613
82432546669468361964435318971502805526766416476576019806057706003905327772221759
61107398839515487949593362690316265962670375157637167200664645666113468007467943
83136903520256185847604214422774325134771745030690252747922125748596642417205770
43040589746020881127405100462268510108701275518955885649344553922644015344830570
35312701671526657331956851457330931528564409496270142579122734654063959415878320
66706530590341950610266184378621189603011733461252408016288556974977766154357367
47270520407483322204998915031087463972851147141519878701809426798608434560836700
84154161183671147051150824783030811508116910322600321369307991316209270903685916
77150605379051617654186232959589095100374188921445025880389608735820665041920052
69074204565837670037952457515278807467614376466577326462830634397366758842653114
18805067935941868688069939918102708469832670841085545181745792617064724630024250
75029460881296061066009630295269116271553675730462902184320168579274820732032588
37944600161604079145650015433146002670696054796596761330416939282849046714660841
14595922244102772354044510019183833809089540667711838173166227967982474882418190
99881541938821866111048907452313266630970494430415761124901067273552673701094520
55530223943391648284598684226177025824866995040703890213741598402392684499556292
53835027731045268734573017756165978979472287696935800640854643551037125842440030
10914608332912168925558486913087005767015165356621056465131443435052434432605929
14738771584242336227476706446818317340527599547847445956147733947956613049578502
76804117931936393301548711916086913120933487588296776759826351595161687168430678
05046422695168054035252692352041182922097214553236627980682344774488357602280404
14453874477428947572711567882041541989551228332312258796535900044077402823770208
48558539156836487709609535126391912966777042973881153976487727090074337242051772
84194826445078409388820967094318882184225786344899284646874621322638052003461302
40604555463588307119144675883116087532640858907742990857952797214585571447519951
06798291185846747974571703357271483761767311936643662432285480881438062604063240
96860320138467501773304223669775108707049288293935623025152843835161485869511848
28388264849625478391293589345862185919906702473335518176688575196447793135332381
12309686389059039443776986404304348233324082947302888020430523277760729716559638
63331320349915987837345409458721803907474938316009815615049335242498990481949177
59642077906960314480705202759462881525527388358583950014665334817747650970406052
19142376339648854226944957126827386008459423267659251583323050484830044262383161
62108646845635952269603729887867240477017413515726257775854279641633160442224010
70795523049636732409993432783572137237137969568990656269997673829047687540939846
79031460398832696904399501401069553819858923410777536661103898852312363599656435
04396420397287016441919702237121314989337613683714582427969485079181050478423091
19367016947486962702546778082622007902727744515231299197362915807046885387301408
35218549863769753752321216414775908819589244520059184677818780261454481049677315
35245370985494331546520506956847137550591025652862010471006470746371472807115108
72249753508009884933253265559943031276786449647820520781311500306156318828425147
06393211842924945760483891860508480812608255677401920160507696896383610114198180
24434554530035407618296401363080456234915501780646722734904849413350622181579726
37210617344652054547868223234071267650076252018071887224626622272351644957117221
04926526029915460749907115096795290035355646267661172625309432265047018338837438
13376310856638017596101057121005533816522937985951995729097775123009576163400976
10423138289373252723756656926906860905256114844729901463635743078337091985697389
70963874461138217378534370268328611908085963055422435502037674682028701547105778
12605193709989740630184596093330427359196767122631786005714829445984918095182007
26221382190517258539089659230333311526646843330554137270246266951343404721144386
09364666121346560193970298072342719984578623418314491239607048851565510901242123
17147109912231788762701725831085382545120283026084378347201604767819558228976383
12716460197643806706604991716463280580068320154925510594741619522958798055983047
84783000312562278572448168627036540932008979262464842256283060319679209038868257
15704415370811734969224855049883213645060804455048979685843806758743412077735800
62401843993927513580156141230834407493109528069621586965343194730263726256332940
48799860499226072083130859556490027431572015050241597825955000323325494765863421
75583845647939160646043567526288106301414426048534388689533165268290482150773316
66391308380944998802912979627240160607919897985201067190222364584105606226163821
72666494185493323470563120256069541248846345169603653901320869187228047374400709
76097677509716408092283904383875288182777207337229305255640028785915468351717142
27538534648466407393754663647154030404439849853593704214080462333968502443801871
78851464714890958945577450522958316933495842824993152254970437416550670625228596
75706453926868332387568019785819150851321252052370352454010622301655723526804251
12515668244515140839596582143786854817791077200423731183110490250355424985142212
46238715324165012995557095091761556852941244341224437306096969776119726695444106
55296758500128204968198835694897606879760822207446262050934893387996120542013453
17222057972150089476422574136482478527949293998676911763111802297016072059591648
77622836183041389611988196490268662929345769658074419249981392019792667531226098
64457233899459853433279997467757088011171253538882299239699679063424926920634374
25498126020260043857084170728081167004644378414702239911187024073823590203113999
66713065868304461349720669580348348380427545383448208004652998474308792377964348
74125710444914756986923900021639891199612080956101739488587511872787959917946454
70484949441469814983106411677887730525406032393557862748448393623946032078825275
72879577815386028272546523237594291795023250633527479753201122030714722299005522
06988354208997365150829437560693982972883036891194036091310913413227391818441137
99557272239427844835279070850957629529502156650573246538469458834249358186539587
36080864663784213023578182810849238952379061502484551325689320920820340069775329
42464280826476367522702185968604464963037393214286620058780552501747083058261946
83017497527435053196257534052509292605240548751966630836332337614336241669222349
00730484106261984525372045531228032472818312175168090409526794799016988183518080
62911326767286908355692889543455773990255108170288950710012662820343343027076842
10844075512849245399949947204920469794755733482730817724826813119053503582335254
24726369835953059750288931388822369689156166423937052512565813474216350713520160
28548259159938514136907857188763152669096869511127754689890597639511626098346848
87230951906303918731813187337509554157742069009259035550815479881756319275146416
80094184724846343617162074134529351632950456782288770994323805855207463240619591
49227603006348665374952900054188958863463583826610038352413315765022416329345717
52714809585096226522047006286067436580922527360088683125870432739764047208019333
40109600378425274477078879429435172600928192588930754407035443582565182806495955
33650052733506592557143477681288706724120040549419033189637957885396466079167557
71074891064449362910719355029653449675003370582832179328345910399491114834098754
25542194561074356222348247261135179484745890634173677709746668638080246417093857
51372222275417275658100049913121115603772404407100522754061381920450421187706986
94573087008247055235519104073301368238304933509868157180964566639405034718561376
91136442287834754764720664425842903900339103932687609583398334263818351694024488
19730357349611769248573758842273841166799787404339687731808861214994178236494425
08148695614637467842002108989065808651268137871502976326920120251441971989693529
45028298299181262403596155853358247139313004586457837436340503973855194729855153
58952224117556496339939863149364182872855662577901412875384876237568655579516177
01969498788017288323903441369324688276979038702184861796728292650729962392598993
77480997778630198408299239041090897369916464275146005713860619642119153888629899
33866567703954664125441590212188743149324050286230533570391193519988678473083159
92593205753064810550540031700056313461328632121435748585813120002493825309463186
51179910325358003732589782848407690917517050507237553763007660354475004222782196
75603745819918771374980251567691347855275278073864068378429233857409083937006382
65564803976345047418517438132257151189403520651058659100632387056611489813438328
61743524104721960533925698134529636003541626976367878882711014228191271938216248
61348512423383401707691172777717101906764707457661186536041710715641396340377489
45738702796480443829971485513464837224073205987625080817615507555114940761482726
95114331169036929067745540125874066613560499602777469806236436369314139472775775
61138598788879213188432939718323837159455901574902580944285627137466023242022138
46450917234457109378010735109615417688589074108658370635234379608219858182002071
23845869958514491872944697676835127522534660685122805792334275717965364732378555
10495714081298920699133439775757611652218014661534845784646963273602241337719267
51893488522923660720581444650970383318613135458278388441780257548238310015735900
35837715386435978303931823195264140191924720379625805327812083146194642562869478
30701106507066321105911106284653337102074832020823662151890963354576924747669019
88186209361558902432659482835186925162537776775500596034506317781257329861695027
94624998164404933568336253020236201037912331319928043755750886367996631959635200
28885408102295821647753331049203954344451039896310633599850227205796390999001417
54617787706473962292095326629385001253177160964952244007709099372523583883197895
82675787666804475103790568571015743475679196115995463647961913140021102696093613
11727104319965166438152825751739190988586583786924175300740821008451387173161713
18832455715736711559803403713230236078221170460506694550504344096637133508434131
56359016587309658723440231928942304559412384104792341304707112516884832369404881
99212754824347807421320749876427880349297244340672467331644336433249597116631816
14547698466520262003261206962768714285603509913169649402207265792735250129889066
25393068880778897041653134415165917785616800870719353611087510752857708417144670
75492039948733628216796223587693620972418133073549799475695894682412750538436245
79524162723240965368246978078804217785006837563294067232770519955271234860941503
68760556691250519124639698865241586873320531484123248615806119225337282152133562
04035442336863991022591858563143359398864670135711799826390705357378083157446729
30904941712907361780030952065754818445366604101498591926728492209963312024718669
45968808845746124179549994358303370137540349091457109272776248593047242337991611
57631135047482572369293663782563859201697574982840100036528023766439644956110550
87638171096846802642446335454356478764431509986542692638094524499041578833719882
43485459129076636695109297987940230795861453971638911738060616111223906826756820
92128394629379875071905990534322131454336632557783601680290080427098567085853079
72286399107193575403827476161403958412481879196292020562364491535651297647039595
67917135439788607415001763959753656221107622523114633694244838779385321187752267
54932263255195790938555381807720011238246338087964136852700011417796133108042729
78217912819706461567581393673961320867687147061144368616891040329037383242883806
80031414064801006487118414393904305042623284837293392099352788504145761096554224
56322609957499029271320175493750739002935317131257970399843144356983915713610619
84852599258409059572729642743679846730339893669873234980639733779777870436184205
58966353954837203423649204249658513942158365019809982849127569835126943049401500
94063976908183438464128608982021509221644818505364893845424382813333795436573235
52817035152350478755423130625082901447642477827549215976731731559848439520462981
43341056659474911247333569952567435331815611486692154760478736337957251263167829
24608974722619523633607571374797474026050648245648731592793218145206569237848109
17852870101400609634313339533033802995380835211671807405264965415474225133941826
39516030269971616930955522393817856753913676866426551287510526900070128578421101
46902675492230257891314020656535767814479197658144886020903159857501853174571839
34812710330347377521223949374090484616862076784133686373995357621097579030297491
76924959516360295009817579399690003501086236001878466950682441059674508444586924
94468199160324642089550902634058285158714572073387559878307606519517237917689158
48544342201796922190194601761831357850490968645200248664595832319670071104187192
53376948632926949596813415741884482111957153954013251638765889564706762647587102
55733833882960730007311142967473035673343295263425239033167803343631751970868717
63344796758841292864656382892074331005727399349323451233925214899631468336208648
75888746559094212837927282624874275658669679139348134784591924076552698674866396
29151697138920151758134779015516850692466798705118219360067540995801126414477342
81501048354979662501767787760959448123022726834949190265747947786384565060328200
22227662379500765589496416421987724401835962600791501752012197425258122751833029
40799598581476693136556881221101733906992945917624805383664431864581507791295470
17784773716516843826604518100772513065406425946155525916715030681288989944198288
18634779492755696588240614743882974968059364628794870708118302320261657384877846
37060905720468033459650771111140333440290546319908234095749461322080346714993262
64444789542595319451145260206295498675532848030583179857994486822057939148647513
03141564209602610777865531690248730085816269477686736959586448009957661349156511
92319831540774026358324677446994012291245292353056516703186081596935109335809081
53501133661947060264826863306115472924134097360116554920812148680014728040119859
77492323941642489931233889402664735028147930499314985069830977308405653295169038
12759676731298880664167669976744487212980376449298351543077280461473906804150204
27455742367962330889123682298970814219895902064700484059527835167267821120155302
99298496161298516347122358996795518734357600871943803331490496482087559327655884
78628633672947249616079506178460209112872726429592165237531775793160489275633026
77530052800037164380779953601535789445791266584680342045995882760934895096158825
11115327613436055934576753585949460877626209871973191310191641899300379597007144
37108849231859590281662832403625711595164649509401787777888656021988623844047675
30692698159405978822322653048537335237149986128197719956581603367676663745204856
15777114549774201956352625332170606231137104071249350047694705928440649829425150
13543117944645047610671107289864810171735512499263790688623909274043017970926533
13641764588911643267116452206867032790761288081075906222263853705761754535410509
66180337949472282420545445483280841819635444425105268705034984234492440654095944
55512777558107359539809797334095237714956818295946686360395097666883086373659658
02726285625119179284561338828554687503183655470159956748773069016160365003455586
71982169892240391374866178149040996012380767134621398268841898645765595408443041
83725468204729237892894596727349640144570265904041303732641914998842057258337924
73616812464459184226812374021147992961133835538492881530480620615980608429296525
59893731522722323187289876648524531468612953177506215455135172570341838235346766
57063036970133374104265194159638348019545467335786854083613327526106820640291574
00960463272511884265180429623493501086530258499456465157947640271205669047261291
32332711746339363324815613138042747742090669414110605890576193996610989803221455
48475254251146853477290753795676689042840982754401691033678618746140323414901449
32460605975871881732192340501945220417402713161253685693467757434514194918062397
11175045787892546402766737874413491637488750181198058286488626168296634406939894
70487109627594783188694275281830095468278221239318085063913142447023226056746524
92884023733130685884840686363933319000090230644835586398162027534821145769026645
48798950826688184276270684870217185730737870963796857423474270701512874787107145
18082174701609133846524573407259808516561483241734888465614601534375055204092188
51571967961056235672889649221552110574680872968384883786927948063942051685559703
09422746912606609512176760997217146538766559035876348486911826303783890858632633
11564988781634872559165987040494268544953933370100562534157781438484986777657836
74997942926312979617383142985018093075475666725277008754699491047237027497327160
26255246250344285087393990561326237993041123182897603853815257739919492772805461
99121774777473570121183925266642349519316504796310942654514812619419844760492881
43456736586478516136979656464829310120093853914903444605085273174218096567924591
12738286375328037321242166189614211398279724030540224038912051764335087996157390
13182130235157506686184115070048687683851787532980073816963831772811097586750581
70050406173654952335630543775861737195806411075856870895223779598802075696147862
82092590228518962494669173508572633434519150455458744639024188488187416316831314
26147083700619036808222917140050265480928349886221647481325746860950206560106774
66926156934235890824311133301695883208704072932549332990147834963930211473915695
07551700681649175386610139001339586449851535344779216078991105886665276127411190
39903146129517097299784039300204295785476770449776138515781483894683701277639345
04512746984322416760120086356892530677683488232907680050852562801810674350687388
80670185120789541720124178478613329390249195526813528773673417258472118779409539
12245524463532641654819563564429091613944737677827459053415866674230673358740589
77906774370789581159232203542754967215036465814577078632233439832690628998390559
54581680999468562310702025039070320811862439694587014107814993067708859407578702
38542150681606405063206427120121353075836473534206994286344706058982308168376582
32626683143182987294309102879415988626807634542175188432920340707088563393981686
48300501207749815470748953161487763899903228396819375875685041075038139687126537
69394835450751522413150015088029778688743749456412741073205551682861753563512210
53463993857873731400830327584341690058447324962672705212378296510190805987375048
30846284190047640226320237216698573346039395718845349368604209818493363316409853
55160116163820160284055116649730773130876051686998220705499814301855427848030928
11767842533731774758436555091438246255183246679549689460681212549178451039130903
59951051929519809966714425226440338084231204606405722375106837502003034887265302
26312371606899383849795098093104569889043106190844562769746804898698105455437859
18957792081058627533584629679015562114818826468684217258951831372672140220736740
95127627804218061537168126813729007308065992690546908599915517996808483106051166
58133719994308647339803549053580992490609514943931767290462423984088998963757865
04616028598924361077033154680289902477499224597153588209856886697134605929544359
96878024315197704241165849592599516546977859299856935064175757065762285087007326
93297953552288002271682866527716334070713313306738183356348327186429267250871110
85250217444795536997116705300938032300446247685248086180668615527216567971281041
76178171683959138288717165134011518776984815561726024217637402812361692083350826
38565411016977859234308724521331481845496296832228333081924226238519555653454187
28492649868035469814984003136599032653782896009104322184270387246033983690859127
95688618569341274923410908497844906815164245769627322873735787311946038029097290
92560992744846686230163691145256527492162824082219012867757687858269136305077992
49929372599567847895608064471050729204469239322016944371238057131179542402518104
24649522731388337589391972155670800751070424970971790022629618076504050717663237
40270621495957451350941372868432770380929670234458537976411964312318229681592957
91605383392176680823901485275945702520563992684345135645312685071635879756579232
90463950543657027945698373376654281159039964783458908510229063033724209529749373
37286119327303794906308592218976884776232019320245745080105620899909273122642712
38401988729382480972034662031508013716718684712505626484152363789139327694135144
27912569295347929115251316809894934154898738873112102931988066411568685248963359
12715077662110290693933884817355417011514994024514172953229417683128030337005983
84689061784868929625648352891525336866938288790654526672526957774332417106127276
76595177121453143555662193444591186689018565042870414277481826415345342494759030
26879710622522503252376499702234012660505446981645710628225946646905591023387437
41559274894051539170478214241727112763390360496073993306532334882842272636884382
54035149813902943044158484009173578606348852352296347768706322934050042953633478
79218798199977320162889006645587465887019361286101754448937987408492825116330717
04467351843964910218690753596251599443566856752429150695943281145037886862135930
10981478192048109261305368992043052832620006601249003351723701296119373408731410
62527165063970403380732495420198519694481480733083787187423786091432060303969014
64738917450208858798810076795069893448207450493863553826781632828619216625075011
64724511128763037695416941277140153661415577352682626393662957611310226762832101
71406425221409097450721210367362087285001086721560548906734360354041581168966763
46040494721279522556440056723071806483945783904470390634976629352565381142340833
84062047024145709829867106103875974714055526803341711078765357289672622748228011
47274635503459307757327545174148159709523512306189911058875299887622432567467927
91660742686874136220137139175424128022631336066476865296782435259565801561019348
12645241584775535994182682063018834757242122331606328075367732381217691179779283
14139879818498356317851866202630659562256178032326081729030927561286499980221186
47121140991260157015731551373893285313764353662660013052009582567514962997238405
85936257507317891326294043198394030746973446281456840288620314593413383295653631
08310210572961572965383404384992335191726898442696427463694264270164469808382162
64471875611254312150792933831948653199705673725418848459440969171279605120902762
83595937468039419092628418360720092036423305337005125888082064179742827342469151
49352202756444019045288606764757819001980243444813062806609792096859919957730120
48813298852171878549738960184676206254090003425740986508695074508852841582362095
78854500599202132545196908227991290254178867261723888977826180852124316392597686
45580647964710363408513454520615035940997654469643043821752583804284324534207178
71359440088676859708853831335919269235725254179978747430509342072911723200845128
31731552808123695426927585898024777947028753311509003443170952568285737570504802
14385836248139614247234575522255449653202881096101619465249166624108835485097071
08457120731885765045931748471293428077098238555541528627460218454047936888003536
17984928139253040621908096862822658938503343759063589765428512494647200418147834
41545226192891321678415826794030574219048274463087434711467278171390534965755001
07162443827923618147113466205926560279081498446328453140888193448661069944192856
63039527600337314271851714448788436435796109239787012975128433199964699147128541
04399945875127692243693443403433123303314831130470614200068336471449033369011840
85055314740192557543067621552897286366119302307209609412704349723508473984876545
28508219330902525789658808412014824112856791454644386690978700809260274956251822
52039910180828787053815577093039071478080444729520257053216303231942774477154080
98323537930494315104846596820439018509489107319066889274497351414715547363338523
66704276985218386384730361025981660408987961101330177201023582925498686229850824
15353781818598645234237274552095189456397874305136207883032460899617148948640553
67071974425382427636055557972554354425952576944013704074520849763834078333481924
85252719992374162485908122584098473004077967579602181557840422778032624649081906
94798554850944068055054169823444365799083281428062312357151310201172646703896919
14931533067513571122539467540702439560237044827695633427596653495668744745474842
34156618778801759807727322654523702835114068915379769436057273753551635286996023
50389323719729215536343014036599532938050920317641811680976238425312092367947631
60086163652223101465809825718302065501468531241408842525850202266381991106225716
50976381571692393097467440633514216733595162930767062732847234661637046949038518
29259675881323633283617054496027862501940493783747788212893909514869345675669539
23872400862113433101306721797916872497142602640946911609222741265209448089054454
69177355774364423666914747274363306371113913180305770435643085143277339820051964
65286882477183170674257699752912127032161690080040727632195011668574865191317748
01464772561379630416450902828932972381266914353139164557422133497661526655780780
86337292149161988004538587069444546075022159392741010562151543301051378367435337
49211998198578163621852820661078268443676129636843333413484947605495281342982018
98499942046521356005031164660392466666426449436246454877345175859801223196032267
09946213532998831157189537388355804295396046428979667879727163651578404936902183
82872600057125312889425261391229292073176449230371115868626914086485555177970437
56638752970942616691044743816015259822649356283324980598182810659864220695859156
20144648066816525760044630747682158792372231756822474484641243111061808034172723
68328078391162807523564425687966264718994487489820060664560141843047861525637404
73127019556268061447011470900757363040697959658427560057329687251599312534610459
75859015358176206981622007552887155289469575641762579994994274889176972121393070
13719421177241807404235158045185697445716256657235899220279689014560968248405797
94924883328563637828344090293082231380283593299148593725266181984179958155386414
23016739209865833022976598931972902243058391382498876313310970108323337623522561
61067798340820332150708075075751158399566214818371254484805013803912001972245557
91712963865831582642238901303412857697227608506697347663435958097575092990062950
64750234164390273547823962786172643206369200711924965172401259115528670101537785
92894146349680251519898678934851448456287155078781669673531768701468840050727779
53138125951624848495290823246177088924684822985262978489029614014309925561944727
48356897763700619474327569688779031198119895315376044400811671137609671767049214
96136546971094273066592680833596052304692268164216390936830521721959785732931115
84122841371137493363627343839565080137889351308545966940567232677903040409105234
76340809005063261155780523139552078208345336328462922522476622953177273007516770
03679116493151552267339301535626240913463194975071262728653110611019939596437189
79589165700738267550302867798081730070687303158004018679497441170431306315335359
03337213877663076431121325056544308087369291320686775139223357645809946350853615
46749768595423951580246163488465335391148572261707383550960230465073376246452796
28805560281886826826907613822152156443239007142726392806683775186430373172088515
63451452357720435303134851328559686539595787011480584947254393377323674882560382
96098244809895745920813055954816892801583019663394053734538326061656350342490003
20478863287999377658262413013535742766898200384983898617949163172728626723495272
84801924734166143087162546841271637306274246976563439710166789395344295575865093
15079646623641352038472879071259333024632846782510548487856965414685027149547488
99092184901803451290718443366110016971371207994028159631271902489823453751872815
34585534990233277760360252787284442851452402701022652017567860523271051148553489
27848678423735580311516372026768771888101165994916739861734750997095602816465011
75026887995849640791297688642870038409786193265938654420779032521592879622633025
64389409125426738196690246192661517940821966060441864294370410490821689582650343
13679424592115790798750863752022176547739133877849289416463315171664615084008279
88112919603886197114594492634757772311527220331381839784429157805692990222945283
06585951852647975741034796919736081244416465602473763317393060010592584127270684
28985159588794566745552441435171344549684032163956023309542869161165204106535783
12211066155249958063071309220256687739761002410036216181400614043960185387059324
96915101111689078714914218557821793376171843041339693229218841747899617393695378
04571771998186473736687469625599123659337421637005053874689630069937685135562352
24500306201410276044299770441143894114516754360245486302934379010969510109414649
06423229430036251172173736260988525987009596554621716443423949685865241381622276
26089103079395399836767382362881076087149195041241381353362129183961142865238462
81331848767958093184333023242246987145455977436853130285868634411379705060826068
96826452332447554691990521568741625809518895577283818431818635620481843462841024
14235842581744088390418033536589205348906238882731432329824674184267757295024032
89173985583357436273449594536474030100193243911183207503691981144998876762200758
34242214348943810362170623562891518313070835924993887721750847389956991467958209
50439615180648121716823614417111212019408551283790962902658732238367297938824073
70271478631298474027232762272870186711627331276672378999187634459612492316431652
96815238777683024681999140146526440442331158034587808363666839253416878511000149
12915584170493786419160130280473414117153111712603544522854371825827802135040347
95518983424282869600125430941391539739097822516304808776645249928731231735189302
93662709904097035471497929741320344713963833839814785905594305046160088906266934
49224484592290150270600437544361026876278691051793551510763016095644837421658287
17151229579614999141418919448222654517960477030428884860964157295636444419490682
13940250387346909245987617101051358968137605881488218257819502852497409184937355
70415428161913815385609187253597667313962115266113939637700915661726248206975767
95144379609812242926954286760620792856990714155393894936401770725046606915379170
48909850044279905956203203593445554779074280421815883913906428597719347262872625
72862792309305489334180178567416922990697540218858126783110243455538292993260941
71027395001119146835760543453686606892458883173044073475143241689416689721592195
86260986079854092407404445145941983331171398507321559323849402154970940036735242
12193974434428380660576034458243794451920655143834159892200644139936035773128004
10358706433436177224968470610856101370506494336788988748973755592008247600783620
38513746568700349195637993364248619063180358376310676461039683230584730199921730
75608163783808102310970418940728403494178210908034544423954491480145527630707041
89210418921352063193183640088647642424648137464718050658038430867468633331688996
61978949911808266918398553314713184080554132778867161778577423302951740941100721
64942679933122815621419321395412529316726188485585835030132421996239277904886081
19264972117823449403241330440473600210360499794147737048812764976580642415285972
61105657316303208104260336612608003057945266192936315252621621012653506827200067
86807149656665226173863758021701126876259212887153315905717727290575711832563647
00339644113331042529734783907972979737224729663868753142807140284078490549284696
48241121215802343869914759157448951454478970334149841471214960553275110094186128
23858152229472347732797478182865156240992350391250390207676949437889807811469265
51328658201279666672921971729335084919465802804455598614161185587814183701819594
79506359839841497647996775458406825349885770423481570319489280583405672729339872
16865624650323885090792574626698973131955070943322168957590913590555932974843325
14067526660924530925379863248463932083544605069726832682203001389858363062989555
77278940028090343628047644974381524191056790349105303860856233374342676644634026
83446462007479553547242270866387683903580137139918815149165752629730774847860037
51386547557851867977693518934682301375434807963899402535485104936203416719483321
10762804352119582082900671660378988206836009046540894154622571042815678409992789
59287244334411148392527531436060755015929031323294208536244718862068887908472073
32843265155110850607582311452559235850129887904813949401214782231263867005942590
80964072742830245574957233136756428105375930138853624174979479377495475209319611
19882499360368585131654963248167180999035512299482546699336373465247785784375715
43676834519321983856579667878005001518163870193963209057938470150584956136067707
98984643865184351389242222369447172847624096853383255478297548649807218501546730
88778427063254436712149519160086955191986570870129526624333117991504139733236737
81746958183674002271587781934581488288855668798893502860248155790473466183913025
15713867458103320303873691274539817416644778058072123257050037435315752288124247
80022198287983996445266643554690377649262377016810496123899724729257526488005669
82616871278205470392201361870151659894739283285738156382514948224816014244625283
30920303279422417950793448078997106059697324621058147741736584804020975580730787
34509347574655535371225130584496262909692413446092804719969422133820239075371623
56608070064145230059711582557967292193402692447874630984800765682706665179484627
07003421583081950865525353215093712811663284395683384322993515796387959264777254
00624715479685932668784576569605795825992474039950521411365765921820175134547614
05023761149986589192441533914626551429302293575291622104890139739783978156980226
29901696717846970999952243123143424809235244686067374616302820918788590208315964
86430391399023653874280312234497296308166147989592924656037896660956595696671812
32496078276647095689509597689437607071498615688751243369218700174047606493198894
06716880347144476046614483811950631255726873818469217401280079433907794936375523
36079618975121119974816304103762223200934525116433356038453093128818680384548016
87359936287454816101183455209083829643555372053716362252287075941871373509847113
76498298852694265306479214717442402852415875882673092667070891305383028026160586
39039200026401762185546372419563146142154031285285143371580725986630878647590518
51354873532391256286626556744399744419026218285671805485963162211646838022737571
09292434956334014454564647646695959709561840609340899769417784379827356097645864
70004496531117058252218217359188552013611132525054956069392351436934695640612145
13879277629053221081690725814675661493917430939019339855995447064995347187133247
04968209338796012475668765571072958574303262626543576315784241283227440984036103
11848922944700342834857056814363262603614141087429280740032986025571528051681607
60205957933832432701186878899355979646226374273033923572164107819590274169525594
95178442338359725597705775791076343365289570372615031450821482578191237902868510
03691077284691004632181495891384576036403925720772565914183173195068964024498437
46673814211580775072972480451571039300620470682793230200706650653440332054084206
83393434624345662807385369558600899969992527252142248494304794380412310794552279
39885814891457093357149868561932666049193858220830796731611577201695471541583683
36672135048833623126968947803149632317830096887496156609040117820072260009028175
72097945227948829152786144209568859283151838457182813985421604426855844466922283
61354934813200541938310355644133226315641637454326377934824948681728526219442279
93252823382274797105110952070309060224778796185327819476099538276085743151995063
29272998454055159064422114085963215693244201286687424227977807968608491780197364
90732002629171695761263460988805655367652684678606012545602452391825636441425055
82685239217845159603721175095252912135893620703663369413783122434322973386523951
74199321786755833345078462364966283632689086441495393362832214293992582416423473
51114090383509530394703971191709681958939688226933413480005631256882513732303123
94719659245928134942360428321638336039357999511252124598324067549372763758817617
09710054773592066248785190261028852378566855747113049423153866906615767047576557
95287072249134568982990377099937920971133284306141043743231777172662913234509603
82908038148450792995898374563710142322418865723080493271465122669725406603127076
62740058303656414541599976355888340118802458709406410924043443705979000573209535
27643512337329099943111399867815684823211342202116099649378138512473663371625329
84699594360841197208318922976025949602802872055392340639741580727021206085577682
79440345217231554452502070988212828450471137872306508640112614604532982990524638
41182636919757125790565194417596267305945297889376547258496888302778275929857396
87112065959879444175502052796852598047130701618131714860475531222294034876884770
07700876575943077375168264189444822877672085814598521638890172277422323098561387
71927610761886177794180634150229188405973087353244108571534338694687100102095191
86295503308319991760844491439528688166184308546051858669195795559378978392575169
37469224301504723324113570726424655908519528172456916087432636139698072838136085
48432911442574406345905612625386164407141267030276354934336307852006738754844023
87998956778614033303592961638006102014870251032627907628535544428664989307429576
62927650116841016318513323956454324633658327066201305632446411539682321475684646
97953039287222476363410483842670905136751187508831338263542048537610251887251553
26129874743383537578137641906083787291157836836770176691759398394441070074477161
97168004451639097444298102523548423937097679860391575425670210823733246591925213
41583373025558927049615675321776396613502240629806664305832952802458753228598770
20326092289838961619872468472770524827322985292578199792649327552711024697103246
83852778583143367389761575127070208496711734656645877464947344761277634372614207
76858623164758576742766599311426447628501106624880317493346377065366577657252417
14872364958161074481583836363066657197132551548790143151100212464765634276496829
82527208103352831941473118775085333164743137340479307445320115000647074291948357
56414156975740434583005694514325107582181246575022823170838238762809581843669612
53156852849277043094868922625841247670951594542889823998898747529351642085353371
28563919028071277501879314717706128577892826717177211651135742870545407388787831
02846468078154781533010146503219787993254362004983071723358238892630704813297294
73859458815530956607882134453349243497205212890232349148684936053229275998629291
07408214752329784571632452675063595124062180667871174824097510978456865563251166
65639997958631444745056412072349656424699954740019923089108468513821732436050598
88854510381096204970047494503323766906420686089011436635604324083667179423226370
84511409305990258167572946203963042631621247897388593537080906646739097680349757
08717992709160691860649900125012990771915857387668006322025006566730469996573405
98918025583450085991920317404386047164476616680980999194721732707563894157556218
75685372684356421489952519743095646473949373673980635807531113940526477375564728
22140453733023693928556996512358954704705599393273628832751508995601960045755546
69736752817485130603851180930062398567574437986262676507988261607098594698423145
94893558312350613324020194456360303885755697199664529867778215369755261033816982
71886996139190949278225926976964623146669506281299583634875317338755831634130641
82865960777744495673583218450277855097222356203495813206884324987379701859156611
80301641543030409976148000116999798938634756112336530543465319631424399988850086
40109152229536501041850048871356426371307823600608270775574301170147633862980300
04967392196395228158509146802257205687715224724254838625859333313359540913554195
52383290412372667499288716136386104817605384051829598970510314075255246207199568
27765186783123345333262592993565044054648798548840325518803588997758088081878631
14347988101524483048775877571687278915298924017840301640509683692965690648138339
05962300109282436846134288150052670866313028438302576387021539883621185761039909
77412848517435022622518484537728837321469862965132804351107919943313937398731572
46780632459776730329060985788800370166228725582626711713890928919361025342796773
18215523144753595144826621928062827766751659907089250597325526658026893787398918
27833731987627605000049632022780591662987122442505139059602265334407967447351916
57203602924943433120596554961328944537628421342510802513648947140259422594823874
55466348135474091520424858587397077795765126714214570137482107142717295935440294
14746334496081918491528930126028374073212128222573179495954625517605586765723113
70425435057059189448953629496877531268143233134977133147781158172241403718639977
53724769591937471118193713478630294062856785649431930453686660580157074082892557
41979015605620953524493810856721524895060458582364401840742705623727624044550724
08672110178439913002919495372571041130193484968505276948191503569961214079656940
82660905000853727738552987158298345900592519418820483885345370147687736865779974
55940433616088715071944710263635191564402305792686247801158395963144321670751525
15321223530801354886028745586732752266227766742383350287476318768327656345690867
30315886809347685488499990468825074455323443560027136958330962105065652859966193
00778523775830170864754358754531517230292504046185428356220125593994815609918123
87604549864569273232125335895772956491831658649172187628175492024729469201339094
39273541250715477752460961164350347155858367165196250287206968801431548578444616
31162978610182511732773734309960072613265413243786115640401784787486001252604109
61045650703309864705114623088804232490675905259381065094768508843458622723557754
84375129882057525375359386956010899841450462617102751096123427341246241675717860
54725625847802136232401185986488936883610868555857032462562944782835535084019173
00774067946502626542494865900329519140683109950112128715950171332376490514092058
47523964018666761305604831045301897070231564277661340817118407587901212460295492
85794879938661328650369935561855469744236317764542410154158849463680463681121675
37440243156559157879165307379894724907066077203386522855430646265556839606631826
28000975742786400301598495402060550989356191646491683044996120250970282202280635
25376296514292117786669125430106262478128900838433511002757865150570163958262881
06006439281751435992641760790806690541746992195381795690916909148433838135162220
65301597247800287705683379423514656600199334126343929890165871807498894417330876
20798880717601878629937003367451006575933142521893248311601344289617862565275911
77869608206505535277165188824698394731493619447947629450777182403175854997162533
21712314520508391674263335332525658342169904194366836316398698889414902278089482
85863317321734065605898728077246774158778232845602507287886991434159128490009364
56146409476329809123909366341823137591648050274446312416891847275431656228914874
39521922247023716429998292874310623839407235895780777047211010572866047870975298
53650363899329724329174838916988156195727535654466868349196862130638864148124033
45698138220946073668897058424302749264033482006297232842684868442472544983012645
93379977324271582316677159326062055233763370648424410030321044671527545828284790
82828951336839949165196475915117079196906578758150383644222037226339754236488099
90794905627813944831111930930451834009660214263336123353514192825337472154515300
40431375771519453986795186207639730010921605252145635432979846986394078293084746
76214081306526111626197726964689722565280979982238877822718132372207709086292370
86834683154958767147298915972068760281343291544713676709363741460404167753897670
10420359691089840216004372082061670744203795253812385181558809075836754446992948
89198430648996832744838194487968790225925415624323185375366809605967667855699526
59419998614709397905955567346264400671084661158163667597615645231935611804507568
83007780221520034309327069046103858010147267245738421030847790171026229758903059
33221313375195751346480428392814823574221732309965836952779905590642419877740732
89290046435964254782102314188895231545615286089531188259131624185624886054110852
21291708722666584408384222386496107380609651767216399085549158574638327599390220
09282546989619227282837296066634803829100926503735385325264831993075752381330535
06792340867825287776049167695023098736953319653423203133912241681232963504230899
25161945480271183792043241587770803962740072187370201915862314766278885809146869
69476793541550067257366452668816630888169923278151021894677947175733261797741366
19454767229594570086346126811257159214123266840251471595182480140974929046743250
10763169742174835187165499994765628632730623056616295947886172320933017990141201
57962578664467447645466172314826671109063927206022340041888583456074449210056037
27824067541027435222827203691485831666901126637268902195107140416843984821397479
29561007640736535445386153615426200697015968907889811040274241811208882310996377
44857047739972896170749430272592804563111454804448361938864657361500096370583171
90618102136966903333309619042947594957274113861761613909471540022068970142364730
67607581129471054727789839429834020950627701100403988940321774614266296009437404
37463149634344684208089404676092164928453862880946881465060440621600943728973992
64107509773783212603270155820349367240117009421695432069238896854846487311100398
98377427662760418836735982329220069487130273649901348978930685927057693901248892
59870177349491508551522943825571588953250161149976309054658485961398105025277044
75360084499921706846895677948694074760295066913041447636222260023383133464273176
45887069118965161457253793739566926407633878043510995454235278591230483163712262
90045749436948602078089669782855175300671386414769883527278528429081368815806418
51086611939239737822477368939128734238706244387996045278561552858872675736100851
08240835838808599886284872800667760567850008312417847296984545151302263909992654
93597778244016548091871222172948714275642004970058103997176369981916949459165966
15769158374528316123135954895049043314939700310296798819435043304203497134867038
01976635076466349101111566551437346764688170898547905399748496438392274182445734
07418156445048564045272397287720605586598594887732547854544083707210013113987757
24582555231279647329615040878896797295542554841767559225934652012972831154892874
32041487090752688654914531081587383854230146674642471051592778059039863942733420
46960286337761359528586956228939772308592941425726290920457072962580327123404591
00828513072691657642139925317360454479019851331155585875322900311748761493927103
08638184265677790084908249679743191457509292685721504188547573833707312311517627
85147729197792310868421982065657897802488642144240443686892117409427896814312790
13052231910827335484182154716421081608390357661225801693650483278220542281732517
00876902017269283894420772087554086261319438223551546786910722509104712557525972
65781761206578073404003832563008144753019144304893129284535891609644812907767252
09730643780698612123452059661260873350238757819875147225007245617164547898425970
56892493196372884973717444939111966804651674391406656861183489892324926484002418
37808403671920222216573828847891948958334228520438991928559215617698113151410371
88429055362500560785182534559781997141465379105184866902511899275703502431563964
23960282395779945855922945722055768778343116716250769392963567635371583033925621
61555576114235190862087805138283463098359912131089100727024250932411631717008947
50471007084166431194045101293103285150442327460371221236920168342854435331843101
64949312737998947787869616021024992372241534333719211242248857153361987915103735
59881783280785519772805367951610916043184238420088613392855585285599566019694928
78154116605656749758819680115025638774415084661436648409612238996482023161922998
87715301491682558392231700961042864582527853054954264250345327862577358866928469
56417207968430886037945298317799533921063079351184729413707290395565246328528395
80799006015709262909307189618078223952869934708852055091969641906143742726331250
08026266595368022175769393150014391075325895486032707453624838271225144477551846
59110452859167276724233547463159456490371693399294534488380837131554404463308021
96933820216466475294596245315815078908488259481395165106418567600770880499201973
69204894618973704277387023454017052812511159783174905570497967450126874565763117
95180447774599079776616963629206855802943592798582374086772051174842670325782483
42941216918920875888207820755121238540468546004732420251521868336382486926590356
40809931580914213033707818481528532534137190854961640602463608007878528789267469
50654246513613183230888766995023524346585308457314629879800568999612235179913767
94700170250135482711934287470021246821522096699311325461149400337394970614086236
92087567437452813780795662070906287953537401990387255634340221417305217374396270
40950384018612164257971412142764110862039673497954980824916344641344147682857056
02498387236310635630886879489402396800809183597473142631719699856826726282316273
54395141003007585289024671064915354953101372951031301170935470754251720881765815
53109124117725076160078685776571538144004208208009212227053126233401010944080089
94245944234968650981028592670819193991446672093515880678133072995673782101345455
95501982281153581506923608168594152697319773050376939004497371731603057917729573
91213250684536822596751743431037149269999910895324750515418117968626281147012018
47186385850267526612010320996237800169555532182016342998869674804973317561305832
96454596020725946963650999234744712903409932765076164030567035861746097716226605
01327411496016506599777580923986940830629643566026093050755838106518720751830675
58564052557103416860537038635913437619428354105024504580347832197173522533207922
47688735649704452738417404613718113803436635600739229313449489093171693239639251
62360341477906555066803097272780148725167792186867374661902678319763959614690697
71081227911145406826658865256143534130141419441039290017113623093811850315508325
41564500981228325623057030821208614199068997766534507415483348790402259088818413
34764711747983686510829285294937562699451966747995514720742927043880396666735676
64431716469550087201744246592280903835476270970525033836450162385387640078853587
96136355103078291069617164338133370129778136600093810654019787075779634613673498
32939971942597481157919155272388464579170993704197616693937975502447179456547139
72876591045156509474940992317770978213200160659842454649291114705195871319031369
90577634095264299762048775319517040053187880396213543376201220890741148268437050
98330707864335958887308278365984236304281321664149463243192195598882510763163022
71231045123448406973210623131141189642236943349547802206714991514554640109416070
21711534198099726176755462696816193686667968093905391854166573543377959562309761
37721934021287920535818828049477066117108955472337688916366929185333814545187838
44573831279455023534171267153741399013503179400620729359738921235638743954772683
65910171728690921298326411727368123078330466294343593107752603887241762866366062
77930412658352237381403799897333222355033123041058917539506686083103955247758209
31031333469795584690549609080397288149291951460943916352077077723700038067837693
30570033645010207419269019613980936987960761628813209159029197604047229513699415
13168786315913782443172071315499163748689484333044171158620060621078791315078254
80034542184273577663026324032001789662710678835328072740867063420161616829283039
49536959743054258525946341031283059707642142249066022303606939714599515105814404
04431935912747197256800789673302736456214942753491499375739871065918534332468077
92083874922460966238138584310859090581634627384955144346305629537294943106813799
09019471832823323155674066597512095201832370983000447931500319758758380680604239
73930457729833597136828622191381847915502009762299482891520865189555306420883365
33638089136467519750021055402193312636503503218967271520813624722741976059457565
21491072025638307360594367666079832934175711490940255875502416039419007067448469
72377475846841121344124835336161453439663343529857949461524415146749535743096693
18332640809761287623808226607205194438857696247229022887388549621455436622440411
93210563293187443130834963463550856288003216388320745555612119315007861023840272
36170895580379648319990368044329495022700504591100332387098734926672681100292865
71385772868058347865381356901720683774517934157474036012520361595245016126069547
42500666001597657625261003999993024148356618107472989016064041071896604077465203
44027591052047610238852039568679827699213261919393810205718820186833019033719935
66118528614756249918875092048099955351686551178463189734772828884081392478079050
64931713605371188907638896925982811223430373172197084972334748683068956840153314
40142031790772870508926586520386891585261070824055606090408403677037439478466419
79129588132693671036136752310350068386587195501223356157974968096996296656690160
35597547386444459625137600993598599690836580313208743952143356682327108348663808
88189563961481308086578542520249644650950400539255322260704947321856277549267654
27274367091035048303905118982822067966813449290841384496807101539364798928564854
04818295302349216606200613692873229901884797121443822891028630832878042034419468
08137801617419681437898112254958695655831687395250804404780273545518010054669908
61078803380855967231201231476395617986762944670930332231868181935684334132423901
20737142792043127636465874482988028979515470350548270587547595123863097991253801
18261613902560467989528787991162933580537620151027679672711599461699793630892438
15115323199336534559968966635094890983711014286727303062527299435083542679533906
70022267916508870572112900620469387614918337033941713496258496718051884444662383
82039596095633383312941257426124839491061550007473213934331475942044849605564011
41856572058998619635794705477893043173095257909275613581007665858587576867606721
27108225731711264739464037468751415786480625334512357899874158226239859468878139
31316940005375704277671628359877610269766472079700145626493374595779516543399990
73843541323869138616717416072697475227419286859303066407174622388747772294495113
49798578433322639312795298870397529106448220303066714134325763761226757185666229
69650877605300498889385740707685301799086760224790356226702422504386922143952815
44254392633796919391470622422356143172936729227866622347474678945868974277616777
42217285828835655305224363764812710709747816132392815169287549109198755639517667
67395711352562902249648648093747837969750328223487566013742143543764040500201940
63437889637676469498034166550953194886648624273244126703044499483080465050559926
59841499068511652027742482745332731538524721365076070292380902752250393402737436
86975478450490513565733948194253333196081528459209631479484357137175987937027786
05966884796118051919319806775807961772799466362465320600489547297725760890270647
65778943152825578591335748794696864133197360897057555694039775072458364651640395
88907387915293241312354832617033479813976585638474427768337038725405920334376042
01176966135771389649059179042526499789038602931752618987887737496494625569166959
14398366505460680128974352464209516504584600409950431602494769678916328531228337
74483015339975175878747159366656234571225975240250951365816157074235220650155805
44086018082011078201365951574608064493862939094039848313391462415335357262132620
06812993877419625526160815391976513038381880525163563823127266939011534080855714
93823695886033802285732808496555257237718083765134179238574506776417633139680610
23840312208763137531787328072556375502408924358568136831927674893139213818499043
45880468426156285621402802980553119556557487226194646855075091838205795251978562
10305796399920938018258067980104534615914141226104140881272506067876774238150150
89547351773947662980246651677878245268764932719991106521305306343305813790366267
57841105663201709919383173118193199783289427559880823389964838167099923175431075
19815141673570856667537786434711756615172027269397884969428591102434966977848073
84962695496033976461766769430347895031360929611394508511226639009110389579819319
51005679115470659063908441773209610997611298623032340860353938198384004218110466
62944407404847248152997105390935732744691571639261372205279770370339648631222158
49931453373593343479894344989959113313589525247638148132104272106788209960112198
26399751223008331695124816722874378999416846680801122212755697693492706665888919
83474573945549225169982553966233276766902848515800076643407179006359608091937928
84717791459052430152054610898218378714457830912645279339511470631685750381752541
13515392359671743881327796418803010713925391723337751513247801136167638373666353
66876098098297571204073413736065527792996367360311185040271059646754592218293679
07437429086416422998899174321698471355364482392032267253462888017935463334041430
17545620042281314962101817297093182374512839449617775001528630438841385308499903
22843847163829928242580778112580413431553750221499969834722190763509009809962241
10949684088597132188899484213167657079914446891338255844032248512858950164315694
01187598466933359895495016276811038110770440450462454321530465114207964609806008
08487194194815767454345709693926775686560796295367741183826541736831874257766093
08472168318593823895792952430631378710689782524475892565641569447468132005508902
71828857853927402257949218642425570272498640261391050159636997637458275786664960
83754843142403813886261932467407071749043224366682321549147248320818286320809994
02958988912192925274865276617611316911075860623501833067246837403703286114530394
89519906614247044423478542381481564670947531602330355983733402808816144950968737
22936602547472759102745201889886338675038062350074496675146663564995755514252594
83194945149706806355702505324241012262248218917959261958336405983916666153616749
71274237291678047771180166395310905220647008080189730006955158334827228105924658
93566115321375319185598279416275910007000935473499184148811796659468845442834343
25401417685463399925672528087445965587255824013903457888513615625324068332294593
14717374868060176117582690095873213330692690046707644201762024869182367963667398
22371336628886761239216408372943919139985049856611605249600403230285404033539013
43422054481632830487211363238127861646709386236036130626146903882829091981900344
47472776323536349995285020888087241495357931103044562964919449199364546425752768
76035490786549502716729813185640739363683581356390891715712826387082426261764054
28750891943887608471696957328542348813662634710958308302484350804275786126666981
37702295526842263575142693707830011656629192708924743234705068349250863795730062
06824618990092007154750023535399677257112687042603693519091594194068615781477304
50351262744893502241429526819665357201839324626932570722681947231411153561387577
51951560478703031367834892645866876892199051474854487161286014624538090896362160
96077648859611019859602096987483151731756177964012152925862637471129340148781704
68399502063297340744618934734183980650027526294145776130535639559597102866319354
70866955196909124688227088042254101380922030410800588410860642130128897543170339
44535072651921980877588337996015441513971347299715031654316635225372273582283482
83451268919762013789385362094240261586549446416792700959708351132985608933692896
12547612634662312944841436642011188879966237701090392420063829570504358598358699
85409190873748314901397775683742699992967909381678805459521018708435643419087764
45949916980768906590798109732148052084665852955699135506413034462710216585911890
58087607672014710797324438010746787511058945475241715633150261673317455436296791
98082845908367841246986601866251850544054103396545977836992349490211978380465287
69834823116564671588311648150219548276171470300631227299421683293221528839339502
40464343804767092220661304199442597137819275652469914819584408773973533182141450
43702889944401604172913704647067716734540733930997187261381645323030851177116575
24715589798413327003510586392751656002974620212413108364245771494076518799527395
73544653700664897730463402622970238266033240450057605991726100155421378404801829
54703803911473741185016176644572634640571891514427205522807928925658525588070310
87353096550014387300349673763916146994320915304776093085256979054521050108072368
20506763852419687559228554783577041858377427465973099650399711198088459108192628
92428589787872596318082077809478263784281934410070371338220986230932310871190463
36570643065539743162365271597945631687651304543035690145344020685072947621086110
90302636206180911324224407033965342655319449176799837770677739342399698480933905
82607980280801326984444107533710193392608237264316687961519130851203429974317610
70955110121657006869617664185563749259199438001627752574487915031728096912747766
49095112020024117143636998788444338321773952664146722932253521557481830566036116
15353210852595307432871472769643997003555852445733258947572389145430866112919159
31371896286439472916918976862122067242461930378154783320029757728678926477333924
42122973084617464615754050185049195990012822902921405209613900263021139405414427
18994788549047333835523010394182509538747416219832162899291393050140568852056878
08139939889333777104850418207090812652459233172580349168803797585800925894380150
66153732635559165865260750979751379539562549740724745931806865976179930731940380
79637081879577125052411181275349965373211159343424288812084972320872067907757259
29638757045882055134291229162649062070952834331189116521463307400175507485874199
47060988015766689857613532270185979277103514735698705019299153269568300179748784
27411145795757712676928832302526902324483411207279070879472454219763946104585866
94170233064270793242484589794236318814496170476638462912757718679174277587945114
51502200997595594806519603162876679565947077700275049563575833292752948708272980
13284906420780107714345491489265331665920809402178573505680665254879303596056128
49426509060005972575292789183047228916005851481091101938154745466538120038262244
26025692137981390503435513838957631455882049211881685717454205104504727349033381
98606865084021744275332998789603801879432780630884814709709212321508500450422755
98996284645128716752409570218663940717474095866441518671036503889286975815445917
59727551542458394703249069110498605119468667153282329813079051308828376012348998
40233230498978018962832302020056518345337663756473695421024662811646446230462065
84609796480052691200926815759001313848545654013836089008808103437140468365498743
19062903216036232557161083232365025302303605193860532599993460073472762692148415
96330173143209661722870059964102579813860011850813987860009138722692949919876630
86870508767069419562471118140607149271386954184012987392320194630292431495866139
07661175483265695906076026423612503018850276140201132723612549535473346709673949
98758974942912235734456755307723628576982798516404366546723987171911808161405379
48626308721166516774557277866467238329002738999909781856796079094270541611875266
66484381840516226811926686919902961307609491588642773770943904391899079769820537
36892449123405104367437948366110111452389830904600631625475877199334273003282976
86131185933407075083276668944414179607038683899486890901023222084070544856181754
39044696538254568060054225132843260461867548985330436633645825959806490324284743
47238173796722421439323207259459042315505967349656001878347767664984415347520966
54053301502955529810737423527528185698613472400865513530430781751795318155978531
39768148712198294197598434058154719385826001999789985207349275352658402893044031
49156937334752236194610689992686018783484471407116923113161681941812421709644928
26664858604672730882752949913959093827178293003195325491795005572592817739273712
03831124229111756783128918071908901645466715755140505156185695572983135062216070
69188334443954492384996452215196236320795943444342221531634780611762211579741193
55710906833348976877002887283297665705473777015072125625709355461753694086034621
73904710712885925145132941487355086416443632629090251462377512938799960024019016
96091899721701543744623323489614780073391610078314473476544920838120363805865463
74108617505489929460126794304975796447603065903502129208032673229153575354195046
64660403938412179077695227233366455573413809848465114762224993205291818564539367
95560305609166416158827409585691075483699680517506916091199547590418474572978667
73711453458596795630249752596147227004417998494786852225962246154537640595244579
18168072819242070273790656906438093555283661918986141923700057821497939090475830
62219258144936212345077312489397403744619476655128577572133126666351663598749395
42727427263465358798498609936357033854395988051614572127835644353966038924279918
86473847396830169189666425254285185391862621305693951258624471792997268263133717
36385073464110363705733401906428553539082623666759647423303825610471360974889250
01784971201313020798851381984341262550520409039498450689583428242264968040222085
53673859483439576959181519095720613542890591264637640537522803598423616937870635
21352990440260341516459431235379991163790338834702941246646879931179237122719286
36275835232490461015404432747567267549220681609354063440061202373890349704314721
50178591348131969899986538933946708055886790114545091809751826380632614677077142
52903170762113829858496812510533778998589634332085933245245103281647342701193420
46641644567609876294120046626872051973497727761386018301085315899332449701907299
87637272787332907941208369345207077274876836848441491209835269736597809822510841
63387346342519308273048685518683875759438759845602056744933043449540890981770646
81652228845928020502058896076430602529735767950978800976116221991483472174734011
19491282722573061404431880722485741037055970586590454762179036007157804050594690
28909581934700541912231116309590885993361368713757155078544294553207827382588706
62508876702599199961600511977749609101274437751768653758066231045403543865490134
67712058065422722199638319010778158388238596905982700570213624977917724068647251
94683279380169402385601248017080273352036598128114494159535430912096820035805810
21832436091651873557746074678377676076228847020581455765210147296130497676722404
19132206399338345083788960127667038674237843136033087763541240221914591403503015
98957197400985068705050459041576652856089563735454254577224283359328107947225260
83864602079998996531308456557365108845358476214374494836158424755722547357368447
51362609384221129177032653335889721541066721561815294517895531531814865292475589
42404513271919121252106943017318607935740713467585222451499847035956688460678493
59083949635170111343438003781408419259455479509501480563481776297503848069509583
97142873166607354493581840380356418690271336493703633789725549651265945894559854
08055548164847005291406419341726563557353111702533712375630824363927030774883452
17528774704649514561501363013950103988836340664733072233171252546059066937724899
12896654881899776708534332938196320061448758757962929047656308012483255990822632
89931300441258175094958762323364469577978608561138009044383070098799661505334372
03906904014359555847246161393422514649336810149710036971096832529195302314023015
04898634167174238198305929671108263920388940531112080753600936389395348791827883
76466664226162839013644393023664313968983194446641477783784033584945752662631574
59935627690282221846661127829353726679919263342001897732184976264907420410138780
03510655534357857369569928910934286427522864657943824760971480160999323160002904
44575573499572428142626007100509450815530188517088779829086252933785564744384646
84350403052442097562306053621974539534477804741223132145284704056851453241697346
28315953466176581424308792433153303385590372701528345516429448540104480249273562
08928670349109265892562345587137850906719237770781793681363146942143225535049300
76873064473411676318879070672369902085552733872816529162654888363685292214963977
25157697645509245962015049990881125070491322054495110644176234843381209740632978
60656855662019604923530096834601905151620651793872267466831978746830089901416120
76708617029261190430814212115250404980266464847152488074162122967646224717118191
16884897880221167789557780077893146764780834506648502036198075521096403202109589
07605471861502610643338594516622468702981447231935987768329230122170769318215702
63737701785675452802316602027787704560504345118398069049812713419699238244892503
52657579702134178960782639063933410066233362529747092958311472131596900127721770
30760769197242333536679730212638167081642377759566616512633477739917752166777684
02557175140482605624145743349321572741572055319220457282618143515098806726246047
50390594309482905163887303402358457702786358591603934743324538596746896013410756
42955087865555949232003997971744962845293487222067334016157121006390233577378428
23791289769577418165491451050556989080608530073806724922203216219466052111284315
15279404371732294273252867152347117843803030151639934199823696160534323484404343
57138356549178757895423685336026909547645829820802143450722173902498998193142408
29851164315251659574569937176957447851138406830519721106878357847676828393165169
94487386850510899231959834287947321018042094680674414022468981803756791916254317
23581936560011738170743341029815754136440093200307460936058688253753202817778287
90254577362820954696573982479218197386864858476880857470043430561226596707528867
70407578918618189191009140994807640208619448799418823684258317930979124572838757
15514150459136080114265339071673882591311522119649772087157810651079932043378796
79233428256905070822098514765352341132866357869870166397461790341083309144765502
22587672798081926528070070718514202063966769484310991709486877450552772482142884
33875318145802479211889098222001586613877066446271779299635515557646389689862153
33185844059222317002173841797487477400389476067236085923908899250150372864401765
20359451848902981117090411848408380847498251780909425441025376294216756386264949
12228759628992740981562041125926895503071918811110491487982002911126386587962411
05071144397027723782750032431663691358839099195675914621299542447839729179360376
26881945234935420410305136614929073291199715556376589351426606021506182749187728
76718415556053175983898528790005487011998624532756131440176157143777560629058955
55394323490477056702570499203253263299847629509769326301930941257717095881822791
16635494782115218865765600637664781733525187050546368075935153828586415645025011
26109686153069189017541836354062355093358897875123544932159537022157551705746935
34252458743756832716202881765965796895363762876962059131754562367130794481158625
50316433483253024187671881405667398823791414958464803375744835081200602829929639
93470420068476581766438322295991323423595587846156091222470323849455826427849792
91140608801941037758189040568780062762530731033056640935270296511283435711462030
19285536774066741987398515506573928966725371396296898910783962146770106044050363
63876510776081384654268810462428702534702659599891037980135046582241082329867538
08108393819243273502397816340100957097811948502349690121944600802343847601637084
14384625753258928652233238178508022405047901368308290130430330518248200319578151
60692545002196650122813701252658421897028693936022527629306891793518641003293424
19128399539470826403393644543697133514409187833411863361875754066444504607665143
26661868346132624388098861485805021750111964170662872167820773303672681693712007
28749690022422112493625404731730184083465325820484147271743454618626604379471717
67948088475970547182857711839059401560978670661595569555759724653214202351690597
76963692802900143870515114054230400758767076863914240374480618718038315001991166
29902050473627755435061211476610232130007943648557413028116065738570475882228935
52783173881696937439571677551814311980907872461260245184574136735346153273669492
46581572367183022781995692272478073995429967032249975021569649360570752081227523
04452467911310487666006144000445374632174769230409443715471278779293939647083353
12992394590412291688665169757844909107416183710146918987227359919648604944497402
96974528359912786530297742703024879897358086301077746112888402575927772905898147
98017524300808348499828077908539730715661029747737684295573584980650123496507296
31691309395460468376012937629590126169008067545863205983627989996963334611162811
86950769119124018241471596088177462291814198009216097367644749135603228839959483
95559023197834217295308233852111478290564098869094181791575878064929006893509811
33872108294579003537649318333384447433372106600938928079830403851630607566905837
36687722737235666988222873600599212321984243962175655988639406056784897147069697
77179478010883901533388560028220419113969293105442779533374774074038406565005099
99241759178221029223776391005531052890342159472039507006839470003660789078820923
69419443230980623409020207925134938755874204298207678548593399901310019515187198
93215740277536189909325677577020596020971474078917289510741460183655347910123806
72271856894618843046429743864985577803238941012710861892177634602545611026802000
01048956578469050421415828361624133046651941071598783139324100790488057330977883
12579612043924476203468904067553406154748318483356417330057571505244437080317732
50389820853777288540001787172590598420205431683988353691520633283135718073841930
84760197465286824060718539245529836029464634383229789109679489002215360115468073
23949563948354861379753396790531877159775503184479108332487745546593881409773325
15962081297645474720268160814607180783395174975985375809888700750197111522164649
87500959923791664189731236693882932631571007000840733412674704046855097101517507
30740256100758940565960015954907079801029047423928304046959006203500431396135883
76333093349767018487914060392872419583637668448988314761799536759845694240206999
18577085071650868598444294692041762468473689907832744560668818774517905784272194
83530087567956481584283587935346624256799922256923752072847693690583453888051953
42073478824602308642048905653490697609136024342858349295368299575551948934797207
76769738567046549176594920159778077742813984092031989569689477776920507302613258
61007981125965504116493839079118707962678157570362322429403580021604392156976950
66601056309903498756021341679182051791978315682290351030446523322690075687962657
89861158794071329428638671141477523742912920781860661294950273580432909679514537
87167697670136960290941071743964452255168808608571891506326817984725278531237133
18666457837346957813074419603571815324442726315581827925588330872744945719446651
62548321367575519707586851140721714763394215135716055200182350212149327106828436
51252011301942015378318066471188623035245684319157937642655261315227464190262615
59749467464238700771696451871089542189561521704655249438108530864598811827088796
55111808504563419060934184866475267697427940177270038305497179081692475011212047
98217709345838552638340269677971563187781464233339354690621579945749267153995147
23376771502517692007995639320855143577559160988494278358990567827535089596463193
08974594817148677885678992291454971564863187249215072806234530809605323375693162
05861052221287215638423841978835636751430225860005034535298724236270231840602643
38876162446902312860472521308283673432708258744961323343617178118365223032800749
54172454535186734928357369177288370477697223621497197522822846067965799918952828
58860391513726860305052636020840167739903553571457728110008909458537008055601000
63928789272116926531535630971011404492763920623190536728012888584542766338567165
83890542840651776275587577664549774581029661955226757531857674033691935502502843
13973814207436764888721228602135852771001363788895540353529624952257049068273994
82835602575862837650498446885381319674736937118155230476410230692793851149358030
57593182789808615020032253142506672366422370792196443173825195017340618225237303
41350464795147451781012866593815086219393849150654505168770673909160953960262681
91896917937471271485783390720937273028587992740301496293869530397158188704550632
44603343731429564827276840110632172755657501569020645615637161131621325765536876
07916981616011452312603537255257603826451351308340165237471640527432577781626408
79323748545227692627540322080418490334864850048991237392730311813936853531441774
74670328944282978898494803356955970419216091965790507279940541712263857258813052
50255095770633561124411415473403733825582877827098838108410382673520772133629748
54322376165406931382432055387994517264665211438662311266990773658604314172580271
69866195467401439812583261524754612376972284234939216336180431411030327753142824
65552328465138189879964871040011155600809735199858131592621329181898733740987031
15087991706119110726646728678378925914425485200568767063170012521331188145804836
42855205718952398085761147295700872369017106172304536630150199466909476468335526
67842336103973268531172559276520439083476529885910055445888365522434544560087065
19313840145607788349817326179806470992643508475416845914646201613089000570420410
04050380862427528065084819783484999170794805096113330780896738302046603350882643
52448402409588189869265712722215471820053033113461343403857630338422649562532201
47685728230842315789944669488056018216134193737127513937033335725006555880787060
85800076469155818408772440710730896881974634271745038678881056595227161664596753
59990772820423093419504200845229910459767541108456694348616031744218336270412403
50572914620251333849477783708329456879605836923162718558441740546140482252865351
01884749726659596444557157088306141184313660894588617382306429723052184631073075
44324161614748022424572694478969300964941397414012877321683223641856851681278316
17639992915668217414091409693203033857235018454327123376565356841234763466737753
01097350233944182410676470523317696933334523110087480942807131678530184970639542
18536240916650998825770129376980458608110933819320008125217245572573163172477751
13489280708498059354457629058501378466015274548544709588461570807389019386828957
79550075482594931601660641353053475445466055926862992775106442315354742662516680
45638497363532079204387417678946910418847943123677184697560502620812900402285036
46131911681973638151806612590179657524203694985044691451603008615255564562665130
80116332945721086822953104731525059783937259622833153973508281682544302484982671
99033151677358501602175681460955921929905841790707750872920607722584826535678613
14874356930994292738317348341318922528852326105665243407067048217782148477408704
46899549184273665308765067975478242982529890719566029431525316176231319261024866
68560952509385650519790087394246378746353462259736465886554595263231445206507507
20341921135215403166171087810875481925993654043279400932479338804412780458270970
21357711464062853432527289825178102172914766938485532371930876963274825902756250
35842454704067475555102448200675418780829021569188219385365202603347036652940785
06815724711982022885941018686801388021867866854090282568959508248469183051445306
75045125828092088348838593756531606902851044489574060170025993559193480154188720
29120404020337046698731741331619850622611664057971205050917455892064381584757759
96386497297467914086138566578001230915853829864275410599009268345544161656163550
44553490601872451862657077705374325651897487096234319861738871428621253204377063
37902712218151467101909944091743297917713123466294771052938601990164553004259956
35120275642771196672317738072912528669303510597409120667607740005850856946519938
63077121034987779356813121152666010123853688944659318562448915789340073487657807
15274947644443501384324558607698827743972208917121832735359441282294758942826093
44571717006018533978269464508945864653071949155941472752751245477843832560669457
30152489937604911701132737415258235350300008185157686676220811625343555497332858
45819633606181965558099634532400502915254865932477236295308261541517071335549343
78543625487215835690981987841116609314952372804254677192326367229236052775113026
92910258478288632167560318533121510606457829888453047242816230070866882272019120
37458023072114751954683580905808364930401892193191444207633008221808269439920035
75257263948788522673156847610077529162998168092523417616468630317620652496649539
16984396094510035097480841720708730787968685868161883631023988207073430475826164
99051655344356027856460106752890704117694725172274395554671256212662603265140960
01564928680331816949991991227469992055173642603236881572187306431679839418237341
34669999724609593997565006150442441040208753385104529373706848084067674057239191
00029268365318797064003342823390852844565455439461688503744724945424742163897403
02384467238468673128788670116765395666818765656859842341175040146315930687134883
53384658900709124232214819985568932248319919629229431631106746596158266351772694
44237952645572762539392733923649422405363060890080139024735144383531906744794711
71833620223955182606313706730688603386379016539947133823489388207094530676693932
61505873393103382228972605503910098110566627316435679338025795152751873104048474
95848514429769610770551453355380476318809802872997459089488770239171905874036715
45926491675827238097924796535617749365907575138949934883961215456592598780153757
71368946459457824261486285378804123232113162082262186687348050639032190735982255
48676233646298450566048701546719045819450298731441600657324404941360377872929973
04736339233708723727347728780862616791236535158050817729962312583287664481544256
00928641149307049632018588933456775356877758826587679289398643382549739679205122
79458689693257476273735471238370334358844878290787843050641931538686783594709387
56879532161330916454265497394277793708802228583178678402602543048941534590180486
05052425774657617331151326754602009346529279157230441603931237945093238188464333
50228240894875161627224699803806396908071773868534854122896903644507897577353330
20750792959365919926621707289007246133766259992873739184434771861766424017932282
05406147230038578940726672975601787326096072479325843268440656478325604478480758
66982197085272555333342130775580489484348807810507597307409130064167874296955375
12493569566292705796507402991567861892646879347454394278989296629141000607946670
01680977411669514648007965921956643045886229727755053683855003725008021222960416
40679985290356473567977334857551205902618669842300862103512600516470197798309113
48960339388955222645093019305275501295678238154106827861181354637525128635636491
24233193271286285860192598546836855073873005215191695752634699564912595202955685
32156667478241607863694001023444604674856721672092212587368660063343398038484511
02228531780016647320605153529292427099027756159476461209160471944284874742165664
51335191984369939864023739922850860971956437321979326200643018347105718577359251
18916351174913348681236840348904691533192290365877908866023155490042788311359843
17131068895767171948154741413085617023031531022484018156008663709721394019923259
49717477940481620734616508217498561761694084393322895801429874177902106753822538
60905986762157506407169442253737083700933834490275793232391296258016979316832364
78843109070925616642060443730295898337324877942001758491212402953443670909473005
98709967694295542295295701292367733787775340233950590710929722990866548966749727
52795225178251141875497330079283489395153523605850163013768358496024379282907407
46752004251007296955104977916502156960751865662839520951946572903091596948476693
80610828794366839236829508037344861153231184812370013796258452169709240692003942
00491817479486871136455249462298756949812106672944816391070307297203144628181573
69972642438402514044229671911923733539204315003481489888962834938748284500740651
02731645155742587367558743362146860282710197548866586979208655859479114457889829
08532332220482282862650460756290273370457422989765622803582929534655244486855078
36660300577943444627078979474138830796300374121874369978614254268740635736868373
41613959570773287999509812355082547719449344452298915901263984172502023648824294
35171804209007037998187194745162322615341137775651514376267068635112006890850410
35553521845926690088066756910149815149005813998750734665418297852895640768380868
23666622743686061928911177063710019723877162915085473507737409341274949629456647
87716016962970848767877268695776250614559284854073371937459570349352514604511253
17429582053930421366250091412757353436427271072177100058972854275684808781980246
34193842284567662810156675651177482635785153909265057946662851421842068744111009
75728459674169813351750824530164848668996497737373425508287812531176968192260838
59467279342663121945916399229916511885172461828519245276433156127033563239999464
50669665111658364029799723341760432808414781278587189918553199112426863828106754
59426799573509984448918739381502201011923044439988525332425271589734776702846460
37273421573429296072349836646856618485292197536377099204748693085903732955904816
74443663741208192745224425049620357156060054419181767681398701996691763781946347
97492146123897038216483082469411533811746014726564926097328721289208596121307713
77720980332038022723393054005271597063578000349154429374531864990820374550579790
57511160411975170131816893216541364543141198590746912549279363701921738665908799
37811717693642768161322356341560970826280545344471820594821214285803345704531170
28550466093646249943265715809016316111647659635786908348483037065052378212510727
08653181816202640314559106945821785407513992654104650890789688427531785903325892
13945402205996948952177328644371502311085645692689420611439342135722437278649721
02384847637492212609820770597089367452374752175487284866390024178296134514821689
31122311766354393737728114968103622327077194482066764894365419443892280762336140
35857542731452817117476584260748472178830778568833748027844112296561691233239789
22374780818998921989597298164466060610176719811975001157115062781946857469084010
37994019678946327980927894671314781263398050051788654287718524226475417158612126
02613462888342066449713799164153649097639256878168882433268086494448972860984863
93056067896549589936086779146702497073213688727972260966475840087033492600025186
28657434633858612313996509434239626865519988845884152386996124595367726857800799
97249649542800205786685799442390011257812708155264705205824856823114392779904342
92851529719957175144850819538255838559407673391106174257413939868552349595598591
59751301491896095703513924806288145829962743610331176285083615820720041847475844
90992371708919337406164811074018909387992488890967023525596661671128574504786533
62846574005253009877550315365114969914639033933456773478440778287535133245852198
55412679693535624649796118890328659141828272494113652760447840541269793713485147
44298364005197202699168463720118376182989469342826908507329182227425238728080964
00846406312358035817042327269430397825111360591921750299495059941329177379630480
47820716090903691980022697415542183942165935628181294073689909950760775846248638
51378676685315519467864596044591299049953839152281747284947257337571502962298393
88817388160225293540931973820835465631459499919897414393704695019000430961327040
21851902650199920027242469129141162615665557278275144723371221993828973964009834
92999473625242508174380228190726308392350030927061481562760809904044836856137339
53274827588047569317533153415888337297367407063230375981975350047030237426479691
81952592688274501776703666868469752684499076945742303483959367394568015016371038
03043661459729559719312471565780767363810214491851551984112281343902038071784239
86169155049010324740490756133254980011639100195386963053975227018389520570773047
62538314508156532942625393051464543495514836151201372850783242758969580885330379
56495811503572904465616594386854461554719968255340930106288343968973319834176022
04529700377890022881144861968579972004876454673330089509805596278324228793182126
10149896234800490155919294110412569094004879474034476274409528600888591566935701
29102348489995159750028326184450506829558549527886615856396629790751705815175502
29901328975400494196920308611995297275973825487468490358152326431221399919263801
17760582054723198307437350170101760591989638487690575082483413731516861016128410
52143071263244825731727755990139686947356448148194454691774590935144410535283672
91664580148975771840995991636758067711181057313123913408409610393118142002417566
17182898990069058436711207514397434432418489909137783716491740527815853534847622
93680433579683343136691438290115810368636779417408214607209531561884393648351535
74411134334925638895079888896705138107632321783245792465064311781644898257457735
18913916254865468523415752560814930471626951515205686962197227214953718846206716
77895381211703527451636511742683990228885647532762107372116425346801631669650229
37711306684165639175287411583074701508642931043318450699838565414577798899486923
43384408037651923116072153793687054580074201400627606501245622825408032844214582
99666583101918743608530291652335743507898420533930353951208057735258094693063995
92112554732151938717277240284232413656296598160024946313207351096145530079572690
25680022328411986450952313972631502045494114715473166326930073566933682397289400
93331538517540904152769133867430992069278517306025526640078127907608362154319701
56895842438159747931692552529240214207382685385314962058945327702409019844295708
36534852568687976582754625570516121084930490510156465744660849347882782900201137
23981725938546751522777820274240670983173819666985799918534100403438756355541766
47252230933946679484197293307404945815936979652219593666892094175197629410628207
76320193818421424963096552450619055665364371347341177179287344391531119126788458
43458162464073108051383018463438053271756652577588978961633734468647204878772692
20747984492990855706050780164901613404572444709836026051363060815989592462121634
35041290665574554261180176765777699222016189506600282515041923258481391618650988
08304390873547983594259945378024956786920860873014904001179157470525016496925818
57221950553077743001624906645591752921994830073013252725143846922579197677666488
11805573770716171268870363757118619214070712650064998782806277093402961276341077
27447741101785855006404999099762845703243063923138426294051804328094594878584685
27837799630148824169546686693858005744883602841700358248690288052439432046722314
30364475967044094843576666415066492682534390937409122333420981740487651337371252
88454691535352035707489328960069325666676408266748655835972407792245602739077603
22252655042306017754884664496139291228674476880025422647074409254881731201145219
11341815165984832483143867335255708864258166442619916156943163940947030067174270
35382070533195564001318370230128786325250469207254899530945333327452662341869667
77723536921007850516293559587125411893859041378275263577638470309175593924953784
14651023361718333564130191045481212193527000657347682170807303982552098416509580
49025987589773664581921010965693835907523933545500459368481303412711137055215595
85104757070388622907180314818731839955537931203377906251958918609881991990451191
27343262915336450633667577756671411864290758304047348658423704672274068041375693
37167812055943970452667494295743536011567363707139324735618509870099820176882920
45633836130511690093201104231727692647640165663090190611380835890785296935611926
78460279646133276896760899462923942048745779410875884100512871250006567313525212
31221031519072586164626157077398263094582898960285993193514973301967023328254956
66055461733656824256232318867396386163111538635191030830888250375043340173671805
58034134630260585580561819720830409620153454433186785412858285668009375468958531
31788036644587062927245450540729745992368535506371829728089065975855646391429160
62340596933322706250754004761573311933556203875478110790561404815229285667173707
01322442396174106629193362292493127040677352822016897214426136970560833206641424
94465613102419251259008414364508853129165546263361891714859063700724009454539604
97881687672641400697530555023086960030793643863517883813113918279166837239804980
66097758500263155886972108339219762400109450256859461761786266629504195472533622
38066088276741112992514757301852098612193258052855103747651352551702485674530212
73861838714684640478728751804839141885484927994871383176051494779802000737144745
83721878165684478324049335544519389739538983954497902692212567328569727541341246
41816520052752914045865914052937770163808834090465850854825696316313170806736910
05113359037647022633789912632618625246103367405768967972992503632675454420066495
74188783302982245927276242847507003102118791375414437659387266018277465159497536
52300474696610115216062869325546794006694819128561546237993914151693941477603604
97016756014373629627350470434579843188784278739019041545121456279528185659759676
80253345302658214390275242570371392543437362987381761756540716716033214666291390
75334906569537816862752397499369109391576465804609557596269661806370827448744717
41887439021803661119717739172220701037984285756876239325252814587307145724103026
56409281916902507042338476035941624671510394950530048522973207896430437432874412
61807377436408085154522452823895837429133216409646405087415573779108205359016223
80195157941375521695953566728473625579105635283321844853268671983149632453893230
65405334376967829116151259585913441470427380580059016006958864019824396798279332
31793149785079192808862130668668630878571130821762567616416255228498715512340988
30411928348641397256735230706397018133666284729944105070877695192255199495963364
01081599976194983715626859292503499635012264504025929228521319760095217266629288
01944227063122163995362588629404693605813583901959116617716978956032166244165462
28898666473885249525771936591247340618179103564420399533463714758524481159663927
07106850915016718119142982174031648040062584586265352648648999904975889585793501
58386422917498766520901916768453528744620337174574567923579589127910278122069401
71176052045825534947856625717075074304141300720768241733432343355779744931505852
78160471549925820835318502289819112556903347022724775264962902733811452858053946
05970647032625623349457494667597815112363413110365784496741634381790948735298126
41473849240131315123181343897986649199086128221016502409301083250566346763548817
82981592895967944732195520329207668632215902656528863742715729201481655112797414
87289229912774739868747074835579598605370986478578756694903216190748148020641248
57144165383603815191905269167134850972402525742259797183777862279566609665744576
89570745258734726239997852258133669044703514752469811820913506480003753790051554
69034092293281466929619608682200451091406905119554683938522292506932253979473942
15812240890947615221663689435019792704695266890672713058409055974765228808853235
95962432831978543647838827539889538736917025218751738955451288327986864331473125
40122921987399867310473645437895326274122100563480733388166327921574952429238975
86187304192365478031680297451963176702608274619537237420324837228215714469488744
52529285386503963057594109522166074727878453527517608588589054959216211041875577
35943410741152783773905191379766803070980758408975427711728927899217105856573013
52117435001782540347160271429628233629120670181777688212372378012943738908076868
28925715277537022312715552177699816161191680305924050360089634891250105970528242
13950948515670976425609406801416504006155433143592058609426741493165655170964270
42600893257944770720267983958232173948634319877561218544479462957327009630913849
04681174018254351524098910384687675285903841225508520469035778765812721641122585
49416818529536277199542041019033394703254612635817867409558115100284710251191579
14107914608961721059409105792564143616272477281290264736146053888685403421117230
81971989186618346499836554987547211056365393056608805241245972286771980409879383
07178287013199557648624051830920359941496400250054628707453407497694885693940964
92491408095149099027466709592187869830851444531247715272321794744452548838094314
19725069251535898271972238602229793691953854434791672687479662220450561535039233
34026163600700947290627333917265071313377662146185485998246660824471455840777625
75101722875545373568033769985150015148814116485671351140483080822297812991840640
82243123245631267343602486385668655872979245740788581358402049083053122075261973
75679991417409554198037458174445619467647829147608417795944646023741132524071386
02526721902594162298390898087411676095963890825020253936592716978265672567736801
96310221571725460248659147136651882984428433284561658575932368150926765515983878
05437248199606617871367052792307313146657436780584704421242939224942073635940029
50359770019080175820332259889550065570371100764384952706364189132413171064402979
33356589099499782891724450874536340776853790187587422143723219639519330141938376
82149516002435419389809413324465058789124472599183018393391068532614146694351345
06882379033322061985711897502644885766199345660322362178056721194237163327491063
45018238054295574803258937449741713458377393109184685514339466390919171301491915
35078559909503832072445205862662856958232256350239331716891379398491208195836542
29331531151401108740777966633483155272206646288209195798229195446828233139391197
78822627724887161609685296629523672760021185695373074736935147917427151334181879
06624401690650913495083824213738462700097757694459552927706470062174750686160517
96666993709263072428221665940655412396389401568568494548073915175392569830536970
89357922505555453776001736046719042255970872828879841721992659261251660258462151
09151455543625526431044925122452080392642554936738929654985380352277609147150754
22317899528143724577403696445085733111511655046887000395447287327899315588559673
77659037093408955122632244988650947120620175001858279989824494802901782801466086
37909579466955696998788276068917685830098394391521769569169810964318879137435957
01450456346206381975780126174408028813596461243955416774496126010607510230216613
26316064230296704167609452553071027410313346138795938772159286460824996710563057
80466605072767324069716222487355732418019079473038883135871914846450455226550002
47801800926070269999345594267655365049944164280669649588221986103074337328621334
83820170251360299823956225194484836986875219650432509882717367547123668475769740
76213647214481139822617231063002632739634162783062993288440184511302117917619645
38904481064381253202679994751320032534475201004727724306582662210472449456108034
01885388074471738393818833046878423659100965521223758403244217547208716772740891
12620270437078583917284462343525547395973858290785354955402287534361950093232199
50165078829063594503046461719262573220245175932602233589911637765741894149997621
17850721177502256378719656811743943661440974987890942314053058745801811193139882
77378513010869660416373752496283201796418011396569549859610024637378756602085937
85713403321180822506095637660070841933232879447778347381520300024451589917882919
93156742080548149601043900455180766412780917865635950784552290648931807709212914
87643773856264477071225538113469047600965427822650960264389668103256776513294513
26100359913697248603203945437755129823684924094245028043992287301181968502890346
83749881528490557596484159315090650543036936381648201521539806027614070146837977
16609734430122670689743804036160700876246631029205277212926086283189972292816141
85518990618650374738818117802275135849471251423776982466884273187043530675789509
26010320321585354759328570645490441964743820878780254855962618870078100587490515
24886296197933326428081494087820584486845789383282102493790813677639853204460532
18370039484728866783219243391915640676808632089168279770034502085470884473828247
26793135542056565977268368275220415924383731558055969702611276599060743096560763
16014693254490822508963276179264811076743652641482162778946816479925796201181625
56019306500437706458642360599592816526621033469877898282873834147117550424900679
18094894479859619298769516570317068690983826049018223021233184033036444153275150
59104660000307473022150815553104835329494336453092919114718420005761438032805077
60463129454668781760536712804479305232382646296587860830125809044711259115234529
90332010682216273980671434408454330509127597253534893426533780630803883945949013
14532609405680896844821635002924257404438914690872663654593065590696088973017959
44229239433103792339475744399547840504865668967385033633827895905121903803506379
00454928242343538767759344451339949108714739837593762288394060225316035721817921
71849470514363415600181582480516082748087567811782593755024901143352882356043660
80706198044578703541026189799785406126788456786523466405207833593271974192658878
58491786759247649585554346955111492639344208156891029224001248438687200994397734
29316244806293568024081266170040965232690263081062069109964906318065363610575060
63935518247366464948758614429007927820653441724977702789539966211597892584922529
49230606819739826599828775753599167009506981590544984227186966756305655315649947
13441439015340322390819312582356807502374161635641020160430683011449227469080100
75670702473458335730283792762875250230279570390123256805228642263414115691293279
76503845598130683181529908375789715579695848842663892324810080590775565197099003
28635716599880725117667649164419798939084138665648793477930092067008807821333221
31373090831962849603782242755422879553038645657505682425338134239928120096160129
52734804712902592251350182923399391587654890643292568232888175544995633950637110
15801796649778428063175124570712992508688255680142956927242756596439315202110381
73290720651921083708891874086120830766313515474996539501611524396360162325792409
12354057241845412669028740945431571450931380400921031621116126543872060369914611
85059229751712633639302575129670905553350182358022765779289798937734170059503623
88379000894317559268958070829251483301260971244194834355242457870581650566002332
30648531764166399501182663528620580520416477487852080510007002426464655671381782
16105815408069708963160363250988367324181881682656849729990457727318227289619192
66666062387702665891699545644582991529087180962781718866065091000025072875533428
85349753078768788161990637372244483931838970568934388166630780738006338805529726
56607218141200780016093878884624799048882616051101675099573612087988718180895090
42432071410380423006370959557371522894710805080317895075668857025855479945869111
32985999581373126934751167325622024864335989975700264166974216228573956468431916
79241269561713343692733641623686656240201212042176437766607585526403340438406756
16939567250742779570093169606123184490257591455640684966288642305021887761295893
28712121349219213296932763547370726893834747311552547482026052137375070168885515
13924761251135538125377459663204499125427292527996684821031637327077185999880596
46623480889140192177852392202792860626058928594605223664877804993931815690904056
98369845205438770657355183954756854731548921322636712194840059657164947749974044
40284638387955163357471285908441418396642666802590308237370361009198041652684433
45900234865516870197993914225864181667710026994411979152034176723761831340950258
55455759947917908037601652311107354650224935700765732721422098396315562132987329
05125140575773381765088167797130925260758379593221117046336387120568800158788197
76301759381570828214722573304643544507700224307153355825460524963722167168920473
61003674724345212335528954745368108258734602690311882772331062098479045341585381
07382534716940943949697643930353053959816776461195289351830223540947431061516155
96400980639927795236245826932192640192767981454049153518060054261581594816373933
34796859452890106814520145560049313255279460163180471470772627365292558162884236
33671586095861286249294308946672685711964309641152102995036844167157353496287570
68918883773368058122154161088937835351739167883194741831690691597386014335055989
76694757692225702085593057493869137457364914702566045979047605901264678494728731
28572862387870454685112426907024406773288894076144803845748961268933271316121215
20239189005642033465987477068828837019077144242562624735456704919009095342843821
66806139737581700584503529276750443446213236041576693020496268821435254622126027
83341430704208262113513571457918909638774700956983294941936330586256954664664377
39246743608385229195080239274372757378153537830360123052383631516599756223869757
11292735883209859265516248446227733585914758774695315469051725959600936143150627
96534426173444456484619162298781643484718961730674053984703101521884526322025056
15785236412501934674070472493078924989930263175021649411542350812407958697219179
01278573355667406100089440053670873682023506654595279034371578799718757684457173
08298511156286094495983245141719703688348263128721705340633284860882886211538240
22248680700674501215919901652469182537268831929635851979048710606964105627270252
73064483099073618591437996386683624179228418836859147076348624650904204175533996
28224146397018230912701959744077647597111752572108894596294541353457006898007389
96279104165938861093726380347744394709949578243149908372204847515049322792838928
75621006960787883238644179726813391375571452498384949148083783117549159836134183
34944552449882766461194697462010891500722009815214095536284597334461972671267840
76151356553635695464261282117204388050490553172952579466787802192252566518545822
71500400931044163968543397999557028995778822670343434497881592755770558048583211
38042832666571841981040875582607995361599461691326401255245282784552172062863751
90680868258854912970994188199539238536153445749996639825016916750437158151242492
18718380221009793651646169805940352997976494618110793910392063706893291683695034
39160791354577136332857992282318534484997920477685647466080547632096355470586329
32016311889547376100395652818297304002109330848249019157945193242933579322560026
41100476904558500598125071571243455485183779103112963077251799914395549334145283
87700035551412805959184170738733700483627167394262549616506740655028648878498426
16393658161753091839006826509822430382501891098060371966822834244889118148423441
99834523174169213004596933903870277304081535210872115427900759249652313357895395
76786493881348719837613657688447884568176954982250762823303741768742432019148886
97573236731924304210184062235612108624600151416888876738950721130339332795946082
67540902856189838948313846359911679922635647438081519738482122017821475360470484
95547611330717464276657684436997092246793063351824388713601502856897816696874757
93260894970118795087283117792918642900399291304125911169262848705813218259350857
63167631818496404537152569763961985982364943822434211402969357911318949881140618
71014238273194172293244837445733899510851443495823617818555817754297758344002422
57635192640945442310318903718520720100579231268609500619664068226979301376939833
01062831091053966029730413657798470250182891831486143084119792480911259166449297
68563962933559078453662994040373199074353093600693314611754291388570202561213333
11227468989233743280952865469275538905714796719040237897501864565137568004150683
65799957256095519801498532806868791832301105316684634013751335681158195926555305
55258600662930735565627494979996245075787655228779099884232735887892940330196008
51402530363880210278497587884310761680979145532276600310790197684442450211138125
25537859590455383575412096313997503426094333005314515067962398728028156554891460
94863445650360793158842556066010549210737263122270493972215169873494529923124704
35869209923227579635427965865559622307496447315667171894772769915576347575903638
15136323356309622935488223162374647655510685542528491819686303208635887066907590
31907913282152969467939073219042040543816496441169319631886713880485477111845353
61716111835818722122142382915089793721857362728095498966032714443986271580232904
12188253731731649210293920502165478523355720474814995842351562392296529777179552
50029398245934020679094941307690269140830174127213723700975020017902556486134246
02863378730537857435835567018358936267770130466483488226950761304260212433873075
46533804643776716350859345647173371196907883483140193321432576386399193457453429
07344123437689677043124309148759525163575451334802742123462140563619254752550829
91006835398809512758857886881641478187060304881726149314636749100383156551951381
06857643806982260778470624557463261537389788834763402463696128953000122062982822
79745197612586697140833126275868015997204601607170371531840503865328801671911258
57520292941384011472692327407144822523116160532695211334107957551943585463372534
40959188497660550593280668621522547542699556998105391323558411376211851926080271
93540768543389527205999508816036700988548414663052673016149234090162994117526512
06394607601774813286101238694965811392611226481309694350870566239485003634760877
58103763308613903109664562448113684961061566405371227732956681412055255192002248
22889736071829451481672731173169058850162110734839506180813967526431766993346761
33205754284193853081799455964011769546131080996596319057895495164292567583253761
25566006482874659270519047100090617056352662411747792804989863895645885744381517
47462919234332651028833763273034715705403360478686936803520031981060281989945679
26095575458418830945903185565102020750903598981755330308208853878309530229770696
56413178250530329304980042314459610041751524447560499147396279500832974251698839
66812183033181842820689975109801559859186193196087716005475273154776221836670676
11251107866571570884395666430357844353930379487393789914286101563804106287812322
76847749112431077145977244165220569428489023624922104938861054456553427191885893
83746768975104137265504238016661536453873078934688307979752354259578044383540496
59216452096542268123540277726460207970616857311035790907560518766324699656743878
05073084752721820862774151764596835252539911387251422665118708358293590943966632
80080911063660818031416319696598203153438623154665425260574248794628891123039537
94709271428759003151470354924036884100710926792651200536372379599594962318955474
72815846528637423148057397438653513884004588065052774113974230747269296251189766
61326331737695611118370402535153122044004145289963666155906725877912127184676662
44010695827080997159970279304128937163148258464741159059770912674246777100738077
30626923335473904687780318264101875235766881834351638093764825191875769017002978
68104782109614037801115948853613428310711617926399014985899416845546253080445235
70537814221143314015194111245611722970953930598173623936291530777304165479156883
65660665764064437595864380213777344143527123331493647838185915304634668171926741
05012433750934344129015239575507437349075548715372570665943682441620842414806062
98186210197658924550247011521740469423923509961841590217490193043050404553414507
66426675325001935966577755668868401046977520965787443911159262947449076116466105
41066926960578144500050695167959154914875569384001942468691447143060456807076581
84505463909381517852125215534329709078506694303095545445143580307498425156173270
97956214479814263451036450019544595996271929872290319930386545503819276657889511
56900473939217378065882038134827787575420457939861165078179831127927723899315632
25038830063643082149753310192249616808336944661524125487681709070614346027390393
90954463144095128258673068462762480694945000219627198512336414930284619471446257
96001357760194597186471161238435117301904341996924575582960529650428596124947431
82113174953937429652738243469263169585351288250720640004064531167683217185864722
38843656014578171024547708065269730930817017868161309251908477043909188459635574
96343341904756997876328550417121303631598742979990859185459448400589477953460556
25889059600541342102192980761487504772290060611170885547076070198569848871772171
58411294332579848152305238412895424895951028283600195334098871517103458430455960
89100672956409116417627619708359540084059082010018953781927561194552385669210624
54691402676319673674368389951929130158061049195308580213380681714016245911480484
68727244477206147920186736336254433762063895065596298963792678871391095629730961
80456556154148185097836980053070594873952849251173101867877081077017851756967514
42519019802198091294063106811860648209408969845490405524236390087600805430305385
00038638990960168515457138169523440190876306628150954621612113479157694009654194
86262007265193650474401778211213967842104282981660418051174186000574089316595291
82567153133741117250591836869448576289753306597722751917114872966908672212869472
19755305729188812198347312766382560317019145151252233313561270353979210291539955
61274093369788074543684052304654060841967781313818508506522931550700667922933149
79174703594516863370409227064916522141940150277388369585887449223855521477968034
33352021054570760137855726438551834115362164628588271335272083522522212931125929
87828134527883908015588686555109772821128780552725123154106733429014077689918383
06579417051988056555790481521567541889946690791620825798578283667430093081224109
05748583588591700117224340817913888903892641441611369339928267621232000617912852
90896932574876423424864092716955240475142826490875776912882825202565375548026143
64250606537630735932068691074491305033782534435991961812592252861984001816837264
53598366560857457020872113316807932676189635180652702962901910752413290507962928
76960261667063378701007339068986410628702072390486330714076958611192324347077260
50693691195570795008797750755359669614057919416047186500467178221004939554542493
31150651171417820190661384135639798090354127717704841760424063152569991954828089
59331643104671001889704475204387128930313097919376647638091246835489321180643097
00999821101886160912600591107190552237838376599562207232768616460948675436250296
20715331194527327172797223969596728755457021139743296621777929251691922772802188
74429938325485639972261647353150148455913145237171237530007786095947776418312579
55737268024331503468601196503819383082818474245676666381365708999976618293666287
97906745242831011630296394694099047537316885582002547346811747870541995181467665
97306091398012703013592777295123356038889352979220878550725855181710577978443077
41670373415309878692992896513643577057478381788568031217787680481388814954095930
47477366248367638724345128336376573909497145219194040132597457296036469413747158
27826217320708380232120767546005522518979763601389536563355771890801756898178712
79593611381852356600167079532434985940710753209788296598152039804385710683986214
91466245637127567799010304188208530816634679997359914418858307024280908080512537
47662413834952484701931325192977851475076028610208605763318221465036708190927558
90907832022753200235300339748594407031768337115910283572285345244491564105035122
46245193547443685967545307722730247408453244497274336826600810294410530822491445
42749966744792633936257247010741893228657734874914074668668237972812670963654007
05949976252975631287879140066375778025362526925766548012266382346509795549232923
08405764002748588506570949764992439910223390772914781557181269847034239457599910
15036712353637423222902173066734858344329240320665505497859328292760463997314118
23341438279931042810817189909351535525665944101983454030482205207996782898437874
32741318185085206278167695141252886893566656053740860785454774654494661348479240
92028050743377829415892473558756156114242874457638574989774150935413292125543535
14589724526228791540535269681480806133971644078639918979101267470472407408190503
98363337030892350060529422274111177224245529704290233659833108081619956023012019
45187272588829968333161700427830733506927805404012028029070354313670683479358880
93415607082847044428249258729756098047285626075194336064288832908996276211252914
27209083659734558998574436623490007865417095301332280638480388357269368454532102
06884506398952808105163688465296045349084616773837237244126391027313558982721918
16674815853094272649192915007751455822192572269977131897730529669576429424193941
87067435092022846601450007443382891200418928184339520628933256019821325927117052
31439230956378453227901457264416404656051045629723043623829621644088493920137653
48188304492306157312092593392144116563402266990197278930295071345100766422816955
11346506707376215160897225352172125415577215120313166006214339864208598293430122
03060632548268349305692489577513447129503309421266303676357271815272321834595292
31176714823994245045784878233991132766713095988502432404425517844929242647134098
39963728688373854737454658724294296352668113275971880086233418827090548884745811
52108833917735041735700206240455552292995921430482283070372853420271740588284847
73845792439845233273762188943853080173348031044996390742549330455464328661290025
93532053834976122955637670467904712434027554418829124010066621653685680723298120
13330179432098034035041740824256347748309072578543477646787366604050022588643289
13778395383341740972046380611248093689448261855048121573015907320317486027792528
28415149760059361363392503711930155741762960112226797972269066303503101202237583
42750899310400374375800688044773825993099178229708325497144576252655122374744916
56407919204420026531076037357555743458550983659510517964519493103949580350506126
22990053549455798540826472095550779023545943036176626331092670342961044785815570
24025588098740979116821949049919857342192454861370630334515488404613755437565426
67195911851941784271021204099064758298753577277498617029358198156679797560135623
29369633856312350050074124873401452982541485549251085604054298805991800851539758
40547784995186999866405700372674801438622077119936579185959397396657469963225671
17190903068813324824698098005002752672960714012383006977758542616471646508177431
32337287076639281695616343259942071116838302790509801506094954293151235661354280
60849954657579885305421482356576651866093750876606036393488847023306225222780817
82068836237745943161469576920116150815546260268047725361548101846221584408201133
24639300301498390179582887270083903712166578628203983910028154115068459727362244
15141346264403031076177983628292370513678051553208876320805999907267263088915507
32254176715196593743489546267553899266114498948846912165398797307556791009221381
23396769010890811793447593951677474980849848858426439580090252792897092471473510
10207666624129408346015575111879577889623337069694213024892809297593459360516661
89548276875954920835978328505611881432925110208881849443784538450747073135576852
70174772589626085042381148240892911722259180244646589523647801872842023833611612
45804192105580166406455752451518566057225847827460306959130452134037352070015167
98926050050241534114256451875678289765729137543701084643481419065229850341605879
92566114966299122485076025817461446999801515488735880278043892301898930317377900
21672581831939831095135357364685910000040599230850224722070044027386185100412956
15873830409427488257509054443103172861414845501398793234342639726586525444726919
68337604036365237381801612690275240513218165071764642639434059994286598034030847
92483205948564723215611233638965438101850790975143867275886165175560641522991429
53304824886072330202797857541824833490219154612765696868932582323282947885130803
85817481932726095190073145908545461028851346874203797097012063499668846125661518
90432905464171541526099848402477432536510100110136877429833964190527205240791802
90386607564937084485030435157642802812147465583380726539661495079795783739461759
93479797532315892994979310785980397175938803522379175607947859294324835222009858
48485746365152754743695737498027714637087792525516464896678893904138779372397491
19710238234584385597178584240294535357562881857800735590780810189582648752821493
12233590536718385265938269447513575457763372136677125897113885430927169958499595
11067728650619619040862561408298771781827349985665505526729572046850517778572366
66870207506198467589248434920111723984908732236928147166203316955831567843030549
63805482830353346632979691517571778779743456547919482654537755625418876920507497
80074303371416816870589190589844883018941305066292257318403567842031458015187156
95525652576403555618345728603813681155427009142428183316242496189993479726274335
57617328479842410673755166345134041474356337440027061074856846970310208807017232
73993941568066044698786844872371734509556862953892356774168697518216258318141846
98430902760593528056585725863047340164297398540661026174896060447871121925374704
25320088953556874342219980157204655991474739868289845298412896846282143293291839
86192822062367479268585627879310566941255309224379823168409370132271481370329109
88905694092520366547702209489569158404676399410874730848166573657310202690648937
92312481009647584237568794120144478507801205873155809911680141072121814618269662
58408453712610201735294890178671734632231699884269197309834163737548305577968816
59461859076448982403595153668406263786068372128251498559348698416475220501187262
50560977129372417327440747109858629556108724351037968479892330318336626790820058
83363852406364472531254607482719974802237443174188557312251085278351950093594851
19583619066431134631765722178379559516734448905166450603497269545382755379073708
98418665224706107955145481255718650318881894921454076212730740101025628945545976
03361545749574036000873781747549609147139865370137078590713329826522563779685514
16186609656042846812299849639504447134084765930238260196888185131662614077768952
87855568754784381841087516491850795684292399096648781996503868293381800704945450
46848444160583201547301857986771937250442641180841455758209271289697951265626983
29590789304726646891169917614599624195926785432053556979830108013365660844873660
60495835187440562527905167072581403918777392040090923203751680197315018728953072
78570173927603633267679167349085063488693049635652156879126205466929198906408253
14267265719508900571679182458782878633765992912387674757232378076225928394515215
89424519200616413906070102488083717960795758294608079533094002224419044847412447
40640658845863623446252579240372219115133838203395572692561199470486728840701377
11882545782613504784325904309286814745814992597279985497177929845074128561574837
74337968425080358931515603406450435144519072420671555433639243336536311744125643
63472324786651418073104206551457130399596128094025062413419507709425172502952318
40565900896107570160349675947076463496517528417775189591198803683543004723770221
19424112345159567628232850581787897729868743665792206967207752855406341931522320
89503757967234042996182901186486815235984921524932122051950023103896060526550122
78774500521112594647844186987530095384834911335803757443564290970254146385750345
30073341708621923553931289283209220892902182569041698206671999349700338638621474
44911293994706328338639368434144498198271965350867815772823296589598656231491375
33740224900215048302230746471816082152347073223439885403064343856817539215116222
29299445450438655811334023153838284527978479249824540068139363197423523213406585
00240883755928930916201949240226077403330152901234990369504056779218144404607858
87929100856879413838025323967659789121654130683500252043984597595816681970359962
09404298861720565165023452585556440773903812805320413393335209577405221386958149
01664221939565729979054647540447217700178561454084458077950195587623223408828523
58630525640534960294435413615757529734086419282192583867982684307177803568649393
63430613875722761580577299507873128361890232489317287922573888992521531089275230
87615104695485257931106908550732429673333986790885119484061574016510734334010898
89865968513965817854017115503685818246699900824720207582331261361707128545883732
32156038948288852399555063372190071204239442879685897129302638254565760612088773
34388629858281027168272770328800299849462953251694703826088482735481492639252987
50832126784496262067684683367749592776730849438493744275532015258537182831978081
52019586976519686883597298583037499087188862407272914025806680977525131401697949
88910068064916679169306792032171747238071885880965563294203745475642999746962557
75220391937429908404986587465104276719342007378766871008578793909207185936217487
16726167595127483080957205565440595341013295730034160770472692410865173553023228
37475722294584184625463529390616961381786363726205873127828013658583284477804209
93413146540518736800274741398315988894003835732959271567132024618469563867997148
13926925807057400882255581232622786550337278525546270392091313696467647228044516
51446494957797854162730412202661411337041780512771704944338226484281322262978496
43111520453704008608703885218619038795405135780058776706465760370388458107472560
84123146111700209726756223249660345293812582415365748384485063164751863086461482
88777592181131312378376745226906417060075076495563506769191985936194653759314063
56616545221402554433927812361379145431775130532532573101815242961977622483672041
46698797495541130410898428110379162901981860065253979758301061987921563205739547
24257625705705038453495553084957248695353079875965917615906371470095222626896700
23242413276188082652099980919360801931157012176388831564976433955135561808902376
84775813029465771900792176159296706751958733865186158696740723192839334653592383
69176895575977772211007466619438410074629126394082152913284162630616549123981998
84755168935498468427180255109816036853680632056580100930476473213992402645179485
15463302551982132860321090213164162392726305300856955689165935556967924432458800
01990920795455656968586562928126399745848386344220731559967943855274712994875630
33437219213972561504216484123489116874180997044354736924096126943335646471630525
11263568154982316551352197052076602452568717188743989578635055075586921688536479
17838382813414692749734300973571988172428314686588134778536577737603663295681490
08263878687915670831015866875784279984044469426366312192782381536667034793068424
00894134099106401046308967665513904767504457492493436228512488615332112252395243
83893790912978078709795530111226878366568684441716640771950165684681324961844122
34289437637207715286732920448875904298864164231560039939313331648744571243753829
17339572277366394629605683279089365542130798323161506413964712226100904123178663
53681875646819350272058649391049419708563578742323161123818686560326758518601380
23402664565869415443185473854558410362781182530162833077569841216480418827608215
99228190191771401279935560036814132765896391353032669620270399866352415533118236
81404337325595798362267133194861067362067184507682452008872978591380570531280166
24606824404015860389397872893766062094399600585796346522732543429354333721992285
25119587547423041811078398037741866290855160015074735237331231481386149925959142
69155406483947052128071724812703531346349305732189020220581936193720968372164916
38903860897238389390340808936857396612303049476708736011841262379262641439482819
33809712917758203945095126373114402914637433114931945112792089761315132294704574
92701572658227882730405627130549113149430346679738031872643123611186235018355732
63085719154501446516652990633365846609659502594299147366539656791292972338804248
57105135465244878048166444554108941056067965537062355235934286795860457630395265
45883179429335266938094499551785756741862163750000542084697879656525797018432070
96936318181786045780828298505563640811248290819919006819064968686821947357154366
25131863359689250574893083765216977444378277370588392245699882228563470450467875
74957745088587321900042840793971274421052654213969664683035895321297128190115325
42484897523111483939140878767266343597451212831877522407911002844554456296572140
12117907420147784390705331614312213158680326099092933910201778428744953254732163
68590201231624218301724374664575396177323889510720348206266775909836642086447830
94554881267828692598182416387585851444844999215887591143688594493797419994958172
78792741993953552191973550792563145540410759685996682807496765373722311232303991
35219780597442788990252381736515953098994530655191444219599747441740690274812462
27623332933336758065267317108314170986793380857139942138183787497156507246362863
21100262575002152573478768263600925946148233135774012309674963048404784175164895
15930025370977569201094609205499728113642262834968233449538464116183773166074340
32517137185645418399702408719986525195709680013593592132297928330900370807505017
47183098065888300241886294974373995203395405387592808738364945478252708989118631
46679137553921604656705486455164237836789194419411987757799825285975121255837313
52023984221789698311913346260317886275447604089291407378561668245676882153142786
00075107387927913096493506976385657977821456281436530157358889358358401769721057
46756720259151266215601716943155580486886041332521507398674020088445524315702003
52326515179173662705891130325836399882596601948672716006977071565030820954353117
40574419062461413723649017154976914913245235497187653484638560979611787531066088
31998005085457531628151765213559292497743634763679094178507340871655057848919467
71812611958990669701403431770539656989175758465091421822078259219485164455678481
41991364387732429869621059025339306168555570161150607630953821107060181752933585
13282981729764742435446120414122201924580197765281385491213596707969337145452694
84510778118554262601516103543850374702920782924182155140733806387205840232767973
34979215398920124030304936840629154387927760500114966445497445521807612823061494
74334365392959706009343514763004809691952579048126133001039670056167629844862874
95936526446473563063552076613791034319792239525246285840706791489038976950798018
45821400037792580247545400829467104714197754105524758216520015406188371669134025
87013792571751035543021925277394941682239101292134633458068428566362959062480513
41659892924962624694006923721068774093103311151303006636506291077003522570629018
53744237904120940007233051418233450719542010351179210639448736930216051269367408
17152089813143807249439060163400942487790643119013852955102056134796797138481036
85113674960939387938378844265469665724079092997125092280423635503383530668315415
28089904890135770408377787477466248456139775710369611508340407800319987871457515
22466025927631923242915344225672139484731695830420160185234057003506837203163715
44559665813196731190740734907463077960000471141802056696083150241246564918563591
50588168044093446896780462960483317423240569239970546828309673023358515361506491
11337607106966926861241315380794632659804677302762621511677540557719386336602646
61680535361294663858695797601904135730386343210559639502397937482255058024956715
42989017300089117180112545772304807732207605145665127912115301546959759420285750
89982085685958855761008558668459370121782742667866882096146164117987709514582845
26272235748305638396328793948785325522852970651889203534252577262138739427492259
00001520174115288682859652216046873164921789465004117709391927668290798737411389
98186145142861964098157875416302912507472840154092997076721425897702053405695888
24164170627886251557795107512660547570295431269660915648493947401706453182638590
49345140762740633487422311049108346774189039429024562013671597436436933276120225
14169946400267560492954584680158863562787675601862033448465845901888038216659485
43214605240884612925853290639012300305885994208679832264531402657278363009149998
58878869216738843353825011719247206030999611455697664929135904331191226116679405
58408465720192235933349582554857394704188968842436714027363441251710630184605817
85163639749184761127218682638667080023044748421360594369747548592920497377886719
61283536674610937974423776138595483106991256166806477839253068597568703855412242
04450069008825491952417905662648543745429037098576002643247551112037316405414823
61914664176830987512916359870004382913350691484541522521376989288033806007060626
30269610690373409017672864974024263005147901899044640948978779136948495522365030
35419290408105451932364456497291369717355702929327889008231628959454870873575061
95654988576324412352027255104854928739018526129068676713989953924471104303764173
93590056320568934929304416731842382032238922440244600088611407099748930643257389
12542238634056953323969264472119529389982661019347561243867843674415426234092399
46506918417269389965736092703960974360318994435680798287098885247151010036215012
74956059287511089355422375273959147209929657909183163257613840834362813822776066
82143193405433699842448312386316074239592826080423610459165777148970255251700333
27177349808147759666727868054769719221507293453286499424841822145082194230291869
17816358526036009092137050654163466890187684672963892304038358410105445903031589
11259356503187817654429562847524589592557169310281338167060100500548944415419087
86359062274240386714241925337967051039538325013437207970761078314582018755036085
42440463272529793956601044565651936817022377288916482199742824930400456241530728
75450205660030756392428701755620087511866852573222188608657566120558844651090059
52701901015326714556793653544895255487696027811614474691415252505239408815022164
13819126782201737919664934820201535936370411791438008442643525370939815108400818
63290701471520269493508520883644152230388372496558079905414294393759771907830971
74937746297559873949320296455947664579477357844902642004805355609040733249886010
90429629579091317284083468035874934769872846633498088309888240303955925432330973
32149042220996310894691716708223394603257414644438057282863685939575087390836007
64324263048929902270185088442355353827039337824756902358198647107655851585795033
42980833869482439295361462050734251196601609862162184477472469053960923520039834
58976715273963063759433511352398606254049239361356300582935422012579835120499799
45056727614395481111440881974622485581368599795924916457965914109474508909820418
00074131337929488785480576354381758504702822866760595517136748968021090775334598
37030132291806585828079973911922395649209651562560352491872244027604488261789867
30857305197903774927864174384664460441792829656463769698716940680379695880204420
96535307625289089823784911315666653270452735027788777960734453313180112156868705
75110472456856166044085480915289610354429642403226399615438479491642206708426289
62714171435753475202632901687272304606017304783684237869152264739750840065536793
26075905773933471316026466520563503102569227355589343337267389030339520893140802
33211085196586814399213238604379809493801115965682866883610761672264617650865403
44353253508949500954737738692272677245236045519096398692667802202846457349606131
99796187823964697691144944093930244145632295972627423272140612040443415114579218
67469149267397798932016946706344924426838656255218943277044705848812896799762505
31597275340339638065015852163974582009407788661099710408894950240548053497903093
61650202978961188094523415659538722546054514692511833874845712925489446736070323
21371976091080968511630866973681555268796578610395882797577679281009372602484251
10165932200658473733882501370159487130409013981815289874141989085546247037009491
58137603951140921300662372274749985969237949981597291287841289387705359793078830
25940588204917148518285589139845068869785374615078798390966293269199360179426033
82741789245625602517886570341771573961179412320950778205454565707293037304983887
79103658652222294389554766289432853492006549540408652842153762616840481335588864
68388407208874766497856007806941285583137174661798543240872922273873003474971739
26047793846315936887378487043983108384229872124056660636603011777167955263311375
15114743799249752381706026825543869364457089101992755538706989543966095959824155
19128439035388405517499670789182807460774080930253582213850143664388704384693193
51037598909466666327567402848556518236144431404124278523178961546860549236919801
40684335732346371709797057017317143600743810502155429550097286634659590176045206
10907544884458808592457681376095153446690112756862289837373009692914255874975928
16980668053440916250921901755352101953363434693615484926500105903696725800098738
63813352184503559269037681853365118397177024602511129351189749935486974037050684
23986529125065818380903939823547507543129560150148670867196340986532563571037426
92770193237512032096571915798903327615377339494535014844321731702002424498071904
79686977349221575343712320681970759479820893143915409269006933879819486943486271
19745533350771317769485970118774347335056627459219817413335148076258662145009185
48055367527089588282272685110317661354154400952079073561303347533283231020565798
04137731119349997060312423567638670954710168886821341809222010036286119692395948
53822252988380631619670071403111148416692295162312644609267612190125640959115333
33716432821371437706796807490275149403483746226373761490109855728000574412486151
97563141372777659541538786621396665678892128805078839678966872185810369407558627
11781904102830327601257036105068967271588591579130285752888544586647307543596646
37369975442533919967106681655291042330613966250010324143909506355645077782449822
46674498338516564529541729275196742593269825147241380619165612466392153542468201
65990165772309149720578085354836106699447126197595902656553566956848517243659696
44073546008390271618635688461619334885917416349732519297237984380954608194964281
21759890586848877116166542369757644009712914905612763071661691320011419936984624
36190492633362264974310136596984405803876989980218043850658816963706478726956007
93531041025427688371633356732236574538227930625964290087015989079354526314550239
33610522819682606181524935037348876332743538123393793980207762190484038975489873
22505545938764434442694707223320541963011885477664767963838739963877086655358435
09403708119607854757348116293140446917891486199401725755796981273847548394592719
43149839944779221756358239054808887769611200436074551407240635262130317251155312
50141797011039346964606862226630680760814956597807033084176058808384242315749705
74123607500258883597105880750506926997031990157238323937080317614650661494715836
20926602640027633064586990953282794879652676446147738035460076089657602479052413
73297267127337620697299427205102151015345242231550496254677732190619346591067793
32268516258969613893199883003687572768104759177932348933684108018650577714700012
14715410022316419840398051936641223606633879810769470751566161448331617617429186
63297297714243963176535542843860258821867997509575218578167190455384949500140954
35227286495907338584163537758094324150668849343822211388773799305555074139995323
48577319138890160581325334721491199647029258593833366485086803397784948796163459
83430147092983545445376312806509115259231915120407483544374034944685759093677653
09439709109897389011481217782024964499083094415406516406590594131525162804328620
63280590872860486345951187738193599811255275181508002639917483602567921321523839
21564919062984340857469408331782319738560338026159253050956221930463629803351007
17090775016975700029795386499871769344306053164798662440388272035177316267798133
54609130484988462969299156498111642896436966710342527627838158305551706697151741
02481881018153389027303270532056080195438171310258974791625092978725218627713159
95554603390238743989482430948590731722618658118258507781740849606937097758868800
98571513666759775249858047713140656091568298835679134653992792192604801356492434
18050235940470270118203818414044643924783479790281681046903155635220793351794847
48771090060368197871680636746186503477789422414385982232331118301305125215611183
09551514034459429246218822846313655397183852481374324780416114715910942714289872
62030888062979994811514404193024718446140933182380505248397286611094256498401800
13349155428908121034492593951300799460870101056350240022899053421991119451488745
70164720632577114089431072298418031400096187200410426752170391490028105191290707
75451991597687300337048815139708350127595730937402845708322418114037005761340625
68358111123135505739851222414534439564849635796437428905439208070295556821972665
14264650416765821116165988218669821658907489742316099025258482657983368775721523
12122028262454879764014917724550147414060408194402307977092272632520191483709235
94298086558881467883546518716081428117387316909133285868245311437840694897771508
30560776275366445047030088703413829802875805224867887683967922963685026638658397
08329644269497701319455440041807001972186152744144802435039276828177507376427164
35984206680974043374514855041194316711551037263827827683340995341796370340726277
04834462312871743060938136958934694179738757271482684357624672480384676252238808
73966635385104831797091432848879681990108858301379540444587003775120457819105029
59978912286102459022857684827457806164854636382536207206198284251896824747188512
43649750732350679159983347670572577677358174677758582497910072769555059117522936
40340934254865744734467370763328914390021177661596364429972673945397614322561312
93517280672197921581487821801650043477791982893716333285808370818465854045274825
28704916793206429012006084320792686805072050647773985978144543495832248674830922
06333459898746095733842733997504122001979966083586107471229250606450157316371063
52653014774822460676169449662790501365887059469516744300723532455243744396160435
90896598571802261076906597952586327319871964505939404741385254494022636794782140
18033365663047488949418106356208446182866449651190257264637736827521301379385644
99901659707668933934195234756907841988145522301244011375535352239147099023285219
89121393313380345128082078789797419931522569179179805704564153218828276164545475
28041583937620794971786589646932918391130424768146945227821197442514545795257499
45199117154378649479018903263437673019296809090541827789456009564002425291089142
81109740170307259402047998114290215886701845435611773597098877549843254053898470
59456357337796219685294727472472366952438154207675456383678993950831948480827537
07196324159568318375326077404276832615637950466406490939875035599596949073454844
49753475563037618738982837680051154660070182942999778527301326132311905113488392
64177116349622584058833352335886385166171376095183573893306758493669327686998693
89213308807896560319788405671194160680933881684053743761120717736820570187081178
59729367258982712326733472808664316755095913672978675161787196351137636857091077
30404143608991025527056866992678774514661522129454876528057529511731198143419081
66927539194773072514460515377062619429475227393165680823258921923883504530986004
71153022690836052343801651876322149847476890267755908841620189517978024126548101
23274411180302004436172806737089732315712511824386595513502124077578725423017250
10818290937979528653773375635033993068547335719531390903623011311236873625357053
44754003055954947728785715758332856618440994725839978434097244697360707427254677
80595478785615211016766323754858646771691683120821115111497192168666049874186670
15459170031957362940877654084795421670632990567530107518644698781011868601696834
74396210890145414288281353535507584039630269512900488873996748708009294645227525
75674797852605987547415918375741336631035720549935481449987427065965549610403656
00879750179322082671878249547207648023139328263668652638920820478159593038103538
49449013756158476854342342436761691399332117433781982051737786247535244285104588
11969879585886138495692304522876967528528341159689171642314178955985390954838216
74750627724282416934477540962299051704343412803301580430550915427577722312211516
82797951188546763429247771232704791103384280644524564660906080469970596511877285
99061044940368807771106895030686510297196120312675858688274976815697866825639147
50484990718377562133028101731335611174576278133987848684373194284500425063682495
24894595842213886908140458425010265841187921069033150074751714578685625395221044
33421370546734349771673405732498383455569287840019035153889832849276772858432720
60982514533941865620455851907815313421669745224330205925008962298407231759832590
81464956697843321932126962535503657796464726278219679351886112310596863243959290
04908220930794592554828977385506643937299618123319719236600830926022089054171314
07307228172285634825138582736409620114507007936782927537302988339250391152842463
10060038811623572177753174389001299390275340446088575994683289260125861771439806
65409992496644301679153195677591639692172676122733916472496847398051442960001232
50579913515885781104105758782069514351994708430042881750217304267813990630672708
86065668134508210274058062384342447282515511977714192273480524357551570304329243
40497795780385730122757416751692320900774818554162553909837979124341920454871429
74745053582153670881581430424113919984306805138522407950140360000038436681418938
21864090048677539424076795201801886566151583259372451331633569560260162214256514
86749101645767359528214184980687959865075197692715386044083824243553881986892261
83674993396157541180367405031134337114655593540175173499423562335350786370090964
78507043273107511064148468447730095474554998446784811190896590454537654960593270
78434695575445459585400189194385383669546629851121940642993409481979685216384895
95425644219093670790200150843922610689212709710472038106585456339332330172931992
63001444259637173517908840722538035797397373639562588395513338266778673726694889
10483582140984785421442488716370621563701680016389941145936210820392109181359753
50345731582949375811756436135617900280702640328615253665189747806717809544576672
76930324668672916116439590413246532919770332595429762126010120388219336493835512
55477076151467925435382388176360371135766395119524375098259521278679923207722405
87695716745080301814931902923871344347335877229255598163420691365382667827998403
40005168833971140526225541014517292367315157266339728107290409308076050333725716
43079742970745484553554012618727381690450166706316116087668448327814674257228024
50476788680374009677409959144492934096940435107827688796580431100356118012602163
17013298198819845371432157406098334854864962734710844860296464379526871495950785
76750868476478961727483238208871883288125362341781126449705269785799962477371755
79811456728606865757855470934691110528709376815542224113492329541424806499975594
37200279646849512808844823513376484956200012010614061080127495168014871378540369
59635655979700996144907485440844722255915796685177964694153624616309699661291697
17573216634157146329725633240473794304061425369738771466225637372935390511877457
64548520839417884621303477182205104876789976805517255941630508458937924049098978
79125689206326591698553472276446376823876770309567689324465342159739493434835172
09238589993886406031929703482899353906834837233809745904500921311318561125881082
23667579104402530054758778799126866481889944379042768244727348823111758621226016
34975901424652817226143846510412987817481860343893732311444470912631514021816581
64392488089329451586851178033651118926823439638310427692656042321890556056853340
62484280662476402230693684956268514978362052014436058788018157260800799078079025
84855790918301431482889235010864804384812176765138107720299147915163011455568021
85086329486570235313284849412236011958971380887728750325073486248054738274980458
63365597061696524010415639780304591013280568261725626220896521731076260246101037
03341951636339025079499335339798272957847716547166382341564978253604987479120528
96636475065804758770917905631219733491604521878194667121905778451217031999386249
95369696194778742503498646080252473614001563854003635226828358154356928747064226
83642518146982243420299183416296690747796765058847118365997502801959892566946141
77727878269023479624940524326617170694386349918204398200116015446375143728955104
92205670150539281108984609396290876955998000328208279915198785599018662723613584
32169293034625842000243990990277438905564596607838828498719812796280538053850496
57635609593615037226304939564621656550148163251159264097137555296988584832536376
30484399494645327101623598403218944864697254538879320563866991215263636480995519
43205359134412781640858989497891954138648889124057716435393703558457906573140113
94963024298735985639468592154502485623747041546437925073424495529833573850849000
27057922943053618622099458142450991657255123669973787937954527191521814862622812
31799762131145596464045841703453057738248288216026173282360812626962839084700828
72817301850504605912037391425681804824533748021184825448697634496131295615692564
18276324442652890335078004409992532277440978060262213021195766205730171526757930
65944718258865870425929368472808919301483156307787319680335444791785449115530355
80027753867942577051232370483115845726306288948761836958423329281255270137718578
76424445788502180539696700396007743014937696771029170676756089294216837313273728
38709038895371715864658192019718568800743933318553423531143510295940585982167775
99150519364512497560157482517137102362612115215544871054842795377565523275531090
27548808948984280227306495404059027194099575227939498183253624238192691324307122
58058452426866775885821703052993834210577893639126221698659588058076781916200166
16382802135830322948083416935095074364666342502223767242019600145965468428991389
34078678361535453818322364072475840915714606562705268911950512713119064173191929
46162368303060212666956274250268608385770258715158555989131997149123108544885885
21810314499402801490520507520599110583558682665235398399989826375252814743646794
51968753693083249346400529908429673290385421778671238200872344838449108847632471
83031712050722037364169066947370036811028062930804210537844822912644019177872430
10275654778328322502141882568457563690284544996299887485784501986786219476935979
65631104962444506119512728850269528215331943416618011779236842391265175569759788
40464467963508318208281533462449549279056814957833860600924654644448732276074409
70414903000940048093138867565070129094423854829565373393720923124371002716687708
86800213376314407512893864387576052686342056541474476282297343717046888897930620
48760788772317118435321462814893501822901276669158823015651661350636009536797582
75468239112524931995112437195728029886148311965128512513846459623191174410165716
65567951038847662070147110853208720473761628530233793519083181082741762235761358
61365454600662380399234072455434797860060483118951793485472734466908778968024655
65485649631065138210268411268048222864294455829792672680761052701950038011341301
95582050641449479408906602926536702968630398034246081499291610044337892844314226
54616343537772161858168591790950799380459540656846440959700905159721119528264833
93987704354535604355198501872999546249179181239468263253595314810437216196262353
44213604129831678830503817113495232254212980734650808047068285449314358344611707
73557242766982325216695201087866879877663482269454667221453646332900657408990843
64757535180544652119432754065699030631667480965555209750971706791638279092238571
32423330929201503836625384149688818647376212754124956995865468214376383279466622
78091932627843204822430780735084411787421491137697762396219082368362607600171790
69441089753911911802826862465465414045321065247280656923844693043195903133854118
43565675154306032403247499595808940338695415887320716043620846704837574152820844
76318763167062393381612932350920882853536855258038062810792527032465110808156607
42515898317311872775367853272083742276038605808216877064965457242690893184349190
96519687656727612265262105214566452385402050464933440842158977140341720656537459
54657148212686897186999071837694323058699228115582674152527799708840446764233161
05657459507485322321619574843670914520918910598512454730658705883651987738853981
80718705219436262817143322610042175899036017414529137539673751312244431139819767
95234989251863387399555093286980799664618683580280197947166071547429675490852258
29362682364807363709235190386400406352680447464273715075308676952814904641602673
55869496491807055339765300305125999646395786916061707637101450431556174808236436
14144920109116936999362570884720504459543283671921183424724109651851033280848602
52458954293058976031527437827580609000283182197147736103146041982663643519660445
41064842371483829861160276168820361089964608761567075549571212079100326560572977
91598693904881496401984063246417493574565434028485924787774492562024838978964858
13397109073359641127670747642648010264617372609910960303488833699607880688743165
67460218669443831027857309245932307721908805474972831875675859361193227336685611
72731416223314723949908240371577710653048632516604638192832596908457573310700425
58170149258108947510293332198286080504805980732336856629879277067675320626052426
31812591169635656533247954816435798775549651793176419505708150686660788438548218
76424410791499462155564366837695189940758049479086273593924076582438887266499544
10122576457331644083652644989309190337712025282461799593339509287320483600582586
43433506793898456003412075428189133599946923540361615346961949861688343475500262
33316186475312235336850312383510566956907466303843592991043971875077542391498498
65876616069043004852015757232962712525380469001208780451189098042499410468073293
64529029516428827446364669644680914348109244637292409712744696388573242496979827
01177260151558720435986647562732423806340575850485399357863586195144649468686862
19422625337163092065338405969468734115463245745356414071799265656961367718523704
56248791492824734279266925544698133788718862302071423848382349461486468381617581
77673441470795263750494207414572450665800861615540030424122584534094312996300368
83522270591834594481607870979168343988807162344616635317300798974328091082350342
87775050811870149292609655336183794940121932083379721227238612501946515301718864
95105720366516110782105422008612707065987771732592322356266890104284832089166705
15810556736770165034688132554564957904777657215925022130872608459544291587081863
73004596845148791963234770426985591092121442991250334089513005932649508294936948
47150823284768225127924905046697497427818537776414947678235260792616420736259464
00336136077538177359182893102436510380143581176645366823828748155384213006816328
42648171782114062925432182976225898712180331302299050172422957263059861547994190
94964271267625209680549122139686886218777699045152391631757816746123045058289858
33498240455482184734490024386857462612923508784385758342351153135018085320961807
24463240672353838392301588581402284024695275830767975691729814268233924881196852
65449144373912978974586116447858663194768578690296971038729917636280441268616474
16665383891248641890865644266949948411126751434962944863582139650211855877031369
13359635878864375404277680016548313137012402746727504287463620602397336760938660
26108158320499109323878095552482922498043919138943795110659335979782290833266332
12287445474985031400893570028626073709857669064011530649333974914435773490575623
63903646462651983377233969746459168030841543537534034411210030036978462787198972
30506710845547362713421373188898803564128911204485944450054654351970801708142337
95686790889799462903352666812735130185443129290623674214675911993655147544718067
64771148441267416460128430227785585178210463228661890610916264792923249041249636
77156710250127602249495812929826387205405651417204330348406226778098779821763190
89832314989329351714236484163074389722373721550666959557249050496034822839147265
48605844177968553268418778940002714379308257048832753285370643041169836337167778
68646491729877218760188128581698105467516431078946525297785988653468084631266662
46570982350020824718900807459175466854288241145971334081120367341310349068434280
22746030334331337587834258054644560837193722957665294955427177705923186684914739
75966403101057606529446441000464699272698801871121883043981060617175673684435242
25870771062746065442678054886112423861751860343612803937357868028938142361685606
80904843100337948629989632539095279285323831348311996271255300450032017886108891
19095552884946383270831408261499335849068624115482015515324284606079785132600939
99413424064342851716927303010463205700945477271701934502620357492526172126728789
58039311906967199881006204487989694257551572422202168692143684099510132196133235
12473641797362056228569672610117609302998738037477172554602850835571769748739150
19793341988610151637928960378336267136401751082668440769298501613629101744292185
57831837114496352011001569289952659538434792639372525807368458896646028987189999
46961597020773968693916481106809435824469939995238630957007168001023650451943988
97436854197413023871877902111507281642751758584137000497387362839562315522630324
85920638161120389001454266420616455443444605249366629794907322762709195157805213
35228104072938518475312863690461891816201163255386933368113527641053473214366899
31542226561047407082512401408699525685214006859750816533957904913970537507427274
68621422411471061351851448432806048273807933101893948266938304276266150162355967
46496515945741213791727959486354317044311626992600680463555665159632577283048804
13569961157574840233840111504002915590992681434862270588520959983984678302837787
55192601455947667695200179238217563007508454217552520028957063427523278989745235
53365066438024783443084937372876312662841491437837079850078764686949800948549143
35318623353712115075079671959181354559239305107369164802693890653120961202412356
06881816041099042709574139633059622404247570871388734433221001960594002315461034
58322412516700193321331962734620470148454361296335084263686365303416571978413084
07419965701044892657267860001258112781076394298924111408995176560785385056255169
39964705098340934631301599065695134027348700431465197188564033410385611803143691
51085714064494174722284912468850227866967592444534479913944107974003105313300854
39576645231536438567191154074552648068112203471676822002130889200992357691881558
11624873321406186807745138197805643485261235194100161148144766715404331021128198
88347991056892519999670853895823172094285959335833970060992260797952133037615715
32259259081065186276347737539322288024078319790781478004365305170874297606414557
24477596417665132470674566609877043753712027567836301686813736273626406199402953
41991887794931663708038712179361673720232040886175757814388694178259727559292096
03094650999927057160324967078815992859747082131917920563524291376043493025683415
48967124650048988379255179638066436530847425760914802269330216171729492346826541
30160478380503956415545799863846582552197568175129319936850771036784039213344293
09216340371355394477057834984566266248346901084410482035709889474044644411506888
72747409894508320863763451434293182968811336566560969607821145004197934285393108
40837436908486119035412983076116787983456615902703317895967938063467877756497692
38423884499878791225929104736518243715816555237610247183661726743392867643273533
71113122793534022418874019731870881095395445192297506198973473958380974977372081
26462924971009522199006262999337944606540485944942432196385722759779746687268412
24434403289961028860624911712706151061774321863363071663669149876557678902849522
88175040381444593562746908302826798105087304893157439492170242286528111762303546
76996229903379207759502297382824425437525704530651364865851253856870197956111555
72062381517861770909948163424527971299133173663878505479820449496889481565611920
80309407657373399324544038440256769602317657843425883660914521256681243446388310
26421700933123720031329555705526608510915316884929122165292465708100564935415561
08126040352481676014122984563787210900837214215864122296511632952505196567542353
02728469308955965238217740480900564606971255391647807971379313792335242267280521
69280979154089952516100907034509697295677926379746275809992420513888090517982592
85087423869898993018398824864406832290334875368366455277765397023019742698554801
33006832450671191456898987818379929272684893804555178322912766742714327569314177
17490414708725286715562047914291883821416078579837684818130290506274352757978473
47088757490724397544752721242423880342988540556313417533352017371551490701602726
45060011339769665387713770633985220081805036430449986160320963966122565251211313
78143713436020678701547853134293398813562151589272492282061669786894340657604016
11160367224008447053662166620099274593798864914701968887221463138874361496603340
74190947103615664464377520603727982725480059803425011209726936531221176124360547
47259442359144974378552325272384133449738937423660318539213123477348005352053033
92939185857659166484077489592462009565974782144122444479794704060853237830068693
86083657245188152981008440432390498764130415936946740217606883044720247278125430
01081718328926012767739828548721816235967406331513002782616914968512105738264175
02973181936895436484003802533717526944266819685081260381969506836153257907439678
79182598645280385526213744566543537580048026015715452319228235290566637674626192
75966768303044524107661965978331397938510009205834263555543756838336599555525379
49297461373565786875005444170493559262765650015839818671070891984109734030471097
21171998355359213721187193541533233366651480126274083209887750400026534218497553
45482960024339696368007627273354278263666005690701625116524783678377501570463285
65218213367617356131607870552415350458419916522095387464733102413530843433244671
68251023004772200320763077705765287790159411957210709005341478907676276195343945
49053065216077573626481940884598152934719223536046463701286562202704358380467464
76914426538665195703070019170293735199551570509199751390531096949182643049360467
81680811186577313318229829243452117342624737743591460152439404420619897996012667
50712749457935142974108084629359480378001118524568656689757456184298698843665933
40973495198896948922595039962151364667880283508388376649558798886523658966016272
24205867132772080407458624233967181321712090835076138845364386359586576411346906
25636964310086064249620326515188402355131161086624645764675201378842669588978041
73563130200478865265543232443137722273892690657084800811402950413541490954154657
60739860441842633981751349345930613474780498281993785169433710622299862959642968
57271418111068345028450230265104698960746691154672097459394047726566917338301836
42780375132813850327601079431508374821994003046692643499153533010986992724656845
61973698756303893325598836654968300592710696085725609658313919002245741383558882
99127391416209673543765255573852989498204193568259218402901366039955463483710949
82325565638937051423635566786200660026233593822361270984936378577909539232039524
43560548386184743799622739731861018913603996511809978463360909803089612201542814
33749460667029445895863459028665185465012896322561286064679834954270950345550719
49155325304186095358941878900314711516169148624930781950944554200141535144718786
80083309207535977338281511320823781078079473241656462545468367372598318506476947
39111511757637895176779691797541825523862282782552883927966287067504287441128657
58361874148571023498316376461475698069949102490168579282532940785735892222455338
99253177978709536728349853681194530450032457686152109728023270060380121276653611
19741967062765115195275698984518110325128451877459716960251207357302911624127230
10506289460600028085003864371229132603032017089518197148457153053727663139366766
07291521341396995930286356843186751292771445975833878290855646593341282631820074
00500470021812480840444772427124586296375272598312744077568689715185523012201484
70805114457343421112631309150568286002533036007370030934076106267807293748884241
46968827051524244897513304869227523121252653615639050690035538405377061665638666
89471198187285194420648349567133997277895711527389043331490618937933269142157129
09689495807916941467439787370623441672913082437913025475906604868692079121749741
06951609776608775756967125573006012772011267388975558854435908627686094726013284
56478987044782457364154711466563437253192341737633205225470243120916498884719971
71209673064798148908615148497825259247163771200425518354860312479682312684490378
50290988858768466496442135161090981063674227861517501509974346294370444542348229
51808787505214516585878731921320741367358780859782606511506075599967703515906130
21520065985860292452198972937747450662978374289199668104344807416723804054250717
98048477339319028080081246168440267652763840500963598346490651203950474084649930
43984416132744785513428338237835477406176686432882404590702163648195107863043150
66700715666696770788986106694710179963833258424050272369886449313260502291098165
32220089483929803675578401853359276090469787767967662194346046274703543105179029
27377782464779639329325012136057311399973937763608510975990314129063779347073526
71371271480374104655787353684131457151917273389332476229938080473942617071350120
47504872881114280680071219092987487353480980372606677887308339816314492574991119
66790533808662821910354112358432047610663653549527168338186376777944070321575217
79861140818986111218525205043993949019363814000745883369591438219401085754445923
58330790125505583183955411903310775882954785843920509821396365834986316027635496
68493989708939368924545299239558895925650644992271530550093348200916883623233611
26171302147761431798734125260348830361890597381704927143985165236634185901447630
15239751732273246104829650797984419274203126956190695408704997190682449477414047
87553265498684156959731100091997808009586435331248625623449014884267002966960983
58069986190187450078724836833703263416482035169953650308618589144915143783145422
78791824835002944994666138145370603591086537426846940233052167150021920434705814
07436741286198413726765788023464167464014518856733825528120053929609498909116553
89593126787466785746198594456834708899688994103835186554599849303151202808254572
04019866686252302755063786571676208685985813550392956262333056674887788097282968
32490946065881219496951936698104305441650216258084622433548264940763485805031776
30095986588410353996868887018508463149392148350875075360230862722319743838696454
97134904202982843971005120475802998126967788747932017196712604650030689869433223
40446491775494432235606859521307586662758731136637008841006817215513711155160154
38268162087654290560558474709756629871069932809196691166216816748274475041871740
81815468439383377221099663059468315232477165817397038810361655235407387586431978
27895675529916526107558827733888033113269824158927667912223808061077370640843926
08170111006455093523581802705806440093150826963720971685175826079799855144216771
22630753204667883444384887164249591777358450453411123137401266675035972176503529
37851807855465151187899135123520827953272994144449002924369025113248356168065594
35907311125232140278742536415823461470050224799313332586432173165424208056977769
70910430915399430487807854333327440768943221265027653561233358891661495973568469
93576783480819273554587540147516481866217240034196185233604532037570184616847859
45187899705591550422575793599532791717363498075547164423492880050413792507909985
53560628409578476333153505298525273834457336444256208210517507025479963801545841
73646954505417428507722839048250765903163520326639968483160890633409403639520735
36599224408083766889854978290859197328750761997982423000923709108206326567978112
17280452772038582012772780949040567729199292756474016168157100554324203490971931
30216209042717163277133979717912697607920858906238182600765701318932037148218888
88807204616557321389712412763758245819407247258250009486921001310190633725599999
83912862025546104777248721583358823392180766919488028005973819299713464651118090
23696349068756379982646335232262376930273515111728279971124214562440781434868820
76552840708761764672267304697724233160395532394840269649253020065457250223289184
17884462907001831995211470278627039248842935623730809948335950324575001965082338
42920705595339555736835718499296770549381505412317247173179666024657889203858426
33255238889427451799676695953067491950530651892302700871595556914763333164677346
01953125863457120419723029957116620051295325585948455287845418646200241341493280
31907763233038114593941956886090561809206152572649343124740301712593203444480084
26940930037888646195216063105291965095554076219489773033447767546210913430885576
43666744188816172340130225076437426171741008131326006210757008539171457573671017
61997792927560214163026619889043611937997611466454370494159645112225827333475640
19171843551269717508947992542198039918458146186255615401509422519832916270400144
95622398303359555851840042515673474947933495297021484144733083702452019475294342
80514992769367508796013700079978068606390288476293255656908297599202569909821166
70901067633966739096769382808824643059251666477377358271717042310768721248825205
65667845013639289980657003710674236500170907549911783585652070052698027426148608
08147074512793817938202502937261708551029027714110471557641162632752614779752350
39217015387712168319171453872683320297250756920143523574928750153102220726371754
45843173141030375061578595374546606452897725191652085646193307059121608662890764
24708847279173382135832886717436006468031358928497762455976235644223614226872324
52077495752213952533715721293233682686450198423582423685970153188173665521873730
51017908680705256749488263420994284684723895757271734025455121089487321608830590
42648773858695119129116009010765358513861752288073704939706766773678133573481055
85985483668544484299077141494331972166092070876198678112169448259989557986556609
13822305439379763587493565657774177107572564125754998772316402489877993389140531
51087868199313380623021270752060081710490243554240607894187919379507759575402893
98693013495301277891608236624177093627380374764363796154830930504925000827308436
89688261519418623712985100763065117631835524456168528514355833640623538098172041
02316764850894006927087885662769153155285680205676195341596074437689721194261298
78821302074583742376505795664262013612169462598309516808462243844471534251226881
82453262608438476114447779627305701387052309671581338936554583141344880202481576
34154901827614475567886580769536847976047353340791690329723982987517114044125690
64738893840824980612733461646951953148032765003552004372307960002559873242991686
78146427304460449412859724778731846877413116751270205522456695298996349812418589
18091473054000359563654516964271765707017557024443359603166804421574969736236852
25073941466350423867833800509974566789676999348212843283967880678809152070551373
08113299411149905915577785619945893725764884439302208232772483131851023720449388
54358933992428216577857482311267146247859457607764557570891265811430472936577040
74678018729144316719277920859769800229462991094739664024596151650151093881938757
10296807748520313905669619317057214151900798856936802933145262192434721044397656
60131681814931003664780026152462738587651635809933321425892918762074462640150031
63273667142035441283059936505901066160284947923502492279910603483841018321083613
14057506617025415452542693959571413599250374729342533502060905848055947771313180
44324751823660916332033342904078196269117623579685881766259721253313402384555603
28420135240344650348380864502157626002444219397883215329076860256166533858427307
33112252225357634668429457855516063404166644357965691519019366639176891435661580
93579941828237448890890486575337276419532731991080340340989569604410118335707138
22552368138980787896295482158571728383959368924426993758823461048749140828698240
90762956837270057968604869883029596223334697017101596606291736639760168077457423
99364183115837582631151705350251463984421544203938481671848475042753842349008214
96707917114656333879598719526446423808857329029509654034651174979597643251692828
68071916494498918147289992850666842243700167456763816042228760733339227766144271
87988018394285179582308097479453392482789104547840990282123533324013352433735010
89681225724733331537633232308813568131824380903601116800325616493253517088975682
83127163172324586943403906720485916472158239103541275880334269166874446228577488
25162626028696222220658965488717397265783088689595233380740171139499508590151842
19406206999426461214253982201199895941439791428669989323109469564339426142990405
46149160294862109994430138048621653613023854505596833170398757988341744768187527
24550258716173800851480381779209746232559396559276533530299465027297574722030653
86224413609530555779735335478784459824043560787531786110751568959791163215256334
19462080612700851427037152583564510177887808274615000981755619706299787503829647
16636853977397727902942049936170853293246105716408957440142161170391084368213716
83868489063094991528775257011193242065560915423972591313510384371349420764370913
49496576001081674951515036191161590930545683958182569345313016865463345492113021
50693255259742534076938427322767254558911946664835514247802229397375250636651317
38837037066728893300432493970293062054624812748276023460182230715198964745519325
98501819318441451819133576497987087860178569241215868109458970232273073743970166
45884683055452240418123059046884034077284540115170031589382739962311543692262077
47902346097833997719937282694049208859337184330140336020799200029176758815567528
06330463417049315512321095123823004274506967661295866975216738428417998306352949
99862417308206787025431601922183484508951145663461429569098074065699525346677382
95182139231874896118487569628441213410858253458209597133298356668087760001509495
22589310572838919113235890629087240166180459548004409236240272379951723035735941
45184752244000259997862868031655884584215989504306258343627788384844858150350790
59294129782537836068908599147330167028083957575617022118135030424483271977482028
46062424750218507313940684196587405881532297305204433159050935506549229599277864
77573393798862161229165857612533860622637266716562723240814962832217302314734121
00526297609442496099322168519610301438431330073107026520560533871976054649377969
88712595228773443485657740812713516327528681212116032646894059311713089971006582
85257844130140579431787489421609763130864803968532740673212919394320219297957498
38986243591649500847833106617872558186949931385214329699546034376318912011816514
01394532006834705810773710358592823506804452359504890322983232866243786688262126
50095104118180475903216865469373210027709633152880028270073749243568758333288148
86711848889275042500100691044861836338235042061576920529446006006954229286236089
53565209176456101750763534974595765915257567676636262566149928078906174004542682
57860998472976272198662381031462954687419196762871744169469111571534407479043522
17656324347311773339422904849725281272700174688443011664019239851507230347425197
29490164033037666274115207363168913472996540707840038467673126159458665736622781
41768744560458773692976563757839015122565667866075394014965311920000226478700759
09988859284400446013713845672798653242501721482655237394442023527606732028760147
75234982579139009168015769660317571667554873296323081288010199115611026159650383
88338123528996566747136558916158943359984842017580056984581217231882318948846551
47425063370401368510948865493505066377073052111218476604813149756294070164588360
67811218304203087520820762603032099467627239651003997977835081947167864758343027
39127726613256431908455005898500074888524087361077944853009487751792151155425228
99253783958428143569655191684394538783742136840276819759153366792360757097745283
12950141561655592667282663889810248383345354440148084432644834147858752494040802
38739727691148776782543168365410640776819762118801403167648597293095564055213945
93767402271141531142625433201347598235397744364627547124899289971742484038573316
82334205229134510624075357161325587065611804609055892727427577191053613042138376
47642388575706602072148852131953921423014919655124359578108188355001650381085005
49695646708286241828288427128012062342497306382610482693017657200083512636598834
71713116542625777097550851569696502659924906911827278584143167491370958287980316
58630736792122710912757830931874783379433528364155427205120277382701575373181200
54197007712720605584767984749304210835431883097638661180636715096357321506922717
13539917527922990291488907347678825990593809228582088469065487701129170030799510
22966767267068558657953504237612752011192785933073569207241060067982699211164049
86247157566492696674120405022717314127837325467900619745800285784392189568890815
54212083036132797440298295367349944465974844833804842390144900707554564036961553
36755929150466337451223399918683562057090819088052434715620819710816117093333092
25540543506721342722899410903654134117670635962751224778858134249330916074039117
85112955112505486020467097361204442185993880349427746474235658565294035348778123
46143469190925049139389176418836896384811331388533202712054774539214207937546783
18427838812690828985063894785576850087214781434402470554955589297801384981630838
02098238652231680451358925112262176765296154083830828310088848684791054467270444
20318887378866822297851145847814454304236717576320516638777546207707932449966803
12873305157684379698707543134546019372362017679275836556579354717175270998714111
35729954470322866937213001934023870224704743217259885506249555112683193946806673
12917535711888085395691922749671023843271153767405149922439446555769232929820052
64555256058327184443762166628272769826290289699190624666182693026213319612184429
49027626173372020528146940773199085787959495840995931315381883983993232323725474
08435706339259787713213368346495210622119615351065335532779315674376248371962797
05237798132606477785028586544648117807354028954957474224965818604119418660717865
40133622271555496111449136395573774732148974569640812194826308908166777896048042
86986304704204463075647000005691160115465935924595245401332001972620301967263071
00857462755000579907961632186676619764166297427503280200948758146950118658422624
66182392007826042407699303725992593402068777092796390097807500612305495531092165
80785130529546520493186717781707557151383441447675210237975901376435689941829205
71311038573914614358018650117476201231237770151874675708807001490808092152402420
38588700760478013169160789184270833409423326837901102500362738728430536004626041
78124963513603181308116068755211109320293164884479124773895100031780922541480395
81379049494561518132276137310729796929610547866942830810524567947542430544132770
48182698102058993171824443996769883879109990364954331494988528029121304451802671
08761698203710505959252055011716201553554605566632718560181097869836494922546072
97469991932627659390286242033666741082125508021132361834037492273654630042430737
90071386817866132307843703544073630956956814917617429898213406515261641301249287
99409256366709941715158070140943781533347400718603896811820071624276190546337035
77357981633363141133276496452276754956858900811567502179166164476488960971019149
23948493976064990294229047026250042107281262566445746784418840415224311296084470
22640691903020643376681716847333249680136915252798474579495073854069164647313037
35664613212525927832485755646403663297250642302886752835636789375084172325929112
82615692466437998715656334824845238695164417529697319214720607039872515989626562
60319809550061622631882616580049057759724077956260429043243772571575807163333494
78344394269991583371936044411503312910185159234742961871968103551682093871584594
13331446055671087116195985217070578578265305468861969424209026032051306882183466
28057306539318252684896339069486095809946129978981748676418014889135250103676184
70294776355195023436525591066743419566437333889143477112132358103277826778056897
91410971957410701761085801068551183710999193774252967019458800031892753355867977
61250419683973986786788168668833112180826498786808197529217846700397026477027744
71498993030727858577370137512561265285569245786228454211584090408637583441368662
51109640849071809471732434827348596416961143702014300793797760628999530646258840
52841823668423568039886051739226415561093126715146472460786270341516869461073901
89188457535560811060222073076099042331603458693274073632716073154030062889622831
07367622682650434500666025653841145269811540470957865389161234105692818270945806
05606659344403141799081390173866537174730164086177507700020802346214409428537301
76776532555847808921964670104065653020094590767863419196994009305871973015307415
86206956313982778339257539037961244960192271818021330391535490180840974450349042
35019258034561551410741298528418722155866763474240242268020966204267166457851188
03395863421298657394732589386815385505052338677426128793779154937890024251967449
32167696675609368997514131228653388959989406979151246501386456269741721339961104
09832079840563837248018659230137397688517641758637164569314167991935058464786197
77123943713984845669617215811620827795440402366009361603924731907199814681135628
89007411613029987476705701167938370070471672908522003519036378482275187158104258
19395328096026965172969152646857560033720624061265025271234231105284263508655457
01997731111948654432650605480609226491394955791707709958932870691388637921298420
58416229009564736383650905949403676117192330893595346766566321515804780071327230
68651386661790062133075056796330225136503783947085714631478541446647644317459453
15763177687161837940801490754311281266145147255159826887488844230802973168305129
83487422787880735314956653528245966986472963380710033342639980175442987037229508
63066772961444430481443132742708732383329017633541909576142121691714633970449192
28782767587211304122118843280160105121993388382415097311542810951898008660124016
72843404295575744580647176730728205149611435103086730478398083570849347871434747
69524511707034192514013363888308964998276942149324618085895236176122521799849608
66546478367433086898319856458534275993653709946087081148773747247034236180933175
58142330183531234970249078337314221523081886301557861012874271781693510740625642
87597685451593389675608042958292872498536700022090068934607937426063008878177577
14224975387433571002220832427701079825333267582022661474929774062647573196406688
61544328402616301809935395146518071729812883077624188833211162007450696374196910
97608790738761743253895964492149217925753349346628851549838049492773769136328117
62796412466769022755016916142727051534728095075908712906304410500798743518579050
03060797761317863311600090814615842894853392115223859144859606998412979054464194
74505624752561139463446521771987632940678058717210997579819955227867957910140083
15328601028098828748987690997668822489177869197924302072554400588665631401012718
98797984883591345750112898596157118231464344346777240564640003424017349152634938
66994454889245583443505870410277888460130058391140902771652067897344726140946095
29626931243057097928970025487758379087586861565974946130160690739663749462556801
82106749636833535652073233968188458118846146649892222041204787936902375741737838
77082192473989514911866744190206112552169532419354066025907334465577641131514453
01567470182940132004977521226381859359217977010759340311786902408106267074678010
51754263932086611701414889413573797026164720479817069273748010523328931583463414
95526004153364830346027956777973406866251658118367498073939577210897070739309629
86622668862607091624513683605032620207330392069198193714142391917114372577131036
45916332633835024905258759305955094528862097821550414101479318708760028344977039
64829181304206399478680325062337516123696142167544754527637162855879452409739483
62118082001104392304134688722523300894929605595719398060001251457482164465137566
35264544666611271385742286712757325026999417052882369703973647582654805590549996
00040286033040189474765851375871196243468618618486990685342212342464371744629813
99445674494386934079993745932480933242349597146778501411984474133581652473128838
00883421909950166443525867644470652077603708294199378384519593085950481013476125
95570267841999681868901213299735606013755645012994955930394998234962925835222618
40577438977725332156749217497435046810353652921667255841856725415212926326126696
20575216099587212673352521967360827797914365199174510283592418865748702616669037
35148931232761348659018723582613208713893834623846598702283362355225218063683719
19924102019080066876318516789342494958532733856454961994928911371399979192586263
82400829126584936894803710492288957638755288366018888277251803346008680109715471
96685020155250926824545312055993086690815154580222750255273654878758370102109927
98767633573972677680877399909270997413536585913791344578598382358175476798580919
89080119138085587718944177951273257282923845628360123601678016818773849457719964
81320776257638891200996747908513066223672918567748308540171731447151568615378350
77407753004331996920830876569673613042233430850792995726030109194192186978705838
61799945848987573491846801610212245601829047217788379902275558868179957949194791
71307774738177041308574239823648746787404151875121885709679358614365410800930751
01187989451146300698489406639824287666893363792249591763377006570871603416259307
12598026420475468342284982176811427005245409609857299347823635952733465889672200
00743641334830513401987693091019010759550590611031681024923489565130612913628135
39944231824910196395511563312376798869713191774412552851329828474875186995586933
81201941850242070710284774685591007504214946988883199721996154888051130049663910
06891780734594919852687110289116411279115969298090856272644334169508271656354009
13056674387799035852537522573341622589438775398669444965269903176363627935149084
87802086838150850748610622001484499457319947985647862987210864462063503053707424
00463892084596952971802283541203308572981137257103110441915718109465686762575242
98003682879964856489235559111540130551751581891138039278458551995289571455040924
21597782443400481331140351575215611775753303276737355555415433966012365784432429
67013675828624443433801991684556356746692670781928792743173631608865416327970116
15381879160532939999963042318504076282376444771310564454070622068192921900362662
53083158464023843836148539047222061537307915978405403596671227539606669578668160
48945809580859455828899031732789626911392495014282777788878476615791268218004512
83343792834144974958124524757034592748418079437252620209184988147798611376421031
54984931488551561826385267216606079741954456627986490969229391888263932045454813
63323758347999036299294124059877882111735331895779388590248736498503450693394620
69788117288399974740214956659881909854961426102113765419677696202129375705731055
02955780400877057443506090046236311441283861674025255422927869886270919713484672
61617986720974607577854547559466479396127718392906907259391102291075547041958854
45634142541472696995204569777256522542243654418202827545405893595795404284860647
37480705513912242924295769488195675000606937281790959872911649953176416072824208
11908388927639633536183919736384073312673520438903688611258887698301414651086159
61289498858174477969960920355242156310439900345202225592342149715363205638063255
22320076039912522052274135008576728927586774699010832380630908430568532064152241
91461518346716770209631717370053252214084817821144696551192118925488098769711965
37113001099932047939223793129152594107691702249241851478032108752467187940993191
28220774774878747642920689528719681114644256808525914806111907322448080840361464
51485718525271667444793939178856461399022294888781306643829903995669193349279578
08916260659108936299461069294508576373836840316915671883775396532817400529099511
86199161318745904609145086676786820123469609333060765957827286568231686683531974
93810244155469787219882203114116411877374163206265431250300445606329443057801731
35456978679129269558526521595941664431501399181106330926108078434782460524886958
01429746308333213461976105734553706984908689772649531746073742479556394931004467
43411879516732567926947136604037271987316850376230346161138897665213286682917973
40539325218546436902311674293569052963103320099397923201546081227348023783954541
15826452202675930254422870014730333159448736561000274455086501876191782668204264
53652602333242468516881434750336397029170674701882593558582865791920968337602219
52660999784388399644666115818114555245082720317373201501463285099866762893546226
34524094568861263224966146250548369348031527210588328534118892734608625576049697
65568164221804284429240239279152594722780120507713309052511487485558359975496913
31721067196721922805571678176770108786288904622581712918342291478740230672341119
98165862186859811361654678299034396674064040615911780761548120053427153467843563
97201486473255794791536191058766544855310804614250537444481239863713996044713368
53237079742914730318470392291246800238011006044642032244810937481712001016822123
08574585331053273306196694384483929797911614671442119656318659616376047406078333
00807453124401043129018512381141544557681735825048001359651925453857687267860776
61706927987400800217960386963048964568719998156692988287702288450517920449482018
48321523279055698655283959949126675631066946785721607068030188220790566120870856
39871987739415483038785280432314836002890363152060365615741440278493902480045056
93987057681686783388395251212924640811900370086870700220908021354983117153166012
68729859114209516135098656435343671575244803843873060760104827216027426546898315
55917826271887440962342751713556502178039104604504560096364221841685066297421357
43589237005657742359682234944806859248513120643061228994166995526705165479647942
48869571365187108225414233811139635901798611654589522423713601203942933324960452
26451938435167392653034101806754322591652077441896193385116220130415977447283852
79691926517151792321215035341078770316507400793511550494718643168136455983563538
49262066697145751864490786538072705018863633196857708117789329973990766808964869
67900440376668876807909424078566065272953484073426062695892312425728799717087945
87116883518548735831765933907114820210539634147659897015092693265586049942945648
87703988603038201986557197771847598588787287707642543137699066834308137854874945
63314484751932007119020652926490825090382234732552038913474707757444175326984386
62071614190083325629103818413590974457239769380471718035582299911137530278749082
31892220182821651464857338470965261437182371861426787555956839114200496265858235
73361471863535419017979095671676863765857986881216354247794424266262870828290794
12305780288077198810746528891307642195551987748619773392083782962707953343652180
68703564098368747507594169755331448032195226492352175132263085517590627120640734
39923236586439563471284313981993434436007122346535659026676065920154423610376020
19135171495468477013830770921033277986377781588247514249441600647358467218412659
56719266584520928828497267619143295785394192766560453684876477590957351751905555
38688881858937582480243484260463216489490298574891229077505968710336803411227132
48653515778282138367172755711775511643396067350546543635380851497047529727392811
57193708743032165944301924412734571767493356574733443149374101947184368502194528
84700621198442096415626919105030166962775291183041114846039716648744789496714406
70136620142261801886802936503631151470612915257611290357998030783788338297936196
68160799987595183043184894521054962827622681750749152796052678667683135402036613
88864647553037029636126405198911671927571967512902554967478186382415955843934276
19772035427188520915767180060615331357204244749275122145750929350370406347030374
68396928336134281236150828693300424677206178832162298614813366796540877522629899
52702764123063289714703479983532418691467821081012415506069861309550333157416397
12521649010569165537630865531271914275214327731650567587149502881759839011088460
21983034413442631759271173794277395182813959824246487828385811793243974256272200
51462897137374499739638829380070606339844755493589682603792350731510785499543410
22910809051478882497457682838678128027264273035770339823007149278777651032479615
64784865245007392994191233760162467086216137422521167430575641852047807143841133
22579165042808430761032898382216825816397803401756290828326952677348753979397638
39642790753243300725613944627041829767442246984277211052381426853283498006033708
95053740004134099536890644579733473275657142090362136715730398077920634175212181
80754811481202919825996417565916019216673134679372519198506823384573440774489265
40336724598286838405158630307345167077290456645680551006836292499355955982540363
18010935493892362760097712956721345453724854883622953206075006207236902187195551
05052677973931352553444295222860167069182566867416483561039696936083265964549166
04936105620386350134665209848325417800071235066678463620198326473674873656382610
13841115493109056584784513093525767816026801061530386110732914224184812253476274
50074888364788977885825644471598295617794804852416199981192091457765744723982516
24706506091039361054742823951884465406701377204209521899593858132855192689280191
09846661560132208887965044952238359187258718019104621550463632557997371063239907
63913901491881053242079933804106893367120021411840495763673605814937562875565562
87341165049559334536491440538257286055054426762431222631463913757491311483048980
32509363533233312243596095380374863376443703037815973352013560629097770008862732
34533381257453075634402859699713345456039350274217922627911162538119738535499024
44680255561734597658666126578029605603344402922590842587044075750542399215501798
21816006733915370473957314142199683031077475355623596679654215543890341353847104
40868819666790587202005355239424465205280719528377240099154096254244312303422577
42246423999163054150871398473036311196329570485624538246738078930812762180919835
49582949889585920154440055008800062264482366305960054282694018842419487820202776
08317587639897470917792130925522713105571607521859767932031099885923938926684426
51174395892557753651754523022587229817891217125867765532640918677668065663772044
11935765746010826960043778685588709792858853579613135044431383405736167560325006
50110560751204365999646877901716872989824094221041650436014302649332506468772572
27368432535938652990345244912033915407904625489472389542275617889653744697382755
72743954881407808845270759897940550988238122956482737111989333469674775756280709
57860859782243585798823769421093053631152130118870746610008089581588964337377296
05378209030717431999372291608219371957245312730149387018448574482421238454207170
20303236262940849892455515026694560132494691443532942088155059161564060793320930
02415067369113524680475084352544167267563277614458658855456319263453464842131587
83633720665806069548210949155954369747186911669654017351391314983826971719169756
44987370242449236474887445679078319829850279866269751670721915311512324230118832
48873016270849144053605161309151658950675519144834172145797983245554251754531474
15718446714700086536401125906799857548831611423671662447759863288072569391525416
11164333613156866289518737152653489867157090822604656919874914965911037355903125
84433848592126637302155665562035406316485761807282783787502612075323032118322368
13893813823854171389867604218204433596447653172536758446779601638261967978029003
35010662004676873677631375687826719282805413590570750636473792444900098618286910
57467185195735488762485733329632385126748386922067431953317621684611754932394176
08905266970024024386705429288421097147341824577746297996112667789392517720021264
35224125453391315715972767983614985467589471950313741683532385655868754636137338
37832741761522810192440085668643347397363373130317146181756205111034707191365856
89471282728404261426801073644711074582641187449071157683469675345684280734704888
20065624188100505432210283944950540615819869978461473060437523491762421457768358
86380278005536730076344137694434105862177424760681849133956827353550782079279241
55943705476335081671792320680422069207220659573751354796807647091123715067593930
96982471210362194841906660401760279327943364389552026412964007595847241309763686
92185316482227397227473254592219407477716715656562157247461449528728627807231485
69534047390655039244036512354459523028068008621317335982523685661652316607283901
46306616979074959900514674633362274209412286604001087788234630990883741442304728
83556239802871232126396561056032581136074829685817900411503323405536133369899476
87005529302926550150016203254412499796975312539846863335790016469047554344988844
62068335349416785803185979210506968911833852758559760757701629845454145371179464
95228431607761826666114923618279335243613811030977422722525926404345562324059346
30483185274008811355242091114200460582324627297481550645322527519295938691585897
57587413258969661125999710731311445802315512833783174753150199379062723306310129
18954383860040422952402724137393732486439895160305930685106401027074636393299447
46043309327023891877116829366906094866149013290434141101151444441984248173593294
30479462259967518490786874567655101909922139381936915274568076353809211188899656
26572180992655638914345425057244221854251388042650307227177486306986625685885288
64806211545658760236038001090712233936419697041530557575287658590851202076213421
31105032032117012582405810580549117016967820320970942947851256371538860611381889
61605928147810785087958163175230414144169759533529874881987158327523355269822364
38464595329153780845806036632385219750583627717470890645493630459479694693178815
66511997353738578987005163658932808791605693509826573738632594996696184053180394
61056128470713139293084175496632060521053832420770357142427527587911066387306088
42520059790396215186892611101048760206086151887288105176679398576121949951808700
72438722931002932398827647373808094533897403366066012909367480316016746729836804
11101718170554128438818783431401225217977678739148992775809631376560288315639182
87648359972848805182095583557183337492706534402239955077007427949631968655540364
26179131330140680995459449582861847325067173069936381865602896446616828616194909
87864573606379499705086052994081357011607772279089268637500468286777704262010246
39328156071188313714769925214396835225015933625763733630066964235203531411784780
15365925086129933682902724505114179810011391457771121912957484289539244385539570
24527555278471992394589535696984374444703150218467344308650324672752772372520487
22484672460985150648506481042826405429186894797461763671395889044172483859800014
15934736724701705296643250196557022622238864075761854856846080143110571578843560
45848619158509614643905282272252385068860034497030339854640870723246517302841005
07500297680898576807594903686744135420813276775677148677639024506528700726991882
67722045845611878420161146775654586052332295484082094036548586750159175370098953
89956396419767537746972269075060834876071848239420561531702166658288527009519785
72402852560308751418283752021520678167302182908071332933613334796519836275508196
01890811712973903671682978124836940615444732095306089037478005772015695873182507
01808640326811312673296195671487014480316263273116806664545488137891012247124440
76814215383240563629386497539048954881631792455364523520806781904718827733421414
32095123767058392116529500701089550922429501523235402570463364565818104045872835
52551414698712176123212058450868772785392443288326265192901948282938762327593492
04593292928533248100263051705962594301350680770441226688713665984862907012548574
40036679977876618799400293741066919957411173225067893305858106315593298560622485
96369226779958669080326897197344685666436351858987802003343128848194593666431741
54785251940921783227088747556668249083195459597005360124259268843541425704310160
77368867257472043498495610219362457231239512526853120368308483949992812529038955
12182024350852071590320779318432645391379878224354266455528771388606974258994764
49580947292971551816868373972056381122971467041604829195666802038410181779432567
19743956134906483901864159815770618876945279649096994496095058660372847284143748
65452507796322770629845950807494402595681243685384198319545210200581224934495177
31011521020681807004028864839990107365544201720375743102992026512745871875787795
42945006243348479614258083918232284758730628779968699842796712945425282172855157
95329914681049413159661924947171915227145409295600706103593272387676805149442037
03905696497224236142527307310373381465830963519964547422431899699971901285417100
28005625536858463961997310183957141810600354384136052824645093985371123840347584
66151863793979077595875426854168827886056669365580781308513465709006755072396928
31256200734290172393861118950291786352871247235384732176268873612438012268155743
45127974618245886861415321209112617507453911827933013808649556684040656627415443
92286281213483084209445217359767298033439611094190923101146152270725191271496033
54285849678397368522619157349649903949444554867887461730305246818096819772088441
72908518143386213962589679952958401450689941213070464532830776396198481849623075
84034144733295500671456034998748656781753288430179244505373983588719422470996756
09312543717389803661984993479946825677618189814744746026715188779941642016928805
86992917634985750589144924621918022867810062416020758875450374234888291887731165
51934887987407017189188726593227578360105674594943769179650906244064835861459995
45849953844990895279496200399897717234441276611855804935478309010386554560866048
66859610003169583832081040853740068849596228858214154220073924363018911039553774
65014513577591402623107656337788781209156030271063106656462885390329363322773090
75381361540856274198654361728302439365956398110209421826167456616448188192548208
72110338721235797516908252915339023677462351864979386232619070379867044594144039
22641423301123889850150640166292840357953951674909507035789816961954312544851670
14267830269327299847837339977814689111797937101066287097749567347098761167764962
76649637815073283567528216215902529662994482879560614747581305388856123533905401
94092168674068688673412616392758707231783123318424312070707050234893500034716479
20312267713784416903421098935571910630131229839668604533116621898620614455142356
89759851941439408016919694081266046880697978756969020745714901470929255489741199
15437009859365666873468319327029368454616823624576247726898851770403945071657124
93289385342070003011650027153157586085201964371501689851557443189247441338683555
88070718705045376378717689381562922393647484870761191231904447130498522456261122
65245684911161171882599249208573027588672689113093753635855616517759408371015031
01139243833318531592814966192225160239400157272917895808312572389797727744251395
54746751750649938780280308676496405443044206884667330645647060245262384634242301
89790263777368604699250248498797311498164471825949896598766378632067945795364833
10461483529367893238684528584324657398275978464493069668314254102870024203618314
73459063875635796415639321853250171666061347828341916775716332539468821679754678
56013595314577158834610102679896402721291310350760849727754601164876463631160840
45083466243164873169982361377164884717222550241121160102534756020136070439671479
57624327522185067698475071239690381821648814302997966266888391410353099150065768
00972682412167159093241071670245986096975739579987684694653768473267873745235183
62264065799741983028943553049610263554453855055026818692005047332002796403627990
82229981076223375030109763061935019013032307213841244678300496362815660165491449
31301476680035055469721307036058009721509477104112364750875563134030233429866400
69818202592416144841473086017127568078528935244048438833263955501370784990867166
18679100606533033455633197333460631930260305064064646816047669943676487837471520
13133773570947927443063958612360556310326620205848276380118831987009009995102919
77276671547328225072142861534253806459974852288007881064453892160928804276760431
34130751804442959992758633797034031624268147581888996471109015598511762273963352
89643710424187296681744967812709414142190909634854085009954793222222462334208198
01700989306613130977345454344361292251561215241200989887402764295925043214945304
03265165020510302877238944824341825566182758032062594558977067984237710339484845
75222766889151605346067831244188689211531210090706288041524986549114845837901750
56568758293216706202666667255707786401932839353579241010652163746483583156040313
41302793855226766216325229944126324312616260684712427946864677347774421877730310
57187617233438315219770488449387725133343690620428506607274717984885329863458831
94731440559888438401754964853606708182787030027251543836157061996925390320693025
54997285226233831107172526803638931917477792808305083542125531178728893547164635
81311945776504294721616364090272157445104412514582517363242535461684409563680588
52974397417794473231661652774580721410836483147397199653802680394548363806341977
38627862206149621322444465144062173647583052963377140667002598069624421820856633
58986878231676270563540229365086485528995347535420810277709807371929769325442634
41649353569137649042246140172205211237632381777626848456841441347316413264351480
87217021516680093105249061874149401270728452826808558863295284101113405231327875
18277071828648197696681051791282166926582121860521696627104606261232422687125305
42353461552108539631678745620719848721838109086631117826148991997673761003564532
51718647571419916095665938511012913925221026848346249149955456567171265932698584
00046106744521387996754945488964902236551455329432160218601208625655096050148994
78832149088249000623978960904927941686542526518928101644712262319501653996472883
09603450868583075869355643424529224184527820166890900587059315791285078194951194
48901334849166327847811596892318129577225056004151623227356805019518347702819562
81963352790213079258480314142516532528961776476449287592741058693452356911005783
07734428521147904979562054583223766113054323925898186871928579359292462884840205
11204517625378705056361902719454546571821327324674577661977413315554370602866583
43041884144668312350239336287678742702677510652576487372059865448590776738807640
60351081103412865054497281223212924891581566113531533359157327185631730931427727
46197117430898530311942683842457634819004597532599250346563821968021336966674718
18131743850887316507435558423513094289689418929475304268576369026090614304270647
86912010097515198249958265964200141593535314451628530856921113211973491761554120
94993733339961299502104607204967065829518085783933537148385199752722816786075689
87552915591276083595292845605445283860027453888654144757665740944895139281192453
65792007714760549863056753090197967684080583916374822503159263399775543482556190
87720938983884787469551928185100478393795546691177664381566116677234932042429587
96932996118541440240575439000723387673047136900160963130143077954889023401998361
95961291704098235671151484063628078417095497168607500177372578370869920631231606
36632610149281300530267778046899202993214778101965962108536235874139117654258754
37606222813829453604445819886393888886801542545705115327671620792015159518402879
01970142743964503275450487576715152353625507206932692288106053209412391203635298
95902759884506553707575396815234003586765121603779171975260292890358167105034339
98239703127011809842833403758653399376695483156627961088468234348041498810362615
99754752494145626078513975518508437262997761287865784233974741500766050433499110
43712579503275031907397221319559036435026553820290996156424816267511161298827146
71274464767657621151092457653437583701098582864711229206726540754632151484735193
96045855926660696679694085453149682222230097566577130380385546176838768811338204
58398398327282307267818370019735177834571242432145665952688803917437765572976487
74849942532296152553048354284819025358720412274996280411235944494671926591156834
47748522032533519580250275109185217007709247962336762813511418839878477242275665
03111884468541830778959052967427859029292852207093748896019785175366106287835912
48987456588608146635791934410965265994303494639730828125238536277048248447308861
41960428656769061924159336890999730385707202505388518381204753947182834272127631
95347314320955289553458618023814756156750217131323667320536929864086279869552213
23951633454709857001891093323208626630233553796404463576074974130047262871512312
49204067385082072668360411352391068171327917351180917063794214502727551331378625
32379977206821525294788750449655670655372961441888507447601757792081919654121772
82093861701007724414835901858993546871117995898287642167331917939078031569382011
63264300212781823898236080523070944397005652803614040467848990957707970855492857
09351948291380340306466511913883018068621914979203841048829816343673020240887134
25328442038181278463412271806252021719487135984573024041522607689770155435148009
73545767121842441095266952533730338616986428212211259674284895585099216680131826
23003161327327714363795449228426344929204736296761018037799521355353923639747705
08627250618373486577061737450959614027763818875740175654494936653366930235798887
93222345039770387316306626074958555985802099365898874039215218271678337014291306
53248377543392458423157470162078486039656580841518010658904916921255903062349587
88949501599201900925834644711561625533315745567664539401461841757057307471457696
30005187705938922920996378082199749420480992960575228470696956877351674642818277
94896374797362611907979484789169659076180562038506042376775527496112048611656416
41034142315775107010266698640873656727015633451168270691907796681510064189321985
82323855693574350936341892455804876845542095637912620002572253615646343294985118
65232936235503504874827055549148275592126453400096106278546444079063329646229259
85885363285724630105906813049219317307123804408147367489935463903856455607693454
52539450727890451850671224501099669977068580326773100552306917325167662284422339
87999757073130622785612080715929423176647240718008787947343322721892687263041994
25034183285314791003431438462633934303786696130886073177324352632253875662980506
62242451440284185157815897047582693269493287224815275941390033773843906400101775
61616747010805437315839560123123485669901646588588376469649891415668398842076251
87904791309106728426433536795689615581886021161275137068943234394012385567009833
54614625425490752686242987656339177538384272333354670696449672968461668356577361
23921342721700402714763089927888858444115649424539154052535161333813493787737933
67742011816503124851944636059230650480606933329591895835546207375328543535566484
62168091127747972140291344369482463586072507021535139420195897347081557354495966
08715545789158080137064420488921732222947172766822270742435569849068606806838390
92163306862873855703040484139452768841009885702157996506520305250275838728098754
27042168383889811692732430006013224697641533736273214899944780093911173009963064
90928992457635250418105492173352262862048768662857312372630466602958424704895691
43086458513845692525880075673301107275049936536617111077082391666333342694420107
45096598413664086177218776819425781447575422973983256461220949467769580519382164
71864600560721092014568788746624839905899422301555421173366527444282455612570830
23761290494657071998653238967180899318395597063025676813914790092742080941585972
45772417930777734305914367509940374395750022714093113430889225156039536402904887
13080763176834557145269450430410210035528376943551893105289676782134188075175273
49958507027267267712733956933101628401381001902560774749007924709216683035590942
79608708573436198516815119126713580838584821006457741986718538676305438542288743
24286308290468615228976694861944770780326822122975468223107490873835839321196854
35947069803842974076073133161747270465086304115597657531994486951216513780045214
64129068479167860331631970835154105584422889708539173938515991274750724057293198
70689131900206780674168917856952063918607354450979382211717092317729988680966377
96474237040943351743531812611815998372364246689956623715497356145202595199597844
19917988836657872463242313718323993080164971243408868169496590504176136112461017
33813361691006524789783317649387748369729929331608662135132051895618521209870149
10769942238445939712111909486527368323534276185046530947556881041577135001025506
22939968971345486747136521396981863239169342183454069385118775480068509631187042
59901347678239515951543647596302604972519433611581227628601251012481895954159747
71050982394341578654759787582456495613698192776726151691381654378038057054309989
58270732143745104208579814180574807935360414433278868206375003552389336905656209
35990607446509363284686612988128793986887020469962202063070627850091129789819585
02689928557596722588734968602639162004225040620574234000653714110793759193388159
14577543254787782879544353311362171643581695378562993966081143450130293236921984
76772720974052847256674277716982583646169652779430874598641145689746612825019095
40950140141728554912769750407039466839124557521330848547924633539669370106224543
96453625624116749935357517555841984316969926826716912601385601524072196968662499
77813055934924694337029310653828663703269368807129729640239193529374225051944814
82086595188578602114041085410249310010232722813047456755149704947001346739277199
81621595764731488698483851977301306600668249427265590165870804127436280465324654
81136203896806083289735197446096971256164609440311493518312623518731306687951936
51243265553363820483167018227248430884302028898320182873793946962806506283509365
45605106049987636962166810400770718564761859045670026464854889558530732799951876
24862625962046120898195994493330172394717509735211409490724251521596312011403616
62637441312169646214086246928831564749405617516371015439596931115446217713442402
52914677863731196063304163446147562590527441723841411646688933245380171729130674
04265790214543432554143005836741866017318132021929967811641774221219736431394139
59086175679000885733611854242079902231425060844677039233648074643431049988870427
71269241876919189686167254841250979179809735242857623542960113405723091983390958
73516254993292632949714048989640503397261626820927092179389969251242202769886215
92279681664173256200925175888866456172680071615839140138748966982129515927009573
73649953113188467761116197005537512146431419348880684009252816905116143429597936
97347830025573214376539484251082499161764207154944628184250246543607139581287875
13902083024557937225627029016741993325997029584002657673823344500009689438186684
04419346276287987810117671582889437320947488927541903718439603129037402797582715
43326583777172450850619853344481527819156249173949941212825053906962489567528719
40792078111649263459090839770269038035935758754948497874391657155188505465943544
36418170138517088230167186170315569151025198626113358613313165721675565006414187
38761680346460490870108349227855557046673047479909544292117773570936067658710225
36267345407117293960291854501561281895295377948178152974734290155139925142426661
46553427287460074409060677310597247486682648792879256823148581202790764875263205
97047773881288631920066587284751897699273600739736374860588448119407693944388430
89407947780750995294546046707494411727341231695272883858452018597913599377834496
48350172263988133908973575116061760702150069126139452275862650744235692578650142
36301348702299637481588225781515608664935937535334289872452454426056344672544571
52269753589140198208536436603217560702523658964464792247538540877100829578789394
47189622373103516068092180553308229485710003188199661495093466262782527414722666
86176409313170565729911251582005099415531549615883404333474358301711710355057680
67217713832901028161896872949002151748710528823838485923145036445741459880471437
28193537473528381480630036552417057899675983243743651084675108868717119926188780
20332081741470494511710671794023014575417758761865176646965914735074828543725942
52368853273185453547190840688060874775263465064175095806709131380129009169739432
75031025840831231840099760554202614775826167142258659449974830894123799520520070
84968429686130711565839978255790304247176141883563097031783440303513040183310432
24701435956557624035121376824958120151393763099187542864866839548712968650693494
58194389520268172710955085345824992145371846567536381330980503846521006578347382
20059302159563978163262786729035509264771706727408124455095004309901943760742229
35302038556982762021417604294819917548219080915169965295991346035514509736471568
25377610223332361451276455851145391147322190614102569842556423139797442329364929
96303538546718087884088830615934146418423639355903290489442149809924920826851230
34780983017483604531543481290395898150706049331273900816775709308908346393557448
79079193979513452796750972348031570382097752869808353027499962835931342303022487
24161068076750338818675334088342274627309859443551915387156661862813873545855749
89025243554848836584095705684492926734721459182857189422721185492247932050379280
66185321941176288225596159268689744848916740019182952607008617969060452857553290
26106421562252220267622457639083776114845142609627245669625590927437019218587476
19681932723695396853932336929311135751800131159859920336752684282958897825322228
52092097800130171490257870451389457252984893800038391923987953137639902303276972
95193587579655727681653381479158673263979357370160412467387550085334258727072690
71864080852826223650665631368161135707719882377122533507435250332316573551820239
92494614684592854277046338091819081246021041419115834215519050772036349454839954
59065401197431354049588727787728225289872479572649353752661045876877415577750990
66373051367150948791118683203849315607538596626518273259672412235165932274661928
28381888044676356863550174498221977575841522195410579212999154918641570834209338
67289766196205171413429381653229639736605721855727132904931076988337736734670410
12038393211009395801751667008009800043732626680418501647342774487844846695793978
25680221271610368848862800572789774319340677868230601486776508780722197557750852
82285495278198611846255685600184183904730286417008531283294942754111892440310247
79178743469616207373850005143938587579236436318248559348372391365256028667421378
92054973344144504053181872987465050372266824905073217711714159953038847674262931
57766737622628782280678764233074493728106478192959929526921944922631393375441001
57945935585208177684767466782190561875687281956005420004643855938626068368856727
63831319541118289624273280468445901733680962253291147365230191147410318743180544
26200289001585940432305316667310318684477480217093826360387192094228416986640360
29749242675842279349028222731363949056471463040587518630605365983363973311050361
26493470359370391618749777214291948419640638900912973969521355442597131093074591
12791890393482772526102747603535208734932238121418490889978540065569974907898903
43920131505259139176195268574787375320495562919373533583474838413780504943894042
91562181955702853363768320520469678579716653844810865555982813055065534371694779
86944176219884004046674322123534406829265450292468777812562938086184089234854286
52994423150003967406608134672014194889524410897287110506635949047433314895756268
55188029184090204390040475204715109375264167171404071451396117133145397372536358
10309447177536688042762893866876462531494121232114820797113916536364716854455922
34430192292621875433374843460246449859936181614468297938495535789509611649474500
49762918171033287102012924734274514549194704295710481189806168332512599856018389
91909590107403571181130614014718339857754112214111502555816220271286013004740515
22407490007631639114899600271316067901833896062593791478794907424227871363963020
43393598593637500780122250197291270184639423725593191341183860826056903121067480
21704349160518395050041662336252329322091777606013541634695369902222219400885124
13235637114247872222801368042592705713331179651850289137315858891475177830026970
61555702544948302245954813754166256745528496293488430991270024276007083127021988
49654167751034360583400446099434581632276327119470912246959399538103661007361520
12499032982785990319114598956000110195656104980364729789573466171396286644250644
62274707703416261180963835674363996107785898464521148308035707249985225971413828
67669766465588115473925067539613449849369170899862765907438636996651259352493907
50658301795430965444459205826372763982602616791927518029457467133857799304356421
63164458225467244905641207838628711431893035090599828379731196559877131619165456
98640072682589282006670202178188904107096538407277531175108805880654279556414286
27268934590052622653537499068488537885006082052042945874550949009820864702294030
45567354827480492508497365821982613117882942412109179772288616789236991622612620
48600840877072920828681445693751207237664281766665137768712879565480122472193277
89564423275218417479953064312041740794498835618699494268592726019244221496980861
76592573023557759804588535015802911290437893516857567844300539326550619015779939
99428512850165215826049994491971490474828171296655175012315534056039115584474290
14001966776431968219639676052707053040932386443269386010783982829054332765090717
33379001560073899025543641902723895256331833325872372049313994738461836911995592
53412883478423117753043724831429600393180343073626860707688552584642032679875291
61971597869018255242793294567012486208762307611884290703179952744320061018316707
22181149573381386281964912222045591185799914082798884867671866220080768165918292
96066993773499572658855230096927704013052355701553296807094982343585645107145260
65113853158017548777002060280670376517128566430187114524650549535454842559815317
39460551192903165923560191322379159558039972424571095326006654556384582106607673
19642025125752412490836171427336818652396169098359549764880239405214025358101633
84854960027766987740894065869914926413948550077925832837531496587842594819233143
29949387718134802211042265071300257570296449677313090951932609820202740558050000
46145273539338995014506737211962523194722686638462956123149680573627535157474787
69284697721986905124735415068479173244687042410195019850822662334310310192618831
08825258444036660577262880368401198531902548829093584549508128463592758934586664
59363489194679760755961870874962688116619086178766111488523630259667666865919054
93506226862803219711424969727150656123193846913932587460729109679968677566395208
90778001982388765442753896513599059498332072630370875247759632968292916564368937
53905401102194524468637729614306969631090726668783176189906449808622382298987871
94249342273481837963198038356423198633157966110618245855118684260375286398104926
62179273307617024802304628552902700379784828996720635639392207018877082332269429
13193317727964545715004029912260552569825569746709303188635753021362024704664820
91829858699647784671348255611647081965348061626352035953259433217890474151131051
74744649173299334745994403072963745158807666967900347869450890285562340203113859
81560311603605785963744375727823680435372121374999851871493238020617956000427012
48928588245896392614000219210106374191974051599956741788127853064416453114647304
69400464945792821578402976395813141315793137159357153253288829461067419006583681
92860845965553024884135764491591549826774083619183203661439688940768216992356473
57861989558979476972467367550166906239578760413667232197187696200442474472101424
57685391310561596022301183397396488257263931052574066301316952102550132776156121
12677310084991440690554564514639133165233871737208690614742856372067037187211425
63989397508614336221171881293822107717682799828643874315422025069788751070616479
13053281377345412221095690808008332591972214707562002746520439819527249896111653
31537137750056075402590208578004398001563740403745694244285909452478509535529017
22365646220700026430440822096927792368869899743260824675360206091354984068864332
90409651812529022490866045525598805439311215604545382329009376132229450345693936
17400068381585383143389342035561390418412652506151372943716147644262878926809395
75817328883283375515027682302441216793072855079334555353504790624318003260042771
84604862201667108631270010687554048272244915380951167313187025172942733979980139
97876009278656094112073351296709800758451320137106345015559885085881161752778751
69204600126717799671294516918877230366166782499792880357571984669036563135408403
21499356035425131715201532978611125234862996886985307083296654206977199135627971
23730018007162904105903236116078066408062592255901049069810089180578565983609105
18575062799836850503294670426382782922237554181780062246981168457745622802985054
42397221572545700376988423606140790317408755075025406109547660548352455023661875
18286820136698551854443970427540652170525321510428674208233440291932954617733112
25652894439843445203956359810325994380519687454705997545431687774467300755765814
18195444426100630877153589512057711405940263187703389446127174571468981228934790
67911589582081309288017617614938538981470449851709319378870494136570388113697482
62616035798135533530738411440877501634648128631403382394114889726772879229858939
47984790162632884421404778474336607441905280617575352162056756262224465743498235
58808342569206932932754799129047657848536286327431917033449671148899578807645199
36756342702373588767799183149626075527988639218943021241197873769430086875191705
74057871991855132114276308975775602428091875451507705596911761372149109837475757
16653913441582917857386966929652759296088079467103609131207099582719070433511683
30057896935194715932374349223441754057169068200087345138179904424137786393865633
06376458613784698237897422768449643583997645973189776440378876779102220610354406
30376373413528857546836140303871959442881481682821537499600651036424524916045888
44731626784508108858059121409585649029757535132567345733905385450583409943100794
73372344252297840870322261052883884552716308849728496699421533948697401766143808
90604654674576064021717988183131350263571196275739118016595950465406761026418662
70419392338734198904482871201880894594705528403077701198382626395862706039166863
91352457042088642573725325572491970373033318040110587253366104646841703858298888
34249360842802920369559064757882390507880458992521135960236762190813786603329449
18473039198863091561485318604063039135184675994057419590577839589072514388744392
25504499056041416708356212831796380759518670828007602141203745347141259692697578
18729139864348378923792627628388550120343247798562557306819596129450498367067311
46510095777805713779464681269052167606095171476558328599330573124324983831771633
24534913032408061245899887345595465949247590719668663109685301633362622865682057
21878980520317370534001272748855143186950095907696940220326488626127746437494145
11440467124902662502406284134141993888114157352759955544396548021472580758613098
27006059313808897090425711836369263096388416477750985844827404891631244235269360
15267138726504519594435973870015448127459012381339923375641851631064774899811818
89713211948725260806170731596486460078206433820271430541493686682187117373880646
19427664176565201022610641144552865888952024100780914219671759513322648289000727
24675183427817594369690723988731604408576997860173781539260380796921418279263844
44291453970095797341393280800767276437138316621525505242666704518946604648312162
19573089577361083193595609766058057434442871657841317323527524656597524814607138
54460642641742522940892135168330147587104229923362248972251314272133128496517240
12138505369721276006085482164893976589744774289317284078230619581861535762450154
79171997329210349661129376545774041288776063060925275730139646226294101377572269
28831544195379669561070480957983743070126782746918114185726086761687090884146839
92794829475596943394464870618518527856564306376063893313328675557029198233956277
36320738959660748585004031203570316409289308294428359556916594682206779282999129
24677839959647352368235709895902483060040308334850928237350119368379208760054923
54877012881818555594295511410537323175062721356192118211102244302055791202956642
88348957605509833917661827378609072830454936140251018151652392754351846845155839
94726887662834328933030140272163611559396895046954434074776827786799912526329412
28039066946738544991643118326653638779399386017726284629951966171220262410917826
85220311765232308725308129904386468591232465525063141755779064633732880218349962
29271214615131220734580692940810717110434964793226529847741747696315412632682737
79443246242203982109721565986301945171922942036670593077780732293185422432036618
52502688701509501547936556849105200031177374387761344970773222415976639164447883
40424077122807803936619157615506869886071488829509955718463649009155254045921707
70758237510167053449519286120506048313112448683861066377048600277542643695243537
99496457086884190647936313541650304468989910875177910073140479959919034149475155
87348059081034651774666756758925090531079403359530840035118392558168940122468434
92367725105851220169043093610806795043629764764720043854170088978221813871087103
16362645948728315653069351327353840487504775121504970745200896208121029622354724
95640986989973284124029563201114090422817612347751395249245912597013063481931823
22390786293920045610980591407289012203297838103463132600278236367299213663110298
61247611994040005642642672052127825781279434002268716089433266523211707702192202
66197511456823039727853062652487042882291308466536698245181350774481678787696808
21721442468703318194335926137769729808051983707114667001991582658020981088397965
14856582748428844084319621362298750673643277953014425372422474071804430413759293
97061164943183546099415467781212198245811193930070941265684158550473782987098035
72477125050008635136888887732908416943208368837902011633305289440977733812808525
54017045626278327001851939708232826005577831085397139667002604186440291044224202
56297421430474394747289675442875078101856793453813999433672541089723715674055756
18426481554003536050033722971376911263951527559531567026542682212370440444287421
18308566785055653937659842380526488173303259699606626459647758829605366646948157
24469902068149269942381687240038130354928024449874822989398295862946273324165008
96057229014173113976727683594623258232479638833732783497544837502038106610285425
30955993571679166961416737784762334241351663665206077058639151898802629849598988
35698506045002312858520388471242928458659130965793007930995725458279369601641261
99325193452835851981019597324292020121212274472123493316133147532235798411056354
85177923919052023747501713053538307061575286781931247520924851306866696797779617
16232967819693350257567103186103622347075678496728832514207436713332580558212370
29747315147654661433235383308930150212590160086002502029063522703565551237802896
87050297098120997911480837434419022802872874516941883138424609159947911921320015
35927912557991656175121907586322957871619200302444818187387223444072787825566365
88883776436348631890761208726973930305359665263077023738241633455105220043371149
38036740769275270956264633276817906672986838741267412821142474587113920700452459
35868371682582250851010603701153537552330624303952928470518253900758481534063635
82038880492511732145654131161608879415005782068589428647974467480372890856290311
45290437223834615715741051303242708745600387695131476229224630405645568426253925
50115131928121966222778408056605750596619617233519479097402225273725499583688501
07031401604613227620198955060467474128934847711197082999402119590039259089324437
44770466220815953143504631795220799175391124196926743070035566908844599452197620
38561317958504401233831219370417824592058399833872097492559211392969752500976860
49026416639567564732604222384154844181630934055712121101460294544692879940462173
26242906468375453762282740677796408432799705220797013049056347307318050903814158
25222470658868781952744317537989963122284008859259384392121791031636874904656652
21973125330140526368351354821486142349317473331807092461683279355845554554464541
16288294127037424577095530984116036750864725472478583974408208019372491501696752
89530723305954767379965873373261761920111839053960691446498392432062912325241349
98853094374053657616368385654748428059984467663510252157398282433173265004858809
10685301687555425297231914444822337005657673962799275658490186879237484087972061
81771290502377157196347339240991150148140833534091513898917930370035112374397818
51244782027938791152128528161930957318456991730662075711876348976214181878738474
86745151703151536391754217189535378166970787885675800557560523224210802465119586
96256274085867710664678632275234842865566997588211666010919752387885237601612950
39272958309218272780231509462093850999055182016209294871925166039589827562276131
21043275182766970963781393174567248097567950155840346401242013355869498086606895
53540206628418694674171329295298130413897216809715940897042596481389495516377521
54450431679786827369814167159179379298420719756656297468941835750902820096618462
40482634954734400528495976402160629333257344634131089305598673297883645334121183
69337608487877858106049188722192644089578167729519850277314835382416421409137231
30057406345745421391744445161474576929830039729470433279045324613549168848961026
74352522898619510630167611274494395219344520284451466463772015954260337594241037
08268364904709206947879786977495020703928645495165346648805160243363935752039134
95995850939731357437395179004312138753308476055456815956705444568669607550878413
08979898547427162632611525268682149643485254746689601189317132808199344552436701
87562724687638419205775981425923791622633821131234577445903877033090623835551182
68586963425329022576422381390934368135273686510037227823101306471683561695041378
60638255015186154123888773041414803126420067540634129158119913654724506832659729
77981572570786097479622214576792317090822851861813201604429673534141991777860794
99446337581884411932249388882309962514357444142650086411149130761872011663025768
43807271701112515452860439052607705766617866910914550918118588091779915621955189
70954572696563706820799132285045203220330905368844720734246931629590345603920047
80969952744177602819776302039149826910769755969971427464158761010959220807997297
00779074271476079680012458092889448095191504215795049359383873179987108650838654
58727142532301328456206816328050110050796756484889953740449239613260405518433931
38589252655247220456689011214183627851454904450276777375039910205714868357545378
54256994276598954418496032819813611903724857384731921543811752296699898704788743
16234606421124736526809336398839948922949578706818805098136790827315344035268142
93618714767034564052084866930493041947235447520725322062667971471943019888389964
85951772980691305610339885495996113765919621027625593267737093203818528694435462
09026778074242468597555173491819303106218031300713339344317659582189293399793501
25675020628848046387616279133764770415844192641246732001806418453421396808993801
60096586195230308893665090259611080465465414870285622056136803825300897625624530
97895737862406563614117863050228748659655048419083206766813462442797850151884004
15345442207343275851116809515388629716299847796276488732673738524041700263591739
44548818385904186139428613067639699447823704840094322639113985610970083577284116
90369081355462937066878808294260657349934403254912435943236981674555630555355298
60730605414849101634967776252028161267874682664443427545524782216867827890163675
02091726594549574215139028373543778986232495602666446410269935282605760555400720
30667513103245966576774719029120393576457391152232909864903462448596111496680632
97167886975825830212616681222718083637065407769503611225365093062790579301187475
96093068405484718708889085852433403018797598855933497304759325066963364565971968
63958106155813378876227805576580897856654392557994517261318280296863939418336940
02158718265495515206942402958885073490374663405746572830572483194989119367307020
34180092512130300697099999513248373346458064056526796393686704033442172050160312
52508989985204379760391549959024573515648276313440460907776303747307551571498506
84481889691947716130548640764410864882355457495537427143592812735418916038549875
34577412446131831530941793176831369547127280945198562795530089045044183518092845
59854509923335367402298120262238345510006943996284217283980590966293585009120304
95582311668475956948065410502659879692984863789606109209019013283249320710157157
46387715441037836586309439539750029784788760460936610937674798184896065773499235
04642065861109284870302226138599392812562547166286782753701122273324225400475249
89617327266812010598917272242145576203748183149854104720800544367084946917852617
12797350859881326501723649441836008600242530852440874237876273570992673059510697
78320760587424319494239357699240434741812033655774523140808795502748343194232018
28957722884669257564736511000626432902750468632368645145933117844145158340081134
72951952130252934220585615366803375772196681021605412397576871224583794074169114
62808265132008453605889254909608020260935428999624955950886857331796293252004749
20955818070609018893973321566232153417269153147142403506420063670167149845802601
63179332340402007403559107743447605876802921430149884064390054228407886042648499
39277486348150862476286512983571008569550851474503990188633138843263820482848523
03056077200084300503255314462898785388880227231094496023427478487911959302464648
50317980959156936218187733747893659670438450933195125216376869453006237363338216
74321490786390486506079814466620448112285596946687236878650834050618547053931226
26962388455175162438578494299950553937666072123219783238427210625368871940562683
00137405977955399067403632108784743784404007898253454730318212714916009182166670
25409321271913723509614169204238564093887230355652277409429451398038696715214495
05387047315574572656997014959695665185796944598661413168651133220486988701805221
56943063357750095313037128391039771887791537832467427613433814869663775483837331
84150026950359166153254012564994382515888287048197716765720579529245320917704433
81772447790435127926701876605581003300555392418099258452508772831821943936110696
77841397519945220503877293146905561240428050268812015722545787420765063212071005
56756556960345136861542427736132048024239769616889065917476293897374904652400699
44549206679140069980883570424404851344421121432622881696148466539438547749987938
69846699325900262717612659070402901579370201627082081663871273663202972991764192
10541911979106961232385480874028519209815417010286380339928528606478225413444704
77051289235912346791931368424018739029464086534146872694125383345693737635199841
29477007440719814631319331976417550938902852264925899727080125100797567732679338
41602237058110253996906673428428653085704117789754056937840669807197181033731632
82554827991810465272437853015464361987152971465244357545908273671869329242681847
34698024966898978282583566937490698877858030644585254506022384042301413265552151
26424638764550946038744527392998590316279473420377844650529745971534590941734435
00070217186646154800790401083806351259382379401956608183041350704935974061576646
59070066007797485246272351456854651772084263297801891248510932625475707750707157
69322086349469958352133749169624964244005433249069032901995047813052756649930173
06901435459192884209701788668746753358455037662739905788613583543859072869332155
72843615889010981443665951068281933595109741064629940844555148340623838340203706
12679762043934534638573216674144757829877240601866560179267581475317375153240434
50538521087426401928265718710465577076758370473744880367121417283780211151359837
94479873346211847212022526767495117759463846712923256384446467257662653894431550
95493178238628754686635930716754524679293172650327097556054177807930056698497905
57379646645064870635069200294589359829723255716645673666488298523754863117235158
86111244870683717594727397427244773246131866774443642093630074474121861986742630
14464168589111712861055240340857656909551138610945128361887932853972830189763523
40378120409766011135574000033431513316833645175417083893060559562697699303412515
47103127332408459109271212662024372009961421329922336388236337270197762392661607
04430483937285509894985991186952893322048448831182998508207002300902643721884839
91579225957840008430884676138957041517709670098189110591109196558319848634565774
21467670826642757087739844292199318352637036458865054729286971019178026116457833
13830823251459442855617373086665347383684653547247159725686564332789976626043184
81400175596356164134702408952649571749106430670694565391465620639579702579955258
75473057088725850850593320251295554786817811592296095459534170223212539527374324
37601750514904497491639166501917164061176166104253049611767543456248178213800095
40713910604467643319135241091704760926980301169609494247980237674526529220266941
58875632805589938753778332464227908743090448669907800043778356935505899694605656
50424970935672051261119476055289990880996280270960277265807324737493571701427584
17952257333864812531616908548763747765561068625164422380246513194223144639585618
14208905134569392636981874678236691110152104404963946993948571111223607880978731
09639416203589598946737634900678666204085470728790235267417149441826975187673192
25599279980950956135642131412633295454482569990784871545716642903220282943747004
53777060945786827638102024543072207544270583418677469570323290449377662756480690
46126625151780850214835464188777100135465965218228878190568914807693083008170543
97703571910868233550728765078334053240138137926729672540071027777850472645717866
69674329597838674969458859310180673094003578836903531670113838305710196022918838
59285969990277818811181498418420517042368948696447811537650955688197189488166982
99315040298403608015189674415398338660865760707887061206434726136464882470740186
18057291042371454763369477710587457465659988185357310793346219327984800672128163
46797121272109560180462065854994184021231424405491441830017100727854117220071446
80979767137602937081663180510453781774865827653624916340232457440024061653105919
10553551445000430033218234682108031450164150211532161534734987085537679166936310
66135976728489651443502245082783402528473768430370871579887874952661933580442444
70945470398747939045574045491142929389903978735507462753877008490239974433299543
51877606696249207953090485301969120577898840680708758898982671769139069020676529
86760304091759313441773991154024894200413741524688314244845048784237018021067511
06384581519345739845174490587852538764750617426098833607515266316840961917506776
20873455076672311539001490786605150645073361415705096871125664052296292163791765
27924815590283636413310697057712139003516454411979147455792865868605211826645521
96633399207519982431664862146106301225065640579992662709976971115525611963085160
51447377911618859234535783787168118514746704288405888855607183474551765358929612
79245506340032976690607402746428336167428221643921449174716947132697242782331963
39997729543026534719239485939893485279941401713711691752245033525632622873132040
52305304398364241564139495530827086494631031786928678572228361590941799580626648
31241914647556330250621131926408294788287115079087289269064705065895345363269910
01960507914172937615786179086873549100375494070727879878586422842279346222543282
40636535386204015974394789368437463018648058894074099167497189621960101804445492
73655461913338944894995023125064978004787958119295243253251318432663967427006477
40782915552966298171529077139719741113795678579025557875658766814303655667244285
40488407370115288379743251258560449184339713500047648283203596765518953476920251
12065617939450623273476659297735645402774451997886210856166430710211344551708277
81551838836080354084427422158145734480879842847311468222020199833214813781996181
63622310769652389096366897438805276818475624384681683124983011710589073349772650
78688302819578128298885308937172910169720534371036306911788889708790826806949535
75991672162105975688768151614709722604758786228003319697749989258807184823083554
58334432660385652605644659271624921292075191761585636184224360343304480016561046
32375742930308285377470844522766135745909992402609889299156197280711883847155727
37068732580428415515593237731979887560151791829012641339900670901288392320583757
23022960356625418451068560715705911780268401141521849996019372973025171721333751
74662586890143715564978410477272378492855956236421435134650429397315823908379415
39520358226318957959690298125160207366138639858757897301830239507666875019988130
89841309198263234591989289763628475904066819338422461386684537354957094339322673
73742659779519527264691383704914523993497505548546811458086287296522027911182795
46732019933724073346674469825111154940046358497853676039327028415486450364504054
73192187940657060046880321701088239249700986954408190760060941167388844418272186
20846504313219942687209754787405756571020094163493400547755339138829140450713236
71307562247262063056580055145489914021218652874040185401442938248559933476422085
51116606685638113700785586160713157803429942658005519138092318608541162166178863
80859761175736584196501144482389825155968808145184083790313838867064906503556193
00638337327106326331863664490508236956677252809675458625512416077223587058915317
87577599296922918651991038181932441596517201373693804521055870159314492342924090
37925106288521095214451296156471937084197272993263777582622759670584721092589572
36472568456033967422512821823398644000847104828590878434078906769549927481537554
40600901955814677510143863442313729098840907337064983037980098682193655983010836
42340577645217944809210960466992115711568461375775118469640247050443169813547658
85044907555984817877737748085615259272537016338486350764675236339235127872138345
90836483050108040046037260753158835272425652300661312781931866017983580740910665
44089232642507416936091146499889693996800235547359193906582440441909129931528425
24183552926172628366135122987866573210937383682035110531671133773409502947293027
76973435782930905396309276064525625548824736765926150468883781224973324339785745
12524468164599714913029327980816202972867520414901519272662067209018712956215677
50082435385873407428274292068351966680421498637357474040761551850971975524887001
81634966622113415389545280094100997767767961359487988108945400039216936443341214
13986474880603643070461493252196730349902600539561572564594396605684122200218567
51282966402134618516535043877633750710074430139754564341310611412378793547773271
62744582050808465546731586473460466465445672807412461113217310929843519831369693
23603745517047481685704146685656071445875424054099697137597228821648612956722071
17502351102778650787937169663780017002610466558883974792384307010097213340485800
92054425963199788758407272184289024809651885156559560682174672445576520671836129
07899032979847265324266428692318792157379832098765674184297905839710297731722570
30727321602871093429738288388494256325908695400178097783120344863582755349949097
97099799280094874571065385680492455836070116346084054162881476197995486079416448
91972660035635727480802555962398230934509670760808942416760299571966088107465050
37033408940997293827580795730445613755571725487710152153482560456471792146162096
82509570668449324752167732736856764161645533148203165682097489060292299651401805
59788250406769051528912362378818222833954368375025471883700815406614589603472531
35579043251334035999955283990123089470592929556556799122925759970162049363088696
10204005193334966983666719304222849216338148254600020719402174679905664514482849
83333807593944242067093798408217020198085562906291364112803622127887740184747962
05070703936148978557842133109416642011478734220132039071574597913419278662776455
62070042672364435070067122056932084615181231296617673839886925261029293688834521
98275619715604354273119151989148177146538649093500098175260767959221393383532913
82032273222911528744023297912712519312419157102447145017264113712627593337932103
51790504326471502800026277529265787800041176447729915137029811061990187187633532
59001762105863583152279601489144710007958390933806837276149168609369130329366942
33429661689452188178301140230317360301476530443385747160197467312283218176299828
20477885176552274146579554886945165390960143177665603103890326683592883799669344
03255140090112510618018981029546947205503139855226654085818094324204916888191939
33327415577405055941583809144101553431844836887394485896435079519352122921511511
17293008935687844580731683623153279821656280396102317987517230712614263698589295
51570674939601907236222097038239695280090372925879625390587144036886709405649005
35140273667165451105439495821358831439406660016285639591310214214321909338989037
34043212909299809931547724045134260849182157610309779059715140970801982312088542
36008746388451831169025595341841147421263798533632597043462942103235249781067805
19092543233454791598351150427637527674280997423093674927507730864247248974249534
82810550990013531697350778543842264095950310275283309978802865887576751574640414
83621244213482381108485318583956001751285607393146922835003433668769922917211838
24670590048171860093480753767979146539540811617415202053782629827507268335353693
67558009240263011879467970192420251024268242972254006829714684433673892032082470
59322302785061091401446114523057714736716989500279099400555286838633322434821967
13373715278026620898568568320464819484684787691376100018435636534371709675770555
31113913971121987713816254097758098262988448189001230123068130373767691640091016
77393338199441174033907991221210548986838047385696638051894216424440449292188464
93039197852296409288120611764117430056722695278890879773954211747124572935137928
55719217421936737177139865556152829133002148041272846990742242661056418457338104
77914245542587781152146727201854073609047563842849206411882412352566314565471439
14084487499453172832186961358404661002616188060207912578415873103841315095610589
12832885748144716829963545729394830528400180244786605461080837939360117806851350
16964652643551672526584437715137340119467853077027383034640432148084266302190276
10743350625373272173119614084301435633429619888402110139158586211619885783362893
60261056145333951000691188554359633746391051864926064410215469628313664718205810
23010388430625950882714816636338701233617476344635754801428538947261222503121224
32016472827400932916071267619972361763978184175704271518033938660101131942227257
21831994057313038689213370953404395408911607054052821096095710716416277141591354
88948468270470745323878318818604595822512781692630555530090066107498451684045921
19352949510423225821841368510488224105530356997943814144675135791374690295013384
31333760103658422573304447450136975140463302683402301380835632815579334671897624
37982116313551674659496899012482480289092963295332158133499665799042751390863472
07834680758318390346170176073198044708401122694609908224859232929615072817613475
54603343539978908826128461543284064736033133549969441118773733179594636473712411
79048637685381273905239267339868783160318341312612853286005320712834147750676175
56350726323773201428006111163644299290354557716131677719840594769681594147598856
32993040338359163103881028368750045907733518460190369862371546381448161809378216
39712212669017077774249543853339294141025434622312944706956201609163439157656744
02444505745593159784553086240672500629959526352120642483566869978323273240097578
20746029613182551112680433761623906063436155239656610299978692119178592686999006
97082430169206554554848302979219783438921699011724225685408468657115419222312224
68981486804375605065574449437579891920050111658881536922031608700494529124967290
63507245314805570535797181215097414328040258021175629448056131547881144983445203
63629558571051438654086535911202552118233976080117202098724508265616545913828212
88773936974825091651844676485722751370061149519759935522863243210069292819129171
83413456470478089056877812534727101463879342938969963641994132949206046855688201
82753386551274921585933029389812481543771548560823777005132791824212596490016098
64028251073325509513082541710271173102112372640528725533548748820671811528850907
81438160602509394526145532494941818285311083486648379968790162075369496887918737
30486181820354009209309676000468912888961571637843966812981671426749185718918095
18916717703786948515693518730603234916844376944957452174691109949279578649387564
51440057614405624498065619443041103336861215726315754539152895577972397647205905
40640504514652128097643467855136993326196811127806074608648469346752317536038569
37119912618386979516209563159554896547292663429657466902374577480999716005884560
23947123470648118365570843781661679949100416966550695158221848028952075019187375
26304975619014408948930747857885979747238923385437871160498638848174048558691016
45646540322410994966500578826574797588682842897884011178645041999178092367019746
86329691519648911468709821741394816598898920839027696113806708240293620305417509
63413707843870101979182913638948945504701160373260041202004740829428717859313232
05091883684130557330797883120039685344110989403040676885466028113421043486238709
22643719489602331947550759985313092219554398058538507649391599530857112974447361
20381148476495398571717237214777579907104565517938855746285119331427958031784132
12729172924550228780795017286538197956450897674084791379056842754564019656861377
85586662239456528819999829349468173296724415542889781864708890878818187707338385
32143543829409892113210542486006670159875782795020595317809922683783371987564831
94418599484966349673756222639398068884620003349038574907546859988606120690325420
21225014609370962279307513184439221459252284317920322330789686136073163048614597
99717238839411787763913088675024418755500272137980088268881285988135871251718203
36204789984500614478727731723364221417460295776371020622624169425974198470286523
97406965325028354800513655887987277133965266220853044500274966672292209855632783
43543953732982689486896414910147768061270556872071305532251481666778106716203590
99599754277638848178324851881611974829797574748687389765497704433488498968866996
31112625271456922069187179539051924974040405340483426496273002994957710751312024
99916581405441349569959073796329076362014727346346310298276833784615534147003381
74301229032854460406818107305020358668343685656110015894289386358731583419002877
37835036600922699658498358364981174401490800182994704213374579411075057099825706
66094592595961214911978848206558487146714784675496074876308277236433078565145845
66400445980813663293109251045730809999462047736121105307120055014222525883463853
37851482349852792861323641370290262823079614691972304586604379947030485710273606
60774231482937034355053337907595254581830788328261520544384079386253698388780915
53870900565340812501085618180905288428039202008587998835920434630497597532160017
43243923118669042528975932128677575888384144945943676519568883111840409047378212
62015602995557186607985934026759957208027698528770201760885205030415415420318218
56329568448533613294126075546892126995456438754234591257550878094169749700057464
34267626686131808025195363774330748645502542615481799517355142753947231508220648
54528648605529533985073362274664873539923913957075989983333706525059898020196734
43730343384076104358291855743842583215751926706551534759940593171112510682101377
94347700460535328583479795255837751947027258681454780135896966792281829208060686
11555165566193957177596546877485636615115636776422691978911633924685466090949707
29335680094926077499085238333088763833167923271672894173863473106682916749799826
97105009608034226657382277848932057423987647179908947617704609788173356745484162
37478663257082646557816265263381546334023748445606555213539579108541539933602298
19735904655387841145773734676109567592447249303338820743865990954769312323296807
04793074066617410056814817797588393527704868159424350267629560732063958803825998
90502025585065037234272222591754560296413466487529781844816180191989269134589787
65254255026503048202155177962792081631467094608714960436405677187377186694714688
00354473059149631419348210761174098273855726531991949159124834203392353059739352
55283269470798941662895923464352867771289860454721983377632189124150282417451472
33920561748068864332997098501895478147927419829737192192299049303261313438301914
14597309545375530149317566608416464062107242132978828803246022832962654794257253
24684529226354888191982287489747723570984300768720630733176942375480765143379193
69299689119482327529987840147084284541692754483028012673295944375596191560603898
50284629358034967298764698308934243262149288121548203101980726165581569434422503
04227612576668200989548546093117227308534117077118751083819483627659022336787643
08316491158120108238036636186989084053341081401915031520720539378884442777343129
88759156908468681373006625421747262524471772448991241435732334131756928283350301
72669823965467313445483944783819425185348518524118759255204780572842179586997399
28783211542896367889703057809191185738940927064340956409987874278360509744170600
60653004232388019143987616468446537753140689126651892182637585382051005136517659
62745665629305318430699220825261726653057707233194437049297491463312636111411609
37143334379669802325580955262646916017572005369674331479669537621713229855978943
77527682581412619709011510904196958526173946957647929261914345568962891597648132
63929158186719921557466336355180870230639056875000444667674069912817557567054571
80642103845538510335465285063844099400527086058065404630847619872883260196786977
91573642466685239641643147024059467873831020422239923353237255230655411007053959
16690336897399189189100121448094313077158068665908680336207015536083085833606467
51493737264100144363129922249510950425524970328643392706461759877647110708371233
77528740846401487888708182876544877033910686017469205305406315462828593621676800
57484169154227977807553859763392177345926204742258930417009049954224282000741596
47514106473120518530082957538514019803591281089600292182306863232004197463660719
23760137523232879085321738169802962627040495550041710449551950913795192687456424
69736866538810631471172225395227326812313148721942311306913155415518969266348020
63148616591355604176852995922757845428574877247226577548901850263648844467171299
55785500796949217935697778209748939338785811458897883579110204118578789038829875
11960368619866399740647674046858155404533233848870928846036764032566649444740226
14673382559274546192915544204876187654883136455885335373818302668033000266426541
41797338501926074625201824886415384852704381264082015335102670139107227782333988
59047472153529379849923969720757110320925520955149427645451746650190918746472559
06521434900588360993558937355619191321560660850603765004428256196382623013075195
30918742806158496353756621507131043789141692265458256536090752542615142204072800
56299576396100983887838877802540840127286839036945537231465985074972276260233234
93347611389285061319621707170862110452605481014812868414700060007895354550567379
81488640688882033813830058178714730163155413753663055023533133239086903493203197
50306073465974757889803723797334941286363179369958625012244002700219841022221136
90106416677169487549416983488038521536942263238335471746437771027665044829304199
84779587463613173560865778512556525227962820138586329241378369139665274333224906
70829617069754750635541447664540462293876029421056497562858539456687506194149442
63422195321567421113071006872747361650819578318326232075236163315726415479579401
68786279492227231591288329828188725226653156693442696153433240454789069866689946
31588592083175704519063459782934346865211003977889181216222852919980113113673034
56622436728786934188022188786227557198507168845206867271587244245094357017185471
25215949976550366868103793230131508220716529862881718609739760531210386543658194
46203476557228190537661078096308573137309358946601111250388376149522228242315923
62957263191053815555034898110110940492276412754255417454883925208608170465887222
13655509809920778776824249640628623128404585074376425890656525539591168941626456
32257578508130659954260367565449910365368187200762596074064871110298874601071856
71702706953377848498682403935403829086981497037400491545798155013460357667837033
78034885007287166019429915051579542922041859439443362990739613220013599684378448
35615762863205827228906703925316775222177422334237978596016385243075586488241799
07037976071371534953366583599508238788351548687976588903513965958321496561314465
30424492659184945657634165425128151240750919070798359073619491632267491726444620
21057448756258591109379673610283919242701107418902141490686809406322822858582209
28309173143588212515177572698116389625238662103592952110215009474995658877656212
87388646359510154182942783369311191347603928124393773455488767898684596289812788
27003306296072815352415598240259085429462606720289357020011627900145299462217849
38535143011898993852111735689110061940628466410330062192964691066364273753601151
24224637270887675501443537933761313429949346135356836739635926132319637881566691
79572388264651745129815577495618225431266001932191524540510097902043693427562468
98316042369309388571668057856840993637962878457106690432544205869652189060883442
13987062898584007342084403373630237655226663918125225026244419799689437994733984
32465579693565547997677056626280786297054358401682701204343201614745299147042612
84529306154656033936358527835768681289377822043442251927883258632070112160917020
53311994439842481572465580281079293330287418932027022115665132162515380859523097
77568533591516667824945222263663133161962273176706758443960744998796664178384704
91673421436779819548928492613697987946681319856717425015115032158619497645135708
98232720632877043733580556021981912138844938229212638337574478925348651315751215
57090422715545610623215096267466259168878206476476249013657850975365551719042793
01554236503263307303176159463651103115213857206676881049256607445486278154101981
54687337439838310190582369906131120999608645135669533800797477080883100132942755
01279623064705941847401549360265797815150237222990334921753912462541168618216243
24972307439689962585699945006764635801950564564051630146766938014376103427272866
32243749630443559812030337248318168397452044589739486542067027774769499709419923
20679167389657779750365425829104727665386809891494031480868145699555304977794771
06546094745240145677603938575490755664723875755763389564334283390016596973204498
83009542818964544526046897685998603568231796240398510895913455815710174758287476
76864950539488398264538564986473546372922277897267993767101736478953238783186695
61700561074422400760030993556620164583853511763450835183771050356192229670454397
51767122861747762844559843653072645013884191592188911440894300920614513369555607
31248276962490551544040982545448026748944123969372573789603884937002015939475684
84306272403426770001008046098874022895128255871373195847391831109443190340347485
18983256150551014070449843118535024205626411509771321925246144917549282058552401
31649679580470554761734743679575808047484866793507284443895485155742705155504630
21114481597086214217465356778009342915409590033805670283388950024646719239304123
47977057990390342890045915178476222122062219942904436530732050516276717012082654
20004651200538214322791270504642685780241024914084922128983129397281944848303921
34633034213919458815530428580571670869173029703823844937116853966906774138319885
22529527004185376509850462719758014446733928367436390162392679236710165468515544
25122756213725570218772784287632782002527822746670775192726620815064287622012091
27218358262786134613246267928345108807575189991170981363271764339461471743358096
61011649627840545605199889314793941389440734877333356262019552702952310791305173
12222682319175544494463248625441165986955044340072470017456179686853091575823048
26940424272400358495079506934833898116506178399997087049393524203237560296034159
39867970635412297715938644721201834009764730466424386482501518872075732138448039
69212016864496308083923402276532507920954808472080706235114114995404214203372408
14238466051555957819532371330096506898710385469150814229508650339755221085744577
07807487230367477400694791192795703516957758932003846646434021568432968665242287
99770365237762523616430322301526079012971092826251729026566152258652568332923565
98217136414194455220876210756691943527261163068804323990193712291291510634710125
84891657464717798853667508157935795961633639595163714563399349769434913480884005
86039489214191129633621922106892742905455422078587911827357261409852147640636175
90082139905836444876390144475524190461597958243385725020887135593203987535673491
47219038404195211546825037625880187644693368283122229994835986838724210230819622
72896870611574376233218315069677892906167304228751179079425221852045392534738923
21536337203091624013411864022679508378197853128877537297227985187486144132933235
63545193016581286596033427560381267055277451230534034725913136570821342982213538
87459336546723025358256215263222590567354552980342428408865231361181467979419335
28207311795840992512173386028490885448399322449209583142147865397209957657761428
80739782777719381146484007475983712162467689900472442932649361145471236650851433
68375304400305630413435413540762573056214120364761238773121011798122061575630994
31671197006708287508002022506550211425999732261594969080036333469251995169656584
27943009086983640436977382551793822012812358422195686163422747796959891440698970
60255561539819514693960928615535651843013953002860358629138965255634648933492665
60166264703738329546826876706684282711941372763428546359579540259244058474511967
63772706512661696845089028363340390192066584100050159181597174933428392108229788
18211424441752193341213257779918996086118855457425800587472189201438292282870460
75638862379675711224501134815821163276267927925895473966576662014834704617734019
64202671640751458129440777490660034584304584165523630295318392704213389377135615
88472340939579034175116889141925324270033787328035354312011065044416604920097785
05665390901084567755478023830702429378650042342584006816392367668689008842258720
36170977485753693337596496180439747727757158632789301934675925031048822030353236
93832839344423209116164740114547378458956197030413834770688431504186231231554292
13487307094859505738370329194182577483934385436075078996177133669344372754134087
52748342426132063851845815789079139717315545503198566450052584524592533579143731
52474403476828807556293713951502815938611826734177716846578062291012220323249967
63592332844587509964940943434665277913354714695821210989003309513061450770727651
79041790899478003037010823348366682408425633015270442355944455323340400756111428
71033186649563651231725586260878128854653701568559030135677085461772678832820635
01050853762507371277153825144820934734236470814120649682287298623608174604170836
69574395110152843829064238439235683598483821583799810233304625319884352002504245
10357788441601869309499856044133902430401375619171163145789579169846677948931764
18812935548963731207512645341009141046266212000358301337872426833954675331015822
47963119824407473010821762683798207805020090379949350464327656043694765976954310
32050352817123821513145799596648205347659490647220859298515582587771491031264353
50472862849916028618879294909679638411446165851403607337624106669849788407749209
04056960740917254110875536119007452916144425216014099788340018413777188577738050
51115119776157408405194107464228801620419204235414274900408955518468831196407347
82948755295225634932016346754314193599292336320442192506755938906652978357635814
92739710053995468141414388558853987681779197179865394044352089355633715978613579
71213352804943779667051401111471422258052776974093611160776526386539648937713211
57462573082688902232594694920469748578422574151119332283330801954471224099191433
17681357793560813254143524357112447688224333472779528952477601164101383364409266
42064276533499594152007805449504189221770010653173328943227130144095283671357589
03910609286245010991486695520447816831253867768465445899241668817967787375044814
49118487271271630943139854046149394467856944364867751279446204063239069871271102
25611419779788647433588930315480274099978757298645089053982600538879633556730035
52273759145120783858998070687994870771266707380565501657955458267626842322419598
27074610192392576612753083917206105265587937075546268933530704216595294402671181
43893006015862986666406019038184263663031117462635926817402867936936551234205381
46444750949392514225687910434187595724258573966312556478600374818540716693062533
52922049337614581268497897797274055447393111989293113322275248718258541618661207
61654278640078409381022938717100705413332622285634180594043365317125825884326194
04800721710118443950069454862173663547100081071886351878183404188431860118360192
56886541976461448730248873579322615513169468375866266717031074470016627880842782
91986029303877837730544257492403894469691986509069855430957294735591843758294539
34708740810621342612112381916396451669902884672888587097858833522376795419203762
10047570229868841452774605230334221589175331681245894003632434823433226114469680
44048786112777373055647682891471700103016447591573255585765482102098273151562327
99105770144535156669964035897787376227591545254603446208829952831541182316311558
13012185664307718114159860172182352262243185638235924497459928809766664524397488
23456123820220214543073275850501273010041704928680900782692309713920985206448291
69938608514160795928915116392487733820173882992998418190727499409513876256800692
06399656962929922429279745041532686409228539704169181513549321646236924664848843
40766531173886205596031697811041943362740936828053981940865439071591693599008052
61176825511330697781505219731521134227192794937589255852624173839511074619452826
42151517084581248612703172004724875965363510453980984918600890511657773619458679
04761909728773823117401064182056117376832554593194601403289659664042640803807849
59261533050554215547767691072966384807142754107629998473181894772086255253127874
50895770565990501983960916742820203277237237646516969872419121755080297675122254
26203156980049455904089955302843713504629102905857579017259059246612127499060252
53716516926113842582053177421538362454508027326465668930212408491037865851954232
13186388748473467104394330403917766152786157429452529957498963182238518023770734
53041262344836309947879857119728858845810911630236114096072840299164641846976063
23676148524837001451789644003300995275786736513296488481605940546810893591016657
46759367645204166624364274872839462549221929257234021883744415535486420865689275
78496600167489338354685037680626159003583312347846289950602574844781600112598294
62381580088986214012300537089028347216468763166288047983581187323464153683773400
43131034778071579506351771155678584067938892765813702050573680619686091375788149
05173970601177839312364678970717103203565914984521991011535004397561769616229299
20368523964471577295050218746033189999060266938287417764184756608835173889609914
40810314169295497690378601485692143945519641550786867080079631692185665280800091
79152578139860551678076407178003252020969962906868238617491257127849319875573937
02358810317229367195524811444757554833921422079493099225673202053685889967736957
76194863590124901835543631562027893641950942362784797356146662575027026926244404
72623519277879456858460537848693156697789775120595189951421715516209242033634249
20499381651586066971216388429423344998211018801255052646894852055344914744799327
12610227631390509468934643856757772317738701653744727740708449046836425220550777
58136107914395034933413159812548654190525453953316335394858891014304390683447922
97408410469750207166671914760564612598192474023019090063477860101389098343899462
34487210510834165345893930149853455490948320213196035792467253993073910259167359
72854288419893885901776784079509141040703224975888030917211803952518894837794483
22802064376280860366086805284167005874684183551837863246880318103888459683468696
77748762382183712220234802086168375830873780122000327565645375988151458839526634
65840924082248824477069344295650112037487189378896447133538093508012383396143901
12852819636851813344043531207729919323462688783597599286162128356927623183836216
97831153627130520738707008170696743269428656935420365659110998374323335944174403
23211626458165369489255336969604867904517383989607245888229912830026127599226312
70546733089959325525361067627699747201027045251269296291386879229016158629377220
05183288949510491108767803213388840827994573927968621197003605117216137330745217
28973831553746818332167371177569348169835861147204792430675549346452172772385499
08032118057027680553023508874824998265155609828838450752008316531948140352847418
72190667149292208299879910825244329910388035594661659514665398032583226481554211
52164167608282024295426949590641314588117917729660936597713050726877358721669496
48393206921620830345853381370491339143754927831745976813174198267665043527936460
41249428302219888232163922967555240250732281126407379058208133584419114411843623
44207896952999281505678660870576973476919760345667640173890994654423377037923032
21560901859684210013168088978586713534215375563944816831702505580246702438627805
08785582235527037618074349923356237253764693608629853366465759495333789185570280
67909581639014616346160615711643146106130912110998051581503437602856629586041168
73118025226884666638096201692540727096709966081249214296566990330862911092286879
66442790889600334980826540020282564786010718394534535130794492666367948481959098
31688594025463561725499657652208657111458826594347949682416135685541059878204992
59074643101279317978593660119645099195332743796828124214499965794044185842948309
77345795616224893499311543938554160374250439473368237144002738577928128589978219
21904608241221031639386431340912058779034296768888576923527390418814379133394330
45760313810890842608742845157326481701894744325133298371980959478146248380968628
84285755031642461377792116337509053889594321288846125939466696794841045346273721
65701151538674986532546318010091312155994775642990733443331897716837901892979082
00191262207223198607642743505526121835616624334311414585307794171357499864194155
48967995302552386499842642396159366881714935035655316909169163148796716356053259
02851656543673833124095324195351428763482617090153021233840619559120959365798305
86913244040717432471368541053023965780795700231031729454921081170202240389342926
96229366183105881194631396237449374994031153396378753330168325447846057547252037
89679360449631856623862170410804034312014995695371865033051507475821553106587542
34504917473325664185770500470528350331776688668367462827488977818451327419851166
99295015594732362376217975304350908770478786318944643856843529256405621560314627
10910965957973123110226650770550063723182881142996709839055982688348291968194880
93523607836111451892159958530025017651103032925045948957069538959127414395568443
68700045656209821671679810834485958508963528283827862169421101750667991069097145
05971515167240793074505539178722729973218890370747238130345203837611504792291079
93570976105330219830583149669439571387576411670905258469255624534946577404349441
03947671986255050864752776345493388430454260737722957209816344544310673247980694
77349126054418687238246993705088720124925776112411427271548429798354858356629925
52185880350628553250877138545139288802603969370782937416024379759889487124195042
21503160317098863539118438410222514566730747402086848442969695893082140901656873
67697947957090439168354865458743175823371348114962160403058581008339393612039455
18941397387621940895696838871658794013425052165409362024928638472311045553150104
84908440836466757378808883633044252320916737727588898945930198480202494055807590
73372977962405149661687995623926000185894831175290095656207093117426646607055754
67489039664108328966667355075781877981333706475536573530227778327145822866062739
31016876901612777272377940503965278828982600340839919683011678288963933722378818
84643522002718055516358693562218315225298336928203226714947443336706938611858551
19007369963956455357162063836869594791270322185044491140518102867729703638301897
88245422210603419904663981329255172044689347766408979821720755950794047202720977
15529563945478351635841958224600730052517355725088907000313009822756114052791128
43061627996321281865824640836922236768751356848304019817676783559819806101529128
79436140374558806209063454923212966521762589069117845533553690468415155634993213
44219559555327163010396264333570025151046561143228575656734712112007008991194911
94381499619138831773839846466930677434245866903586540831016063237072923945286050
26639727151837557867792832999807268295848760573545328253712591246547250064209084
93059579604229223355030732944447060067497542512304066348690501828679051199862632
87569117630835001579604195541050473997634128916666905547600140179271439501202575
29053423078461393701419423696720122182590945897099971488926364916669779106010331
99694945499406510804402221718414638151878837481728289079565193311845770264396276
07516850323400685594935434565528959064620581711583583116317111391779792152953557
36176437548509684962009393423267530946164274673773564483197016627325070612790252
73036427105882255832826575282624665801195483991507781643456895415513870497064579
59956644369153348994909135947674767297174666029303380693124709618628245466644547
76097688043234801387719773974619078389406287697674379652219208028613926378419423
43595201771200790824353669952183757074217610146980669644357962353895859274841845
37926378290706153341818644059472254130533608839929685024910853526205919178799037
76017321665110772709292244568476436313778385135560923927635457174342662485819632
48811170307307691471368179881707819695665900296433371935795288238910966871922688
47749277494898018503814528133081310973714668297175334234491715951763121121106289
22988929842691678955002313018871192998759766033404825929791337806657360009414939
28854568927811745703351231359460646773533630857347474387975745690804012586312512
15810841651985277227900161974067900571263832151336510972535439674962619329107675
02539802840954862710902607468898300052271015857357891225356562539673515511371822
17201924429554774216869106607548237140814562417779282356790093956942071202027407
40128192285507360551366929261621632679995606569626749073957831456834021351408022
74952358288941400624059738674758891343783671374139150084493472312714094790240881
38073126494076918565183031944326124522916998274999618715672344157332690798819345
48414796724741315413398268568982969134414823782269776281281853586763774222186874
31029252916284208820023340354915915678714704415732213461129226161186622631323475
74573649096041791019255795571352592203074161757386523517788074952204237213724967
51160811482868279026145902251718970179915477488134690714747343086029246417924942
01961547326398181388079061076664091537376145823663835970018017902463151259837588
16358138601509521007404702327942715706963582425691843162707931636280534257082063
10320057139676256776288105258516512297973094537272452683984985457636632773888537
81038769168184111717402009387348250215999121516968301698519648912124913752516050
93734624993322257310239574547199448440072274979055337318686130856853465048123796
41689171809973147219938152182957456555508969603068308201136462874415493410887153
19042497994128330433471949668547043200453670950252332498783332622700448805448188
47917300369566332768188055391238598125710048487370070904459108643450380710155980
04368059035055451065965866466816499158084043770486247515742039739275029602607416
09743723849830826201443367787568558782500206096913038813738830124249936273181187
98085051991678827279445059142746698630995027477076041332794216862606277460058147
04411473138005932095334293749176656366355684662585687440842762665190742901187791
78424493581392901483902209788323720724705160524074226240463478363779549491819010
75951330116361160247311293163136540584916060859126892918617343927975027259741767
49967718502444951628124403347132222297948698602839759884406728442714595105229638
91891473447316739528745452977430440080583643216040316634511520683128034359068486
67210588823143842525143932330740084289235581576407348230037899540860533350836545
29813561183461568548321886718202016302722272618397860501790480160962717608732086
23933471472807570894365823654124334079521111230016599230258789027424084732319441
76162108223481704867611903802795830211084565912147308977546552919740357123721969
00472184573861225298628461902569260191521826506044244053840334600542082569261566
67515688825223003137283112283088470277698303858620535189279363034515991766328135
65037070865581129913009520608765116362002655254521644055656783509396986110747220
79701885605927293438502474363868821680642397007142617250526982730069989731468762
87067431432976751159546460186941751766099814311579132297035796742920397688460854
66287519066802261235362373728502717680525024688596522010202182577832053397022356
94827778396087721024564642838672104868995867048486290673759578394916989731889189
13717047995193720440513669324791380684520586770492594399475414397277693679230594
09246441312576695943789900764104873482422349213768947237071800675551485288517376
22276732404240040884211283590352511294645009480803045910169734086926694811467814
93111937856494304332222761134464116021510567383052652928128062563177187155299918
83233017094744091651084202984030327787672008270866595703409002016254117787259282
38449354247869035865824720926719686533725880931707433113797417680225280220142057
95421738317264262985410393765672559516403866047992030165831997800376750902702355
52684775398464317026413754482401201166858441881568016104554251755415779788607916
59198228859069006776684240179360682305776010392174949699312999401327999372973731
81725215738097070166855344786647297860379658322867411004718973412913632725994568
38930147917509797303885855147919856042382191569155472449060353400522813577993453
75014275706102979924023536008897229510475793171010326568315271131649602619169991
23911514906414449242292601013913694133471184639909654994986579074287590285225017
04357585116948342032576740801448608929330541642796303743853250830855118507827975
06986791652675264530646922789969856496572556553615823192408333343848403795388846
32475565196046237727078724693313907536868891800217746851017933185339758338707641
45730059009238732214504283411693922879885761041893528045777042039261618376346217
41798486488298782310752539841377665059521490947594985280125321687571965385532076
08854693517424626995014916378891878227762077333082963853907770324264338121498672
01674846979268557745636266853336198818308987219617942393410861144846790599791377
75720495817051011228985836550264829391477234385814972509073925647707292571013277
17000138589883347275697140614481813651516223890880764846326844882393305048299298
84325455631709700110835195065152446924116196575966135987130568007621871980723886
75431402484777606233805816463987981423574668246928962244463335869225758860026735
44279547825815983501286767174763043373435834432529476060750983421912900413430489
12737505184707857373995636021269337256344898309516247569744342124570326481810791
52445692051820014371430856136476493948525118854858986452785944513811403228256187
98036506130289425204430973429783021274152047552270099458230193439585231612262949
23065668230242879078959775791510772573451261505129626649593713733600640897964392
38375528736144505128553733722595940692024417676619817814943109047560320463948636
99480212248872028010170444813738339690104088196662173457305872941464394781025712
12144782679993108970182752480209141331281137293344603978782889995468576044464593
96682962924688798351132763365349640174204401565496675385310690628014356870234774
57245802224523978374574354793476352630696784667450834781170027761709466716299011
65760541822666824937846880994026196044507871626957085995025359303866811146597866
58217716466694483687068533840380139733044385126621975569555236766354082420759533
71421971409850380593782722847871829051241495414604188716565896391583211125064367
55994309966040129484717580693492183383409927308993995467371426284873609491879899
83837718271236863247293427470536619507764511109197770937343387409326379069941815
17252063242510273422549289771752755632873636328213976899835272880095522563138407
64665560189775411629495958254516050753244671726146616946729257492988968890135602
60232389949232801112550875930597445267618536595981973921458675981283045656869595
71575061720199546708583350985534854890148842433721987488337980035897017002834477
45733640395978101900661272129740386567783493839512135898511123723296394491478945
63141781150496937401758495484355940103709285590041860801122646479101724846287182
06022633201239603838736528010015547153579207280806101577105561923728744415969684
29074794008082117566459744362363165333361067900616212000419096528746639036648222
41813446252199605989817371642043899535468200660361597845170454304784675711976933
27008603832532472214640833425731602242191276580483960838453342242970958986111711
40630715729092605273338365071689207855708658979993465344471701968524436414928244
53326481965735349538311581202347550663082701316297668731425585533277101195916991
89253794396194964435297546170698550208981544848233298942886970712324601901057969
55286096519866642755154808475824430422166276119605400420284776544977399118158075
68233569963770084401200011231693258306877639250875599005595451002834438129704939
33308005177364041436663476992724263050897575799074531193607404568147321122729790
98234809323574240286415094138393531725386024067400111984460044291575175538622230
66006307431943761435765603198621997936110639804074304373622901086481749091990938
95291103125865347787292286413944204688028761588918646712680836549797480476269895
70083149609018053146362044372014464315804794950617168461235994424869544933681745
55411092032163485878841970152259956544716268705998718607299921965804414829037298
05026332599195297899446613488397603964894985189140058270211608568179913312032555
07053019935910167345844452429629150807449750868745317667837615711712876885747002
87668383772560373032475231029981030961076151402441077380328877204593347960862822
35298936184570606758713441376539894018526250923089243851366260931263477260404034
13984137441460008830041405294333803248375159302792340159675360423739386438417047
04739916364978690315231408572417605907694375756786684837151835744721962104424816
45611420786884482224315054303001291389908513031009913298716328962721004225144726
30721582467626840208171834854341896953304522178771610170672312943808549801362252
54583136852402211965731088797628680919046780038336194564261267786811966951136430
58409160857943607322675934349803431374414360150333042548495619236719387091253983
10910425924363249704846007621704301968458710381687604338953395461560979566474637
21976831991642143031929662965783377458571316491721990962968938505777442836467983
71906313493815908324217716786074764862723288943801840386923526636075045675271517
01277866782670232706875285599016200781374455939866071195720464109262376530942186
93267764652276925847794625608764866649135543980923886129478995262253909482132775
35993077017240183146892626272735005761842300226481594025779832048378020003724686
18468833666714067174911472999036338780227105851173436787629643779424281346207924
16898613786433435139378785974120632409928192847269875687562026500903047784204508
38378052439268066188629658475213250253652455352574936290108209398207423767726800
16928806908303039125809219417269217858120683011582716463100345759171178211112501
69410339132882328122208751802355757578976129267682599791144520158490038597079812
88565570992033787856987688536907701812792769068458758501819282531859785770417173
76573126338909000239930178029767847272799313260886963088200085178141792063103098
13165961268395047892226280957647754620078021558581283740174729312654973911607153
10152283455922449579132497616356067652567089071180023682527493057550328550831004
13368877000546846325151340609124915772510956660598702051935323877665854845134052
41659142531845957165027221383023055150707591767578188759264530845371896016506581
43999201783383913599237283446693676023784361673055842106539647998567386864267417
29711017136674293964364597543610446204619242562282904930452926486004062347969812
70721599565407852934306570393464096429881905259076292974884112472274098637882551
83094912684978154756847563802960005189155281908559294700205953832742833369063961
53657591279988837278342312212826863326417987769465581525362162218890251268056224
62941158900151761162630066067554932771581330750076600819165239801627228925785405
03115303825253457083071124580404575601059460150180202362077134082117099841164150
68788325330536815738020131811053455440773939781704017132957459369548239840273440
97068981701954615406175172132031549800945993590127342546996465443046239686448217
02294311976225127583891941314881221289793217486299556122735097741734399815075885
04131586911881724923752479144100477267549967932244626257634825852461405864418233
36612980468400971241296957288139779245923672825379644959049439039322636400434238
45325108943912354322686945507581943031075708519241138681485865802742304479447734
92131952803362724962985767030965059512122351472938756339470389887234944822652907
69979353190241347461775836459035088531425657619819719985864957228725349859010120
19715449181779705537937357741147147223908732906845131376354120328600447614936565
90405324733558544164716686536400217127345851816935753086684582249301829893467833
67468790080725072295700823675294651432276797131873204734287265437657694350941233
28245526170317563993635233362013405462214133061558063413285359934600293741396570
90395029591235501314275702097392560332873868008012590349919783737784028057581664
77382089511407035514241820878350768680879897396146818156231655246200074410736675
76190851835291182419253653549092625940013884100197123504881182918349298022401868
55409987363773039591955592494114185184280575772710758040688745117346798634381367
98872076371481759942871244861125853534541784208820814257581756766104888060589290
41763100349691400104118200554079868769739856372461563546081822661165478575758669
95603774709310343523929827968097882686024248060642444723096390573039464080512848
82611413719050236726173566549410253164334661969107339656529917960529777538209304
97497279363866740405962262102373551758150422684614151128967225834558116052347301
02945226653165190434709385131251548009194428541996134044500845325839902714558822
24438760253263675779134388684640515727522180054320956981105026668960660019859713
79340177429822763904242334288774674690989313566521642611640180866781307346201345
50347193073212679823142837080010073161431150019902470694398234295552279966941824
90999737138874991359382375817494155315865586767893395166274221968927888540895846
17748742494864865826148952165457660238744307132450880359768815607536487689546461
21516062709228500978338453375153033941099828812061095441256405267492049998391664
16026716458999359551480363070755593209335023166357301934716468839074249000996839
80127403968780289134872346383466829146142728362913616773640845873714841639978401
65751820280310210353783914841353517068301148085826756315683114594727186862797953
53289460307906123141462148637471485391739614459188083414939091105082058690079908
94770598361773616179550614827111752727120728890723190600509980962954199726839889
80287859731387879518570497117086189476984187981446851052689356053114948404375210
64073730510796195955949026317654267846033208619333210199422111442353462152250139
10124018474724870380360194817757535988880330560509473314876938311671669222587264
56537484172823712603646910471023355721000092326649384501544547889056409273328905
64395896408644001783463031117377590678094493272974823751108216237076138826484695
70073187217188574562619478371670860368682868891746704322552199815514362814696753
68318901352816611672895934687836300615376215212301293272567869888286754188921619
10259653647315623501191958416303172289100225153275393631980575138111857895402388
17418408839982355788502001173962889769194758652368984863326773691074327266770248
40830563900885533773069514950725637539148906747426725827286247608248668465414809
73234352208737899518709702827199597301880822481771085448625244104086158869930463
99268766947419138313348656684089329096500105692133283096857507122151363513272690
91372128461900873768834839805544278776178677496801322106845067011056713291350032
15810648345266552103789224179881652285448123742757078694506106809139407886007405
81506370519387035615125063665088600000409476464082585354673255717369225269086493
16064109358418099366347368660987462698779648549098336867201957546300567787940877
47877209203976150125177561434281247411514436342861837073025124105579251496648955
13613198931454968879368710510189033200065591225581474093004357099865947273301447
11166416431374677863456195597920400123640058932861540544994251653838137432479708
90365627050659060888797655451788582356845917477722185663294580617931980849269751
39484392773881137108841933901809821070183770722677459465708977899355532638274993
76694412322791367558316015030686476103504130498306145283521151710848823558650766
44218486607593597072236354476832850649918774662799134131945666710000321093313499
75101221897056039905528660213590974460484424566616164945590593226546863690866753
57215325582174355786224005409783389586909750280502703322215129780970519040840461
34351396084382356045478079863020290965884302899368233599775793809548994190253754
19632465138632226749391096031290626443767330187307141918819903234021355459203429
15167140347950725436246845363025349498370484379584744211352558076312506246049556
18209481953523130592765972810399448335258417628441201311771806115473347140889848
51745975859993586705740024548507634645862342432949524557852636512068989797880025
73440398491173905576761821077483439916960147637247846853042677457974067496180620
71657967032055288247902978726635141369271140476468462322760333207517336944537316
33697867017525263645446573751025210673016136701485013423862069129350273099590017
00496673506845180261746192360654489613659186468305932765684846518487641351600642
97885653896930470730876364028035111704271246169207101279717813375423874350799787
44946108745732177611804221148532414785054283883205599596490801689613987025069629
42912538225891490695821708452755584670946255002800763625243827804355281207481432
42037299718017568139094371868115977246570843834477513118827895733860876041757771
87772196445503994077293599344929921569810462640894750181147592873676007019701579
99820079516205402939773796178362182239487081106575268558580014505803225159117965
17754235128024595314624974740917636696980383251181910189188789563482544509390528
87711088673298399116356680756379877699057719898269004894305277421238488354681794
51999391584887997781173263678697952202612267029997341330621153023583962010382953
57316197329845032875883227724007442495427842950920653855403096778259312861302884
98922446970621823550838862130620889026341580274010627054559711535481112895594992
25733338062293914851410792745872774749915309360034406000829191590733859926292948
47110050977271706618637654105423400159128270695060361589487358328879930898010446
20185588794557987685059106873371552676269701714827974930066700469750323283652064
12008230581184848315448793305814917207398977407858583050211623482696805401645175
26658548328107482703730649999667865634688405454504956606978407395644270482490647
65958861561788583569172514679321925192991928426231683782847879230201911410729838
62586031177498537099389891008886881977168117596971049994546822163712408223635819
33029667798674587033287344037076506409840462173951821414831811427868217107395266
34102835700802840804139527794779284183553015010621532768962962328656191528962700
31169917937889277227289399890168565351942691621294253067850321309586577550465859
26621257132556793636170518193233161792087184125360680573624273787026778058708590
65848963270681130800112652216509709910453718955006203574894479050729545864471743
31697590104715945122459841247694171780876258818752385462503227554973379496833830
93710263581377148844386100643669729752793780188571525414648444306190665286626993
44398716992253446017647251369892323664653253272619477612489838138268848179980076
84244292121963610364613445471294091614751364722756942823731603728006021956085887
22333734777819454776140460935112118984413473286622286957328015144729573107932971
86502460778105445341662742011938489284263239596311154131168942754339209855862586
97868107028967426462537294551651724353775851793049251495476040855084833930369346
87519539288197202131749024275072126084151568157270758843475262777263130192488340
16436564692439482759317944625299726784863948208722858035067263949216623601038567
08017228869287881024533365026653859503799378947177057316552848026475126225440120
27563930099103272209480408517976457177348152286103286070893012501579565072923603
34700815340406931828750461832481580411749157630698567041578260150381946139080406
70321503052387255227841954518911997822158215945950687286759506969782921806973597
02181174459218876255474020568543135643663739792409640664677877572572105122264928
74535811589201394601743940027773787720391670969774575821259694247326911854259729
12370572818632114284520852864908497428031148292037769854321290637203606818139849
80236947045099425293054856035791527815411001613678106652323832675931607421622928
88577949114333461207110831181494395583781350680604059421154694756993406695773551
22615583601415845735558916484304886460383679033691412737262207533637408541741644
91709633347173403198839941289582111673872505710613296541565666678408398010102483
63449564155955568693076309293031982863546636644641233511429949200334758835150770
16575060681110406638904382970128890133746564463820724663653193280611328236913192
35116164610689241018701796915687387757163948021189758176310754524707080901594500
94892129970884423969415781790857632764085031086739961944418666013393920087137532
45880073071163876299001284182094034021348027233837409229555477143562912449022434
83357712517661611614027223655951866913758741463480558570723275381178782633065307
39827080782225145944230194862090314884495526041134213303588612083457076649671991
72414120647335222824753724321850346256586868600831131421169659691139514195563571
45615607348797571042350236248667364931203456373407090309060201801787588924630557
18317272880315719517522939330335882194200736786540540051255910012858753867642887
72016492799584228127966994661369084074984475739842575109975955713726725895418075
59750041325041944305757181701661075081926419608052209570395515638991092653694333
10021312109312755564412672311359515235420899633475142486024139218719651965320907
69538440101800583005143771355316081469534469152748522772874362846607404406700461
27635132783278378963392576868517968363084163488402294410004972203235910741859248
96742617143436865982009184907540578204069141195492269843428928376229557546297479
95137441381015812509438425126902181157678069495960115724944972526033369686669381
36374415093617994928097609036071722072340134902179392524970010327478127214480404
05375649711705559178960748386325117641192154155386028172332823784598276498890912
66333935717357166521440155293326907878083266697248701781552350130574436812001485
06301853137038299639667029856405713544313406167372762898376655742250989841716519
46806741966988731535308207081845186006489576250304201830773325796077270708789880
88100484956379859194073663259483134418747991056460784446362550641708448676895654
48488633306166018677166198387115535181050458183088353681721294020692895896023170
42203580264222820560202706995866034716963953721704487861231733466143098381168388
40624340369768024007789648798009332609971892459596659127438771716041520294364135
85423433103688162622888004180300081855498214365308608212793824212294507343031276
37455190371036853795188641974307363064623238537445615236853871805404715765703223
96831041408467637799576591772099951295365214730924680026900823171768179124333954
55212679794715911656977540276450379102491219317193405986261142312561091831179594
81463925767838984358597128806646936008445633293881340870338721836358263153954931
27037429303533517062507383907212011475831090861278560952141495087221755381399008
57575975771047518101775454157258291146755157400377221665602999897790232546251398
74398972735145633619138436900864951921194596046577947079659346298359993295137924
73411075382524899907200633129539376831340816533976703730121928891452665779728641
57658276544555275820533092131684106100395734418568727182865707909268341088035586
24222438210272700029499491582076552533115803487893459777502814356537045088475679
68604242942720525698236453151167203509821629254088040218237329272004101353825506
93116144889315660806910090592959807326140571696330158647876040711197431537652198
15053064154368354161785875091170507227860505302565711331199058093364990873740921
64998070227952992545580379727251197876626971827513859128382073934843508490985891
48886153610010381785446930113783803634143482160625591105187293371238470204922203
90207113109800642154442887945274629886212388157576491667973896102408693107277966
04613407739312307923541503744059534764451977994534661130065470204090559917486080
21352145718532203650843052349812894041710230028232970805814769897120482816888164
52996582910201141997845841336240018138922924146345962072421666124457283645373005
17789738092280122283723642851685961082802422558920686939265110682063482921756049
10771593597362167629949281405118232446002216605706708206426685904273827493510449
67562168634055291936720933909252362996080085468992495114799438302090388375340643
86488789417513100888819436680822987928587570475738677178986479530219268946586191
01075054517182663729891585598769224298324321064420983118042438897261966763979616
88516978720754754494414629902650777076425889732872106551612480264894033698179755
59486258188542025975155355475091144640759533697463012612849768853586051482200686
67289285445866159362481618157707787276386436205003390531317461559340712944164673
65105071869310512294843983714139754325225640209333070212029546503752604627320753
15224884080419988674525036144730730172205500104617843007831916156359176864543289
74013958899510572907903539319053553299761531612169527423633115448332018037224181
09341583934772947000004725060620544697382305655976504955454627120157689271326939
37018321779815953178725553313900846652806188404699577276317107109011054961146915
40857381729709287613150545798911669021509172327717003260118658518117318295588177
24681257525000797822343015668115725290765226604523417772090629898042343384392124
01563486023192247710915677305413439161299264201528203085176215055508274740223445
34378075555736101541645885827587241421277399191506996718351672400314130116276515
71682150914580551473523843260292085278215192957036377946992869466114451647175406
62257007857837195287509469172113202690486849868724947108829412262852163463835031
84321403449012200643726286752673426524717771259463716864615543802447649415013237
98366197580162840353225478300151391742485549181091872771788905723139471594659372
17709102866468499835175158494954877397523836639081565488547226232597583193457568
27084275875812205969551855505644597206085362067254971046793517550783727181474000
13862991888042084565669832385323657603798303337614766340190923270011651697074626
22201160751477192966667173633983351665310891433334703046938885487455530760026062
31493404320124377975040810635329916853501970370626103027202991364130900336188435
79563015980840212430327024606074813623075621461788587774580354527386119659697133
61495899135614350670152848990089121533331397282762561316409303062565850987463452
97699599771743846825027618633169044946205984883198945517049756475131180006687132
76442290536680084500458074967546544295707208793347635784031412091958378992139026
64922625661698416441835847297456266096401406789656103934325336606335833003435638
19188275635137315060565771034574786277465275382666240895733895059666128196615015
00619195308613900620727832750745201049169956190411110194467624544256746279265908
10838921793444166003507197474510534806105098442818332748674564413701396553914226
18795157718376380187649072018443520154695616703036830476496556661375810502831034
66916805229755647162787254539678126331946201192624390766030846588402411923033362
44720151907248124014928270826886267059989815804436176683660915431731987020429526
28453773188289645766399011188878701224614106258496821621819996123496446019683493
15489334654547693484779077302413603552917662224485160501076699091697153325280568
79339003042222135676028584595671837684652728304968525922362586229258824186684035
81934958459670064876794437289121304112676179113468952181803166713958947788381130
24532437052863881494285224276917305542370241926361093948295889859340002833802288
28701432713999446728738233924640829371722942597556718076327712677012129474932003
84442715018795858614467798492578080750172714815107222934951594371141755513765974
38484521162930792028333316586927842836772165053424917276214880429867822072953114
87164336822924715298728239549953662153499441280269637837970349724275054581630930
66018197529552968323287860822997458430568755963875161424491237291020799600897987
59903015716558117877567955080825727252486506636301794171140082095855013365528991
72758278082975340920062210639129680984259067255885923358034198044346447103913988
92068473363907850756126744077851783873992193743190901662462444606527423844850336
52419604039816984728063545271731436593209285606654764840347863108957257904841663
91359097977621802123950222319212024191587552308547203815002553898205834520138871
95561250182277528085466676376171085607049397055944282132540850793021784136214253
92571232123725984122663714133084979661610336618271431350447442616189701868921167
80174212571106392940127034493229741917370332601487001957265898841044105371254911
35558491038744950124640142322997519793179631746056823302591313290350117138871678
10704366390813649483471453920115627317331968350385208697499736836544873323769957
99075545193499756101632864106215004526046910136301154012403582877628359422624412
86060875996043608050428790297586938597147854919401048076810146588820248233960559
38893253582255483522479699686653564726371486648444961400382353791627263200771800
78860448278081183593164924758709292204378319221235693651133594349528411617266295
83205172824681744525515052784192567812616073011758303049573475384842032094857557
42842632780202631071021510912629819948607216723547390109093461063224687195178480
12623185008396126101705989148495345071337638771074637528127434766676873304230767
15112755526948298044602908670483456403231860044824053530226007010071869772699012
40539286526348039011296986298026449334534238263728483894996329521799786292448267
46460444917861149571720584192767424367363252498442235046216341869422510161778265
84407964024718196665089388620369947186478246827936008871566476713518831172136937
38880456635859605275023164323626727099597523706479640735286428305658765988834300
95482542195006563738924126631491362909558985225863975854418593145728459614211570
65407005751964512336673235716205746901785471436215223556687848885870249556965067
42858604722091969169653919222402483358608366665523896852838311913072066002114457
22822879617752331640968676909026344720553611717913269166868258261821017231940063
10823261335819041535725673199094702286351659653444623087038239309225499828681821
05459413499114314151016775813525398314116925270385811985474048250918001557038757
97716837444074144218439295217881447043803302277864582229071785234997624745056134
79509605517826027001426548343166407682532830676964031606663517656613028467163000
96147954729124721182986657004055454964121623867951793783456203870060317119821063
74034132058381628601742480595942746539718381989035836409486246490964443954975976
25175844497441874523300969163678184348504044404140012795667108080549955260569266
68437613566936668220878030383178590199904398978879303875261651548237066012533740
79038657506130443386719463113173068976930136610300827777622809581207664271063041
77574346237544106801967438558933233110872436028351213084484959184806546006041362
15803254743353128143336474654341074521696280829269463023639877797349104951886732
71284795872884320314164853295866013046153695086570987743314366813397243874512960
37315506679368644046267475727668546188415883267226614396037665561452882667780242
40238922080407454546453491203525612110516432392233749999183843387448861773898303
55941679955182492651073732627405204668600804323021598336826818584308921734241120
45256951973935688485174558696433399265465586739845163560055645832948951622482868
82772128510614340941441163262886564191631377459914755018128571583732831039021163
06254735156846697134855407256770836829665432513287414160534905854563049119364954
74904376187313630998929976197420235724414784915110236923125172736976472889223261
37748092494828452764396998675030397464200659100294635471087120037772234556262411
76567650387339680573094203371774326252358945067561215190773585573036496914845382
59247765273476113924706624891421824165509844254448748522809459533187715341470026
51188114316937207829186117399619092258219528398783874007310313849462862288149947
36261904652944694438918203044736185059395590191195387482103140614770784195436663
06357914385530221710105692200562240610367376505975979785440043906815211187046656
33679376140181170387353803311107471152721602413593964775124225639806476413113054
09863765782437883530393778558763452335918165876327714858586358263248537531729922
81734399795891941339940374415090109228009905296039981612136419816609644518723854
76436787993670016086043213415267794432884177932393820377933975077860290373096655
85167556353793775008520153768148403219054233804131013122959803378445065482540557
77085273556286924170254625648934172330680369303540535523801953191225841388351088
96291725643048123932593062724717803055185189989506046167081422491081331751988519
04098336209448832761128607861814717799828511507704171994549817911501462414006360
69192018284331859003214208045000987938305367757086528655792963815440049433001415
79211104503525455680051656346607367422591419525492020709247798916260236739093536
98006512263967861740293888937488914385878281662237208967531286395889530964397741
09694318703907713402521608943218163645194832372925765451304886110862577273547094
61250350279630303364107573578641578903888879140642013939926079799007017013640048
97781699273737851467540354984834208844326718463694051155468552433214892237438696
20804947836355743394766098829881829562179763026580770557008951741433287949850505
02210771154363478060219322021465009099359752906051533377282721201289103461090267
68619538708611746893806913530002978181286587612994978183791207424213066508868707
76537677125140396853407509866396753493897108939253788316649494485076021004178142
91033950230685967957151045454587345116652101269195895510703071308288355233790031
94730823871947958255283254319828636095645495684935518462990937437510150373163326
33897566019025661914873534931079284075369283924359347238278018083120118997427683
01185173887268605675398582966436168275940912565569637466156917138207693578288618
19470888922099589440262286193837616573412561006231081139315177080206209854323041
31460422446478937640970098192378377761457900081159924334396752105292538078197054
32013046629305706858891862729032908210464721602692027813243746918361554649431825
66549245062508805309866548962088778437957689639574334352902525532193837957906272
64595608395335072291753843558898558484902298857259823578409901697172533733311780
49104363791563022998918886283891290599283240852049010637032903598778051971524104
44722507805384154407584413758424569670068502458675437931487991243273247242963910
14014917589304053517721174946669591480130387797256372358875568835288749765422368
44047980048781920049951408133558155976856939308868767843595210724145662934470032
29098588603564462173931428520128764163861106085535113632068016388440370178788316
49223490613308285409678072627554950710320483290800773606150237094661878953148869
39086291351359050733400546881352694356273498692804172955282045786543159547809114
16521221849286431270259414362520499264904678051637338393545387499001864507227562
92849664928306543362376543882403283399512970767344321438390160498965825652755031
54891000978522741063319231614841194548724858731040063600505856868558960217779783
88986184983740313976337802378565166639506069796113331666815433595276101067111514
41332436315472195891672615458903433132136346520654737402104818627766909326936218
38670615039979980635374231440674727933410090161025667809431564467086323265936377
83314461857530665815018896520409618139053909075908143454936604494099002667755997
66152702755446256949648107130264347151901402197431811162009509667905709481445689
43949764739074196809969454979017342959273200213633087985677702334996146786478106
06577720602887696407985810221262953700957641188024104215600324685658666785964904
87271280921009478353073706306695938553531009800119241706612616409207695796410937
06186773965705679452647101367203559059996227827532137418979636237447478303115340
41317301924723403438257187384939662828558563080449853439148553373638157337736739
01972753668885773356918295255260255530954062133802213305288610759016417988115670
56496355056759542796185523494145704889097095589422720270956691481147011960076652
67525178270853293054243442595499427378003329995347269510631449596176871563999642
16215188615964606275983281399053880171950371300624151926188752118650587192911606
56742481884790752703566307659751492724846382267264989351579561180904657364494437
97936377474943117207952308589211113872639104969072190190873039500214162283895962
33532629823281841250971006471310611886317776273362131559352249829980102093494852
21536943497602788487519125106061308457764399063078114308256443496639328867472883
89009617554914074641215605118324637193870373338888966123950109970433197276040659
84239742925474932722414363477154735145995751332376360138501165283905347176951407
99588524010898467763597522562744057456010045037257435511480157395878919740867291
97425512962591777075722435114705494435777045561587337707665158143993411629677920
97659101367819001885537379721530356951115695833368713557857457333443580643677902
43549616409726102119010618333144138871680109795924933400071694212215059909260560
02652728003100494682407875080546005971038256319472681646400745344053559965842320
22314065302063325848752999040583936543498877489085197187007799568801096207689266
94354073334999583284098632921734665010525321449860775233549225797222310261133103
54237124283952084930591276836381119273832574786605357697189118626855703245529878
36796611407152207106523152376805129144427069417762444749328942942152528085579631
29668432111083931868885042033235352560360594872042177108275067030730740455169623
21131885144543618695845440927483529480987075128727675804305906700059863450597096
89398923129752945066554524214115738690341575132795203878565661739891683654759314
10460792152308835151067443397828325166847933563929540630803935762017379068522456
64175018152575820995994335131838546448717689287394033677249002418804165290942964
82261374037509878834276809780606810909610148122129938268905751936246158229478383
48583850438504023825130668505881796045751454799765357934008474730677499667543771
12310480884222877332494707890654508909731058038732193667846043067340068766896650
43030782478168392284850104686951527578329316061073301982610744108010557693409899
94062395725314970672699960391331041268950054070233715178861651802604060447668243
78235152270712441929316502300060697675638301159768576427283434585053497204796474
72762592345421615802268075196735025057279744229618831478419959065225269014826568
67151137527710234140068945804208839022292124345867556939163087176124949304477134
04327385351569227155973747913794413846072500065566395789294946577317960138172869
03564705032660605139690114552467065687051412969221310115152603139073639825254913
51100448404730754930448506672078434108402188768236693937109965423875351182823077
26601549354184606426104865448661889260041059615139488760190682061615753461002080
76475239391669996863691328043405448222956476107062945187682149272328954872083658
67349618386498646129710478632364932773819448936084837184662853952815866639851170
25415298087621023141798896506276065939932620814185686326308825517010898532973423
58077624387242756628946394527403539152306507478546941267279469980425697369258204
52785522869408267167846572063807226026386525500645450283699254624237458818386397
53855250732761235940629278189769879739593300944982926165228852543330493986367249
94032482240012736296878555696814992256426167921029624251743054601413897942468700
12504976905126388368300372927312719498384964828790565700403834779555512824164908
56616186866286061037205682195778596130253697555472968642856842789524978413257121
82981257109154092010647688337352109878067819335642583143809899147281662877722300
51221392875677146673292407301819674361296252751453561008192181133007076457838296
70932327240163833642262523537977197404911509369136179171542663908776652978278664
42862379598238230979972545746046682998799587046405824264617401363516290264042404
04742708240346930491619386508944973557498959214256275304330690804083976563523721
67673085086122610494900796836721944731797530924034980211648853015731905422548991
30428772423651471236205649730567535299344636536360935317932066677002779478475043
90521100882001945444552471172665800661596385014749362165259742805913511450081108
80780257465367263805204495860919022047344695105718170212269280585663686251788633
75195303356008018834756048352097476017308516205061042539740519210419617897710328
30802332979683290483996758410062610761629015980342194379704670301784560726080096
14847434999233030571220183024393451227434986404454549595026299007345928551386466
92232853577993838283328146819650666573908366862857684115948716494590106547494556
97774013366550284841375185867855538910524150624560357661625410327591648014653530
00549006723064247560099113109791234277525083374603381934345107223786058345394041
92331851687481366372802983158895207836694879369978874260487159790164021127410095
23642982782487596478878093335741996958284995725738524410285560958935319733740086
18803323911299870082106544686735008692054089427971989539565741835534262215068360
65273688814917493986050020895617027569088509225141979086349460323427328543114344
25115618559032641822251962354032643147713252426135032008406361884138516312898151
03120607418525376054524761898844788475714435444512216224015756221985624906822720
71260932189349814081747220937889201581229758894561675226772171495046332409374286
07913220151963599954843921776971668805760874273018485956399614134318882857160331
58308958583655013617537097331116641055313201676654851682791987216706430184390516
01907939674287201050790717718404706694570591233908957223004196631868191478769600
89850002589523450765757870506978224919211033644371075140715592918307095627004180
03689433328742421907580355149897293133306595670026097681333659095929458938319471
97606548376588166896148407255932661864856406348326104833006938927485905110424173
71062942099148453471728720053076306024358928657712298009247888257613555871193672
58872819297062441995290964869775232306899801906744717861996961323957737931484318
97384821437133658158479059911364868802363851805215972352643885385484434110857905
56833164757653004615018534480970049972709089456080433893530361458523595421706348
78108073815714024817154439833284003663118853683563348745716974278182263941437696
46191726608729513892910790245770802301071266584156518546267535940622082114953687
23963662007916353970639476893726372964614297426844054659431174969192333450100666
48262052086497078578105009217913981882813370837171390868301561554239518927470334
80652088113731280773337047299098077639968962869285063135627321183936316912743790
20577636100173506451373952736680015804347831590871692196365453486233892915567704
00357346365955530181009750862367700517799775370611461659592744538301015068005149
91277138690012312349766118276896887130310995174821727372565736582767409542674760
56160839625938021318623291682782873535846968059422488501649347593058022136902244
84678257959501313075712743192021154581793933554400332754590903385692909480327612
51170276309404241798278370481556215353701037654198835241532565901879330556876377
92542597713184960206648064458733102883784646268966358726390504145041871744235808
45592214909562590938397714957687029505979068689194438060772015522255450329925336
44113212922517793790198244410626785988287338287623925916264301789848389955163442
25859569827501291380086247229006172029382004312054121028275283110304617877166559
17641979004512337655281891455842584484375833379430837347550884298992335938563335
27270748901413049756933374120733903065849988165804645196369572773439357364822560
85696747790786346460885369360288511226975516310654095600620700605633332198797870
08302323387858184843814684617049485638851910239211471456665145209005719546378566
32851967257988848500953813030418731496154427544717031242655789878801935108865092
77792382421131885224560253606999946043990030685670919371444452752359833745047378
04360650675996000508843601716570735328491161318630178378529116593899340832516404
09034550271387160543542165841021001418510202883583092928187599234137377748613986
64771302205981178612885790799936990106427079217812977425530924745155535280268227
04327219637740635562848991063032170856864913981720310550633032621342224000485313
49210415259270434685827147639180167631895313674191969438237984164576279276743769
15683724653671659089596401395877479162422049285091330070336534161401931531256379
62900425911235573943241936271173521061433918157546021716472349386477009787337038
21129222490654791707460216137396490398706942065909456745571711259161941985911114
08348803538071609288550962501839592219441100973578946348122463518762864045992044
08510079683756093022080816607296891313651019331453285775093302863384438353989910
54008464624408285275034285343718875377245766563094609603119281254340394592601512
59627456101731467219412357779791253655050405855794223937645938716513183114400746
37611021035188133757163977238750730115278204689500672057595070793127923575552549
65399483981635093172666439464656473160754673096062624049600197309377363220268105
69099002900168158274420852353423022253413710829264743318211482434437688598210502
96555317758642299909236554942986411736191160159255057763777908641544962633320417
80020892090822030543109964918449089246613085587531024220026773349539564519692078
79115147718593861954757312832661086363412594057499171978691589854973331978221854
16513253705719841559133110469894441680758813289150127536902211517139145521309805
54188167482950527159744138569836190218166819797570734839070340316648054268370796
52516753542188826859251226049499462434312879835422266680021889157731154728325491
72299986027751749366516565965584921392092351046884731702441217404622245249993946
94044745035950894403779556461206228154319431948435727838362779961637939411180406
47142491688808984484537066996575945446312611397908383024798256620622416443422673
47230267896230505754378093745541239351095829122775786036887455833579604433378941
23357794369097587017684612542178830627757674207028129158759997888943246149192729
00007452120558404041087647192942560953690988042023502371537178040087536116945626
43726923873477746464963609684769401624903408624733950260995984353633789665529075
12017126452645563337605782736240569900908726766916193636538825175735977363884525
25929151839889307470183350403152648249527225169610008376116690687245643022869286
96922146321399045324630489558581168376865206880990303188316969930961242876489846
14553975996832189762378059430622287411271566187069945991981469751092862886729144
57521592029080354322751918323081471769110441057253891563746653110541036236651704
45081239953326170343586185582227524538129816751193234586727392440723399589551197
75394080105339824093442154920621085106561125183538454956525544325192875903244710
98316258269693780615235771251190845422868647878216491070669658746821396968955700
27206774838109245676657654692803769733465939533531409315369065186172690980530305
43796800752566314574326417588485568095426639062867128550409585023883879444555642
69307909977236538479584774814129771697594092433177810509117250022679053925144557
03231590659884009754621864514696514040767619097462408669600591129299718550297286
25256914414381848286334562141263387640711038073561750648499742825657635070874380
21094592977362862349657753338169287706214725573315956911770361615701551232045244
14331779016408717617533273267761557012501674905036750538765350850043260387441341
94994731415219525274558264684837025919714811760055445407733189854453830715626530
13720376858915557730482616319932122588492898095163159536674450625670281782267097
43946272096876841894499716120035303962429847208103273616940423939987852046713923
41933662183019580071006855932142043363606384048396457971880503666049388905276525
51388234528460548079895874576495127145906107094805940808171409278993524578705021
28963851597334784982095024303997388616967583345425368504801521048708063521752954
98016577391898034312911665617553742609776589519749169285159115803446129448719208
61910296154848742572589783515492605031510664686612551597509960246228601791863045
54597696328151837202785365122662006475705851674529311654560112649357802333130920
58277477580523560588145878062413601070982995255116317468204955918556873186302437
55637027854420334454426631118217025293395699464711720753499737740583978734672289
27288296601751875682226396786507054955892260956686840408705275058542707045678710
71826115526468877058601978478096664529525113571670262555305477235658845755438802
04646581748631425352056268045554665909606410867566389569959916692757545244636456
66773699363738047299634664490438877427681837578165992487742984843145422246025298
74237795072551913771863502980597080435272387571891996306078046435634932523306189
40587581206582336316004703799141064455653460447161075992392374129958490368539287
33682755309437764263553959505727964612795385576121383230237274735287471168057911
99162515260074669283921926662679983293903263566905973706481312111719605158121139
31703014464153514536835444068729075646911184618985588181155170621389762022803819
93776138894576619823442774718998561011615960020763898098861371646270278646950347
79220680033440551408070446254399802334125339838081013127320836181140252366094648
26851645807609666323574577131719576854164401840013936094438900885881516497524305
12446343678663090165374433204119636037680339256018026952729042725315460836227397
03186160574914688908290020213466242814712555684215159712677467590773343780944230
73361263354518454202464137985485664842473634593886091981131300324756640667527538
62000640943924439864290963245218414985503674731559194744851465507004364752794385
89273140734631326936853124160745795591694264553040356494693330585679636607670649
05173024664888175165418552859300312164309192423568792938240085712593081698492758
88632692026502508233843749872947217693599286396912546564617701670952333639685077
82517801162814901164762168023456872864725325774908654560293686958259569427937515
18578267665636192682145818673478256154028233648453796878061712113614121538453308
69070244215669539331030255293916195216240331863209175946953080348371396776963290
39077679370664114019528546570698756649443475498976645845282579269287469003897331
99436330378802264360433400055733538676389419695651335320420442353797980842724825
55173436136614078300487763643908809578085575841884404442231204199797512879131182
90650825440911266261070281223220438854284015245629633407379941073129291938547179
83678967062822291618842708160708485305204081604038753642472163758630979301671791
58081066985298938125610226395147464248735879873551369928457330798431906709806241
79213897420670036165563178571372675136013357944042440556016839076385196985300775
83982138959916285020287970360788027246382233062216172657901605375422697515409406
06152710102868559409711226137499251929524675539870023749191234292888919363180227
69828987538125929269645411692118609488067525974494406616304935895510068926611771
99398353478458097779975079130578955331685485499469635755730888103625506091843666
16973951888484916860324490786355322327672779542902493234113845925514614285609131
40711856643837642427790278391104408358242124337318225206515943330590326765850467
65767591989111178151184097281216551316379870473478377337263228363517861710250079
78293902688357198110005391776978524737546306371270721067949028242157041454394359
65730043236295005386422776910278982971463371626463881518156294113794744866047781
30132310781753183372540543467609622188962635359304081544428747992291133151908139
69398990445770686730873937185707972900257179989112438468451107280907631015593515
87449024250376650590235569026665015866657166139879311794265562464454365721608624
38551461683445211627659437455869533531263724456708238537094507325154041742072604
30844210419730130200866356267813351564855848547673623127376701434530872693560685
69992068905791517456373255085136025483573043481984118243595877527413160224548913
32145644332345564339126279246023567652759661794166087062278760856016023676969505
75244484098579422515957740412423957102903967443647793983891138335876100336596338
20884603228133011205363702291082192899169520546473030770764725541612341232583473
48662454722273474262228999159381001919765090228836014023625051124538631506008587
72546496660671103643715120189010369305120714833237046886867783404522851907738170
97816515752141534349022338691178064232360060489062455953862226121197239514056302
21550141931619038854384071859349602011745489152121915129833425906704120303260657
70090953351305711224700419858379863466580786837819804387065617550783840964193791
90366174220207459382721106377510107618296456349359179235516888809163449027748847
56351525396030438929553457939291605534595435940784994768652230826388645849280854
58855900541136822544966761917704329767449923051200912718556080823438541979439948
49052210796298409414986181274679263298598188822983345353600882508293602192143920
78608202247392178063032114258005576453477469483211440564719125943549376491095516
60542613372522216285405633664698152446003225169668907555668047109574467791780994
39677290703379523109475542752458074392362580853735227398583831326507772909976651
58034209603232711365786481013719454969857619795226215335005492007669534173728078
62250429527014929436528535226712325489682082993824549860698144076642044300640671
85564734951973671749159717052164052570015872995363143159783299391450502949203102
14178661414952665691776842757666511180842839126961042408939105417364069712183960
44085986784426904697423327447644915545124782999077920330973253171679907687493278
77321576442536245587110418685782388254338728426002352622436985015337379180948483
70161560424175973619024339322107849966424256265798584008315579622257374364305386
39346108774321324197804036792089131539454031634448379959161311032533418415684312
80766260735837000784326197923816991362389387810040385786053849773692186957108113
91709432081146650078419111484354018384533152675675103468566305285851456236440088
47105529088250156801783807207258924859845491783416094259713182735644246184868560
02045010177723495746312585018466438929208457998977681894234959570632267582808502
75516663546588400944927918330518375514675649445564791187983767412567548644205818
19469516203444919416055991608229644802000045061995347501191974666063556768150133
19104455984310021368505606352297514854725973200429094298130287541489210537599857
79713025941467252127344187551726676286375250413432732199323164810517733331515895
90160104356298000288195053355141643922752217460064653817201262297906895085872221
37864560041212715659464378897390484150707325997168230904365351165850757374565975
66685816396783252493648782911592274476054276655258695071338042784430324501580362
51859189845394003113940537094865062335448861946574894081086189008447175669466700
22236847453535586678035670177437047230871081444874580970650534266553984914826962
29042289260135453714688904968098605151526698212692913771878542639777719366116638
45978637599981318765032529609840006315703439800502902107256569318885740588725293
36712024483802883482325909703240114725884935861489667876419871560575453159742936
22230374300573273757978237385083274117763840368444021468739645608618219634037491
83240965704679537452003498932073977067287032355686435539768000866050818368725510
60853564114539750705572996030442705944342091401932750273605076476286484816614550
40727585270103884480396634538424169817388473873739185597003297907963191913122998
03916215633593878329899855039901125774850863831977570396246094574290994562068218
33380081204098158490873221224297891015582415730081927033062642478500089888625601
59210357626334109857510531554458311490249741757153468949273040808759134628211876
91701028906458246405057641594150254713912315915376674979394532125973649814973666
26026999900490108150051797763232473587715748473782686371969656666660308651118616
31666152755986252156319854463836753289545181320718099626554875663712288757524134
55000636711472802535336838512041517169150384400401367627558189727144821246874969
83186149074712025198631367512071447754142499655663618229297376622360006704047072
48517520964445266680568165665408935840779590795694185708305487200762064316562279
82859494037202067720708006890951551743987155852293248749528534781550412875972051
39399746867609559227555687871137678180831446882470261306569175715297066009766117
18702140595102918037458434636664044669112808664216582587326713098468808626857028
93217585688104995056666893135973093033651174081558240655756697386202069913481888
23085577862911612076899933585821570483779925562719924943581004432713504526213376
03883399343874861385753007746774828700720880720397891633892491078844469301163234
42624564229380694882703812103492210021158173633481979565838553774413485563301857
99609501669786244503736114011489957028647316731062596958733139030943597650636461
10100530622039822310840878069276895747732085131761167865237405958478400619261916
11373339408994132654871346047198013039339247910355467819333795404874432369639765
89790110379372707345053703403528556046378012824208933651104395756967939489309385
58490788517094083674651684572486827065816393734230306705705255647301919132319899
28033533766261754834355927526328563945975280870545390923534021438276005415375761
74236381026812843129009172082011786072493052558795911161323085382399955618945695
29614494727558893932369652356863630844365369401291646487895900402887609978163456
39551112553296459133196384731342494511779163874474885926776343486136038790958114
16046464898668446553442228002061348917291418505037992987338789027101910327439128
18094732454966901996066254603417416515945181628065396788996499809123753350713125
75651196979139437707173273781165368110486531250628923483283326686644294046673100
27110358785577910171849361205452306484107743352460967351192689050610607702468789
45455982711035972170264927238119559480054272658150329819729533276883745189472241
98143642732285262694144965735600654259398039014615593577419326390030051462854197
17860731249855986152484112843410974015609227714040110361421145953865706546978049
91313342456059807403184683800216323351970423779323176698836715603589370924393941
16280304906625915493270429496161541722701709645877282025204507357516835414066243
23854867558350497173375635799418135046258725927174290863815899108645196493291495
61669002151379685134582399341284474214515035238658097787576380620657074160035829
39456517162946791233710942620688943485866982690496818293073988310620368076314348
87513047703995424337405586888422373657019455393073718080818281150111122286210157
59800060484708103800698425610223207518153681483161100320479074418698907345280409
60106384231479284919714376574412692755678535558547400000173102232694099480207691
77367669515710755133545805083669205579626853188324153278057030576484981292472825
59573552590549780362218308757674258689216267783240776250497256508943228626555890
38448870669336173910156200291323407850114119682478616160675454054105587416583418
29471816484610078943871359522128358115129405444443000386218755021549448650164465
93312753854408640351666278261690860835313090222681104547667327893907572539910238
29904828214864653591696735274068786137271182020571286327676011166944058747688727
95505256432405014747108617788075420766983142774024036523309115564697423654144245
12758512073500095221257314409541779824946866806143813623924732510507807828359853
69418076339482924457116447997256319584355285799828722388362478501163546722526645
34661746170407890339927957039684490486347767005781438141325498266279100497831546
00792388633504348750359229246441849639066324590548446180569639380721756715411496
64966740487523234701565339166204532819379987244253219231851062603804376591431339
45634940098799434238600904179988685690987920282936409753330090587526885246005536
46367416503549677628662237106895168512458838835266096570762391873269126220450036
03392435284896049347962215883540141000457489195649562418969920318726460213066150
27907780829699451084618362442758466923905629126495391505104632269795293637189028
96813074364930035583330027400921253537303485105687945588052731283115495045779533
04680393524776760689804282991392417810957323409492026031639556411611597768819983
72857240768755778692109557324253474728179830300829358762099075790840057748745097
32267745789116759633816472144862550910084719224917100010313262488618908856410334
23157065218750338941312174687028781984008753252123189186343651245371503394539561
13413245474026887347066211940410674933945003478886988714275808581003946693438698
43446522821007604479817829133703456657788603287137339196754119432373788040656416
58697052624949438590687644175376213713869754704214790062147090678290688132605927
22832005507047085654994386614003347247515955245531957808647799170119852942224975
62421060691374806151638003318331920197784861535581291361759030590015591907289976
56029633519686223772142104656618194845940842282007044427645590590844423723725216
04138451951631266728716932995513482497892797349972934017501212980284520495300638
29187616092403191414876924299998281002932527967288416382202667517161786492909402
96849963576962385457792988912962145760351181898619777140533299481575878454255642
01696662138153159047109286113128283478155193311106334018741671749067156623286401
48536650957303653732678362920918437787459636591838785086316647901986895855074508
89876473799598022292966172665994909679547310077158824595245563284294273271268712
86991617421583059954484618783674922109663288968687449785511661936869023715438304
04300478789309285481720135564131580044452340755126274854467058121362364337505186
93915670087177410466648746915431325971131262269996449701968441181238633498439281
21937028972513549705414832587527451751538826057718749915386209892408626590686787
08172220131546140627676425311266652001687773409252538681066965920582199849903999
04899443064239922969178838870934680039074618526702744949796087351261468003616661
60043249990721881607860271560138430618039029202820431372300055599171191585971537
07437524452005411424816529489212907143101955963413049092989206658191496823969201
37834511619806974889390466972236106866302981135297719388217135180931658917334808
37485094702591236406765410338994868214976562819976573215953975094686936332721432
78845042914742986491776590933478666523255095051643545629756680456254650234392693
00583862382131275257245680767631990158148528274871937179480648416917928449328572
94825620893591388528398699262581973081561199588925602165698593851235595424328170
20580438998172220387227786592866489259131671633717359606618751610248447978012565
96196480661035061630191789069267277925516235251043669587226525699123142145659082
27734516701292117337380988591669636342934561415864981799850562395400216677120536
12774219414910106434979960253588316739895032808253374310132321739850456978763412
21739133538461133100468094019545685299789366305452305935819226163447403728608684
15495929401490932259618767563986574934764150793545651700228642459429676177936709
29335374994880001782554224654147014974327611234576818877511903381256204459292095
79985279262240727547793479955924204646172452640447908282462123545597321691246307
21068667849221705956663618521172099924433406120315199642841084974491271639383890
90274517696964918034561338170257836262363040351874709685143621668453630941716752
87770257751095824002846706898765858697436676873398147591030134464629529020487799
12521842816471776484307061884903595176467064123439597362852561459051778480920660
30900324374737138787759413667516504082370179133197091451077146005439447645416545
38209999220730455072212051345527884943133975379891047545652573878408521458866449
12954715840411146546096942512736270268721440537495550798569537792736994131345716
87725150640459005378955560526614776247704394639118519012921398766032573994607118
24015695344083041662801872994635779529725864200801112103337551904575405487938593
43177575144038077923205151841444611246003807790136851669115580988156207946281619
25501389520373178081588044909114322819904808096459628215973514402880806896075373
32098494061962919764418016573127802488264617744753936292662207887391800211803343
02630618635252481896057310575142433382801775013335786956929076394486994573568035
53700937588900553499297250229827750572355456295381299227102703856794860861619121
88944264712800039419872827021949126334337327021188596445650887818632142590868809
00184468602895465916107175442298190989071154688296647746815753210592753676643884
78833265630095922640635739628202231165616790952074650267657256049495370686839474
24331592001522920616773459456983158854344818733433275249338010186317035272387334
14710891783460537115189931822418893075006839498010526447173710101838005120807206
43049497890788903974173868512463844933545941731824714759485404561256668236708011
18391675474013528614885430421675842409741878370065147718081625956633577915705111
72229651281694855788107951843068690350703218215307260421709885237323315101507612
56390383458401777417766787375279762607519209107120403399896037020153453111316199
85970589376426823386695570648714395871108513763700083684560549833084856618775145
06025534354973130630839611120945635199116737630012690991831061891898904641228728
39488041190506732518921251114854178896913595664071967119153620608051340988941759
31497669138823161032179172237441053882855478159206764216451323542744945931347832
95971688785037296294700617798705219418458946812991288932149080323821401637183036
20016766565388133630491307674277241257398127849196587584456354376260743571673814
02682531494415550929602502808776577137723481512328069684133890320035429647370348
27487201394712033426248215493702371916405331398588412458779383234877365352438208
98053951062398810426884838112509731298491599840347505928880716265618215894382397
60800605718931623376445958868225699202583110739533600113934090999285360620233886
37364589952878692177201320093752934252837902631756667272686615266760795779536605
17339440142390462724657443105027863643494418483220028764693006944507922204286125
27156607491993502424644812550630079987060058071711767154588316163029015417023029
43795811470452580302992272218509071932396855506776493908490957011524777330197172
06320162546542779519189496852966936024717468884231810956625138532371680170850662
28525875573954362442383230125663166185865149257844465838832570448824622822131947
72970433382765299306853459972995847795513239506343388675806765922764075985718264
61369700717858825166504086883845511759205623179558524709313176022470874800921396
09573975886245556684857275710996637602393285638874810009650017723985228185725299
85740757561202000013732914094432468677380184590895365446297122916228722611464091
18414074078196987326938023401960760381928511022955256004092586263051325335360728
53192793404116739441922457467897864013087524014252453042188610359794994508016266
85502362923004702455402315139526487637323108979048869975549254986843693397778775
43574854181362691143935927983377934636166625385709258962018154023102029055994923
79697332928942565195283395048967075466719386402485427653174508040253656783868565
69488774319826519386945055934572537927941395176476798240067632398732093774531830
34579596168635166696067749744494498275250953075460022680743169802758338045528051
06027870917194213922124050104161896095935566770433354259627879354011350019528958
14400731687037310236273889466089246909114799996301354399088305515921807958121828
90332393154272635072228635903813204569431620753666583242688805550987064619211169
26076333433765135075895539948047133727726839816165807094023849308949935916210212
32818406980570680786618100456205994923000812190365536719802106179529944184967815
78272802413305640218616269631202931962393582643493374780751274218953347111905612
47937695534063070042696748251156890627451145597026387446417851637601746596669766
63621447598160663072113591382547023959602686438762570242708786572157024170570117
55470718326841828874208264327840928461596824643575959131627940498082875342247922
21245532539149260972154588483032089955172116788815093230312217954479911609845845
33436134216868883011345674092318381871320512761046871438638809909104072810153156
85397805049459952379337100999403048102490609622243186748605332930771931999918631
06071625838766357663862434230013410989843612323105889396974823727808729826404440
53153510455581232083872410603476228257996417331833622535218782913840403696680058
67941306369794366526913605190655165306768650839612184503510071463642975775282747
60517254561349563056034743951653310717599721232909888354007389682705353352402884
25171528279549649401739613990984379165645589457403572254643262180267203273146838
90028055728328564269909186780322019410923850041736554366141643747088759328245909
11414375908360059995697663724424775390823947698577337438620891427503914883955863
40779620252024627409774130056048335997487899593114114777278611532910442207424249
06921166666689913297694070464787132256498761218545926198074199199606141832333621
96388972258947117486560467027764985894036379872463396557766132868864115961043199
51012573823366262802950416139173423912701829308213628771221585490691490589176502
35050199495139193276208047947804109760893313959931620907549225951194143224582061
31758022504152519363378256133328275806156847456737232090590927793078251074313956
57138232821978868126828953578571549094933053310938214643295767584033598605716540
87745449044729870018854411336814559893778158771719699988408831144279265216288164
88192760852288550636713287470301708597879927702538649476208166788670322044117146
79123828330405880457554673113632005966371021580230732186830897630211597822803825
40276154455821921283662492255484707490582057007904297447795639870176081231192489
79659506699418453647235831925266991662740952956740076286327868535382134629569689
01147626143588787380026343124286105062319385048468243163896163261905346898723614
43533451599156836438813280023875873363497655941208937014434229013912340359715403
32626328210292951720738840949341716459119082585784945379686177398435549831603901
12130924632913467029954022800341729424068416628936827428504139815351106227345160
40315157162743986160098762069798094651034728163254942585517546741607688905166097
06564640555405020775447437474556345351314117561189487062973983291014600852278053
45781369306026429548790814019133618294398097190243058566350993472627071877225620
81586516387406754480501826750559549403180497724215104984409591350806018809751660
10654019212991527073334950806080808884605077088623984151281528281359389460977157
50474216638699173838028789895332906315725571165872407366097352626992020703452373
53049651051168327687779168935332539635948101604708065595556406633898463074720334
06661890065311904304480996483764200188447125866549985323145620681184817461245663
36990558168336288868776353948989596296638014493897797538277274359757257639689811
26183467231852359214742753926448316447877245934031785055747998498830214210902529
35412673969993359826800343135605768808990085358759769424686669488876762501511853
57279298512631417404899859510575143127046766381274274362036387791886007353899131
07446457468474601079421023993000580761005172473036039185789376609458105354266156
86594171890760207903085571805264293804392680948184168640767345262754331085772625
08468569670863357122443156788706641039383828955627959112269113612427451362421178
90725217911197433157167469381129941872242033658281670139864146411630362453579944
86161140352962175688488194451659038635345694904455553425717355723336970501047112
58390142339333483131475378267618003707979833879562009858862026363568079310630691
24912059640372223344932024835924239772467364266045812932989952326274591552335008
70248089376488006262676939762828158685179544351983117509275393106728776620149726
26692886936267640490431478915967838420903310798770825688856627930898928702591666
65868865063749944734626758091732994925382829669218823360695449389220482714605261
73601377059997881645010053531872878954034048665203648650926206087791632342879854
01183656431332579782119811913949362591899143066679630544343833553203057906783023
85853151199383980163241913035108847746966971611587716393893488370301335327352939
99864726180148500562888853660844542363328395411103085698138118267489959856740301
51280407398356152120342195093737621855217163334867216011274459496989034083408968
85026910220306442014420799755156851170412492668483817935884794645533224255589644
28642317726634639230730769954085501194984955657547105935427799606847760263219090
44829815048427927675675269226375818512637526482976234564945258139823990798342766
91992059187161851271253159757178466686581424343817125537331269608236058166167195
46634326940289844718997529457685920349765984421001931075582341478544975937587217
75379620141145687044827194341693544009207257304539718827752704991130506821857337
26443254712482867705288685484599852118909682852852348252604473536872971489782986
62036268953702810901553006697376304295005784995281616479198428146485687111910095
37332183526236144202795760770343251320677425047760281734838288011329031774557861
93914777682848901801726139120861980481885533337029675863103589261650122504629751
27725777274842375371987259058248666519379103197588405008998266468164564100076731
74355512635100978468845301076401319244758156655633227374066979255736852342108476
98776671391341573712203042814965131299249822427131320485544064993409161135161652
52183094142109994919060320448488663578723272901213121150736648550181099466449629
61289830640977638113503030381388271742255488743352728493836046474034819899960175
65617040648810875265691207678165843129953227515797967983926137279068841010631944
43286439578034867349268345607444276715640397409178302820467293047569827889127887
48211971122358916064442520072177994573026585001767212668340840543887857345893033
06895351209821179525583212629961743322029896140274156497217782148335286689442299
98594866602331973588877573938489531065346105555807613458035001597204517036025266
51695401499686902084927317785810904009447135714729609934001879181558770102404629
13307814809455441057357630161779414593327914170638321860982801382184119187910554
47036991102936463388098919698577041973818933933729087564528291646161387484506753
18505973346877589798377636962287702061678090822104318668960135252371762805752429
72903905215800788597037260681374821220859807177833509215678020340681836857798704
89907210992917909393865409383195530686738343533168740951709440563172930421760423
64566648918497025304044858056156675313690423251478095055279537220736682431399270
06530808674048093789045850461977535276968041433691415666429106721946452060572332
27998572804369953303192629780306706144299416308947635471996222102529347154667886
46925940153378180456603488432956423241087234722614470775964832794032231872702313
06994523074350774600010683776136322895409389058488629990259626493976217381435411
76295437829529798261251400220827173612162009439951514961844044705336327148045756
57252651710067855973603640804789710627663696178374832266482109974930377351010962
32841267836142530982846299729239816502986513561905839822418324138219167715851728
21527339643500551036745701338600921757789294436515552403690038605738175668659554
38195560390840642392302307815674745225928294965688846687738729050815231116952208
14609930974093784586772355969289480157115940624068647132117838664833017751540337
64055154134701057816381089970433297198904312570197434494827480121731198997240418
90088004972007206078569046815698535177266997060705833197543421671706967390217839
99093349037037496142345607278166324404789655341255243472655337342459307179407616
29935986546329825934417933384883811560434431128308271961710892026168204150061529
83315163092648636832042222252298771396467570015905099012446497814260793825163682
97025799138388006143936106497475610016898498841434167988990916108060917746469924
33840799882080629178570060075281193902184702347302002215298902994521064146265606
84076544624746004511626396825984207222232234878303959190953905882908313458344103
41189528004607051680026225518077915996898152022982820394012360960573114429756217
12728375950277851654758275271681366632963969264900817104117308676493957927864819
33821228846880167350864715896535666721081998323595689829997977307254111758979683
23189318888636898694805909569313895358668018030856796652634622293214579332533995
28784862195136023780954256112332350459777915757446202938189408078231541555365481
69699859399295366909192254568844183983430396851606428390729791740901762087509560
19526884839078866632978862143754970110816208919828313165017873643834106185278809
96761859755903065506789998544536500740982136204908288338258622611330818969838821
18178113696687381787111417490181710743166379356969532593766355787262908156304032
83130080820790011674028538222022546847078531125002378765290178377401153660079483
21958988461520464489880987239117832284985814242129703432726396795347977926196371
91492073217526573473519706844201435117880207583266376179432328040253980397589307
22164761321296660683011815285604541073512116451210313128628737847487030475932828
10853847204415262567466577094273983022319118776245307781254040988650474059070211
61855369730839086867258196999776005880780772428898288500299000739239044975430315
83193650478998317516084430371104762331439370062738680773340372816603894696478024
00495982853405082978230540683086121303077325761570611382479981141874688863274147
92902822237927143390754889259912363957935127148197148946518277276290197772042709
81289489011904497691465545610302603949035393788673096169738605888621946217581886
98823512639576864550397272268714175731301051257332638002090696012598503638988569
47332477140840418272106545979632189923143165464644753415908425697309003001318739
79404418753011292865617571974836678446238170630440803631181435455589348687402029
21322541681964142282706816831576703372681386925762625444471947783084805866780410
46210715637763949621598125701655094766375054426246223889469851125758286783486985
05342534494262593209039651383721187569830531101595277953956754209247296463018305
73175764705397486461386734156190235212079873703192330258474870911612041743078653
73908541676216758191727011136916788222255170483667774597034429806014538493329862
68485189190154652741609242631236168729545737043155961929295427688787184452724630
83157042069028137807297080818110913209585507606545262329813130227115329279061973
48488078453868967596073501618391717139875264667733241093615728422390125372367517
26975374234006019112042421960774766964347973872452561455730810612184867478628705
65206915122021164389501707788496918693727136853309196064306301692051770468711556
43301160436417721066657640146676025845422010146524222493330119265050149455511526
38745857416370707708637947095390538794397398200745669729788648902734967731159237
05667955114616368745488067265331368606189375718262822811604435045517456668329793
75470685169151034106571512958675868328958693789347153655433708659488965392291225
96546812166113285627294855844240595425662944802737729139174179906066371448991109
42191299144229458964453428079313818151204279227183620470156401770652233907703961
35647877772980051346934458179714103490297168150163013322119295003531135137767188
01767227960120576376050916035546872802870930519554045961287127677946752391804457
59495811628418124183580740710979384262568096602722886924161906505975428795009669
35126660755708701367177388848377374021200870171124875742869658865851712785930368
45881106514680321276847020749713834268836644727303386291169109497512137323015039
23457460162291840318796425310477365318108356746667322858711184250657798592190681
47932339288244260909703264506578145096136948816645867235604013748542789619046177
39235267320920928294820084812429563375147022550408483691653308614996698354492165
20083728836090332129920928842419813957551826152263405539573224607975382163693411
52527751251944922921917866024199672580429595501473346656714218685224643813705790
39269004914411246547537756727816664833442849791944594239756721234359701937474872
96897513338642833959169651388579489701819915560604345862977006369554354665259467
03433541167493745279874853097182527702148742103928201402325029927149896172606701
38569171867061285105085416584266274025563065104799123054458013123139457733036879
39639243612970646081782644347619721433518552783877743625828244326394660882279077
86057016970105122682708376236389866887772292514213474835157331228349744354985136
12840643345116337642708774991434488575437909783011379054271749890741116276961252
05253731872764432905682671755492887570381730011932653534624489552916538288445357
31797918667957960539400294091557101591231256673774221155240635944296423831309013
99482027814773108452923788923492150350478306633864263634690779330509323240719438
75611906188111019173945390327287992682160058904719504190450380515939789671485353
91309302833452799502777788355091059507803169309387258654440047117099553235238669
58469375811676089708209795411583675998532699775176301589109593962001738123023229
54884710417912516550309529181340554268246934071128808072546520382711956512277916
12833999281294473550100978295302255286481928717505775436356345259494392591161402
74204102355090673060042987772444265748395774286975915681983872192299674581445172
49781821906450476965509424274496066291747444019756725829686291827142466481643080
10162803587133722653717775319256139480575442490817113882651358659277297750985160
18232761849520867286656063031119181459218411460434536657893145930567063352946932
93003001677188478307963961764406559019992689707385238386528776095675592527977839
82825413200879793564383335560243264880344185530277386605270420286218003957469543
68330171603042418218023663161998640602526910048730586194226702467089270773637094
29398094767350209795206940332232392319921026821984791665900669501654757126823992
20271826472618112857185144403713730719425456898682203947040411027414760348557333
87116393790312829987228272723661190524576242053097452507429175432348441156429642
53342911392040132170816926397046986090318445675077007069730635254879272440765198
61450275390520029261131597242922017976745885265808433303448398766730193650558666
02935660824998006569051300459254594783170533269055028626430488754759690801419581
30555658617784836604466035181129208203451468849128573858901592220142719199407952
12799117878004611093289644371122402573796277451649792032307291653060253122728711
63618564104108358685795712765910517225098803464339423035641693011170292312834489
87531521325356612706588268110701664548119625262329707330302101836233626178919240
75435622721942726921657764524890523556250778929576083386201707850717533968987634
42814430312456701844211851378213743474542278056283601112749333313114795033338724
13077387783910197199615112754512568422018110123187581226893434128768044446891042
70913073112484291448987903658880856957791461365157989962131363077471256317175562
70967038258463904638689786637375419724051188576358546766955712076789555542520753
87234649170328844001252128805094194946388837832730526788005606158103146565958250
49121798478078002104628728618769634450661491075601232619930805869382107269603362
03838078697827882679374809128737174013237267187751925298693556392230650956878663
62712731330744811376592831206016488837438607066325775041433697882247374266117806
30872775184752302146485852369614890453891646296569444861709385068221878465786870
98037172531127995138686235519468687596211161253060028791832669664989074872117944
30194958041936030211142810782389899772887923912985900725041453194823995462669449
39074679888621715081363929672081233912674663375012418968984254340286309846156014
00286099352287846194226701110999361403053175395975636407856640687102846486873750
54371317214201303393159092933622939087655626729332556286489403281315174734141779
43984613896741713632785677588060062400028157771819926738324569521482135202380334
09325212605199205384619144278769133645915282314333622456206704884817401745561744
71291584458206068484327379012481928676446894040579825816247385887637215773009695
27633603745520111617154318594289878004052280135490875447816077506383049788246855
40508774445433937974732504799488852954742142457006049101935358435911575043664558
08615006888906613484246975231493083958263656769507239646100286876494243665470918
73371478862882626350777803684905509479189194564205008723552667756863898198748517
84742804525896806394398925240143255047320659065043167231061225950477053092661288
36642978560645854350006573365945800167800615941382831450838523932836706565382513
13595714340602137597364293371000977061615899573523416984334653890439235620213024
62397390195981023156515872997387893943306230799584455296506092994541278971981776
59259942892607395161965898233280961113221090358546033241426472296699058532395716
70768315844934266301900375589214399963622525983904851516168378530807898669669448
13680434099183342278022668073927542560864534144235137370742785741266316304954925
11321898507427507118195319101594302885375167004149089365080091176513357110181384
22666479426424037597237970805737662127121070368459939211384826836572277493863152
87654152241970344435941056753002645133461775763852922175936365805577219305008415
00907937292953161665522529483080807807506100110556710718016576663085565996520606
56101400140354805215738505489349829989397855973813295193515817788714722347509748
89125532334775662617309660041183674817738635867124566853371777022346063120756750
41149887958286505307280904290046695692299709468071761357170248037427377684366029
31210762313864552210280173509630102227074911990138084622893373750406998758286160
32775354925316583413813954754277897090690677067889620090491319424204567795851122
01929881562743335031962855138740992083912108264832102223834838978277433153515148
68982613882560792215464294393535953635789773232963682772029679397938685467732496
16819724280412311299140553707604817129585621293493197748955336635016374365783747
53067681644544326068308965057405148432826096057782554269125876951442318288351694
95486165055511867084209856335172681119592347896354291872118971017521891416117135
64634191692147012367085194250422391383627524367181262521239620796002827509609415
64592579897110190721825662917065881717707791647888340427749285742243601056340277
05791579208529109626402876860402904254100612748074856105240875855673194603408586
75290242435718946327493589937487785224579561800311638898040526572586053717353198
30494395459524219265170751711955763084000060071153661724004135036372842678439898
36625248058397813378301571506140583981192766109451911617420346971472313029102943
68711017093544165686038355957425355434255998683252464030480885804386165686490407
79728844605314373199415889718752962037389218265142214592432084350582063466819527
99592912833098860886244176332596715771747658599724407855536755300765764840140831
53912115127035942427632660760270090779116001076889801292315886685113132069241080
50667136868138594919118894216127479134729786224586707312968795663365788585111787
30676502994460665358965787636342161075006268918016123890792073567442017572758001
37018185792078392077554862159556976969281544571685325908354549605623392310338082
24713653107354109913563474688995792149273633040956715127777170643959913881168696
82592148383241005781242978826773653882151355429912940347873764667625598100070038
17403233218195389691652784801391620053307120144057409266563431175775984664926954
72656007160650494404937964594193413637194478483721172026303485745559742416456669
07504892421996320186848292510518500006942824782737822877469419187126305913112988
06351594097506746821306779879553254709081162461518595443333789227872703753945015
55922804192430714106525663852563617282032209346875761670568818584682158582448986
99856421900352724085481452635790412821427122886338347135414769640355654707935669
82688542771973594282015225462804585575889968319966937829836854584349891637134731
64219001917443324367468873537017047072711129558814867705364792333637672089240869
89153753281117244173760974188187055515226856466528945494937636374612524274770657
86455472444537563724019851499710607966408906761529191672389732466022648942331320
48509130050778128496828630124102978792541237073403495201668934336484377517838864
41231689963977034780626202207314677705935942887047880707293809950408843812610226
37483354451619609150604489157555982196427991745083758634225765085992722974341858
89744329922027979240182143315673228366112726228101947002130309317856221696196770
74733400877825197254910786989766129447408629948158914021646433600762905354718677
83663996247457175091170680838397865889305163371753708050803902535880951581206138
62199358116943437269321689323725921981528067629097314604294724350233412955083335
38403466405765676789331404791065159830459523705037204293952258143704474488105856
05191381359472506413870131122972943264319910452627220426612024366834640888052751
97083796407426933815620459963410776204378038699821058439733258669236197655919459
18232385171258668751872794306654858101245230233200786427624042212486381065528625
60237644169610063952375684317034221099594302645714588291002052858503231527988142
93272133452202502799708269815055612347842322995092327083776979618945656390152314
67065816305396772087878981465961300628795010177691233845569471480144869585540712
47768667583020286934057067293180482887177394290920287861812872276370667205951833
90746320079628112804620533981327959416951582205390532213266951022418057980026055
35713384842514583506665890164022365501303951050561977305678315127896331323135245
68976433151437647155538824764041551758659678315169055369752280427625710417206002
59650196876822770316682559120496873298043722603910114899919515631703967797025173
77810866892799779701791535695860904730566427396594532007137307750629367814049970
48071043400283273123649878697618598588100264214895851043553397565473865253089257
69349629022046651269141431873791006842375726134512505675791644634064380070430473
51477201466332362005149011542249035611523785845157098165395227194981255527041013
85296347170601242701537630348563208667873601742894851207754838059665765979211862
35096427202297851601322925158762488659650769823942913455870480320655046977289758
35997826894183583827314337468260920843481111335445170796450010323774763801036756
52994318587664682870334711010190491812004218877608513347870929540426246729845623
91715106232967303661036202640838465541249889494763650727792913437504001016987014
67403261851823200494523180085283514052890065399715981893223829816620092084312373
98532082583807741857456322537088702750161689237106863060405802670770515221812176
37731448027020288909725499846353359542754700320938256210653105278905166887894567
86448387482191987485251164844932590052213540829092659689226522821851502388632133
98923113878274064132825679452878413645366370753159225940143259273272881439519076
19322659337981835085636411070319594735001062662521846144133806234640546944614534
94089988635317538282593837888786546303771259943369567901778238672269778229291318
93574716511352749885875415105751629121270469502748952720961982551535934082907405
27551336064594545177555847311200174092636736930198743136578218459187217203814549
71271140122302332006432129693890447809829743101577389665917257551267746143350563
95485269500059024340469759921348674416311721613565535062706398725340067953829871
65200580396489901528995251463550138749535267215575187279825665603908335018876282
32651466750344071798457173395395085756173308883912426974212926978377394969295141
18460977053037894736576936105627697410913250713634930675256951424489047350015008
08746412001188247164169382485006336686791288206405013231946781396113017162053490
63405228418620232679106678595821579844131481383122425922099857152519069862126033
31740997206615704045381152833520328318305455037162643048783890276770986429876892
72125748144696608882592120735790939806247775625634244616448917341846126102196214
50746989758328110085394545938800832039781508665747466102997857998937953054788268
17187661111705251844712188252094506867583419947028098695715892904203249308158842
37513693694571862423000157376744719483213160135020084342095455890991918205225850
81039100260395650050969485686734599815253519384819221431098001522018114424608895
29442949165092936329001880968667495126834268727546353344384665186359899280543403
91147305185125650347576286566469505133723270255062952063524037274057538952077330
90128697931759105180939831819043063099676878253566163145989175109228018013942331
02385577291688201680604362640625843895639319147557136757336402427983085203167806
62783749377972315005873762878588632118886179822600502810526417442841975381479748
40709934757475169297227542691816283956488985193734673826582625294715643757318464
49190351324947206113444767693384961200326768851407026424997954002216503154160414
58367094661715250914283312030438910234933401249679091915941347975398151075847412
99408257198748689465375476511526030561126482756301864971589898868459235361658071
21806927469259920754490917976544568603503824682942569879962487898339959665559975
27189026812479867701275412155031246647373682963591439673782112842591433543304179
15371717590203617353271528546822908087092627057707887666229050445603273541547927
30811916528455500816836561624971686430530912304960991026596530117561999501586975
00753826024349164252094886332811198799919063743279146953672288193427002495732329
37468226176947506653868020808559081552604359697584356638676049342010581068162517
40832778175955250270662492440398387473692785035166545290866040392203301935754752
17572738588629784215051557054971967397185146340751151506150742876908200367925726
88785785028948189769321094629667256598608924319706816751598056896451739254540280
88276854438127816900776081359018309532941673291249765267375006889227941108088291
63508978019955755504692981201707320257123920423351154059248484378098295630912385
64659070369186241004975909866551271102854025537266122950888860783273168658086243
45732602923614534400101999461391667748050538316375235954175568260827022141945248
21462714327035574570730646520559171789177381464391309997470216943400294755614997
77646777492055209644806578132896221834639532053591566931586725313253755204040719
81125938329209993741940920586047206114796675511611956360683762081852806569572201
24113639463323529628967584546803409194216195854222028630468422682302340022828273
59969669002557927556557113736180376183965909213918248417010606853435031463480497
72414274714928885579365159234435688279020545399638831171919583635635786689658230
49695927718365700421339098000824981033382378118440093791661949814258671647114512
54679690677279954349803073239046959856182307490184798597364697971700739747142791
00803409334899671842406303977376941092386319067689007644602632441886271632865573
45793348272494812035576992960439678134668487553000179252478367479823665646087357
15208705276709654166983182697427453523650189405363733716176527335928177823716357
24380183697981170030675348949070558604645658451924328930338654338768207454902866
27233050698649775261227110774716711318445608159046302604398097121332228359106161
35667567682725522678441653677049797143720326423759736987257372430585297913197563
74776964256567631063394113652728945273142944604461273497154944584373755767998127
10195864800912921373154374269068891372965912440509948677821578950514116411045243
75736512538205157540981502333706707550549698439133511378887620940760210014253044
96524873781817050040991182548329775724012527088302126880467137828956175589568752
74522681292457458846361341631926060584183760847013373747028836117886402074960329
84440912080975751168402638268169046186297361607418213033960016045800131658153081
02824318073423494067718651769773874316656551505260425050328827205830215533933531
21231866829655012029927975064429885259676789137668558909472235382270620289745793
37590576808872003176458713796600233536795616854765208152492538815605562886992715
97544175278709199088799673289508433139555060592194151412820820436710738526805360
72031348282251420900566587557461504617230642545550614615129223014608432607824142
14518189867671227146356889229845967208932905556419730316083254414855499020892886
58835170269744073923817577389650317549209499972636586810378808468278505520022446
07646672618678452262903419433589369432120113785442473736647356890778214754855298
73319970163575873640661003292580058802021755384897170775378758379856064490192969
10685045573955183385443351961638596866844102461902961262650162070342516220062788
01910822453612895791023531976630219794016463059448115631121687413755935965280159
14714228262395850113024119183511773737305411968008085951268946581394888130173230
80624097333300677592838092905176931637039621492152838091275914203481183866055648
85293182651013522331456188780900061365099554631687529810722083383987462155916626
23107957831291142855835359174131647297573954441807194528282613554876078841669926
86037532267916262412020737617993018500844343890441135231287247076929607787417726
23689733489177800740167040629362632574189255760431159384959500613304122806177996
57831853551820796975054696746518229579841621164005054956323840846026114160496112
92740143044376456256082291309405832564363046531505545812753255619989922271766734
77168137366762975728694813166375675137495266623905637417296368587532913105171212
27063927659532822088124739611933897127967265183408559898876777139654004607463448
15419223660423020212879372230922803406098269661755022390411194335951628267543188
94733718312055673398329365615603052334512744955550339892754063047255674041613709
70515370799790736884325521266905386096233409040540634741911114679641077624804811
79421778357466232194230777226123180278711798513981921923164020816232102621365601
17734399341819957810514618678052421111661705317935746832441082202117697160735962
25608387544184740767286181247780419931085067416291689203948799411772565169736401
91025633987110489415072927081223140787873878382539600209830933683517304293181233
00239471606709789316248958190806645845582941197826950432684753136982161608959320
61370903234622771982300805856949796824158989174779402585965765563723272265431898
15535811703269995959416541144195276073345212314387681959259131341285807776469588
88611809783834471282035346197369392339381777558273877605612567153480460472847369
99833078526398782306911977315555581338110220867824404932122927096561880331038421
25554833718147349259164193871087285521420200718460905252170628026041827670582645
85369462770689432090618459569930411281785754684865634886287895802636464778725887
35382592781841125863095867355991571997110854780227709053662577178949095838944140
70538862641106498423033647089082142172957222588866006851576447553513742586111277
35927413230308714506012607266665123567485275227788191796308294513693897983150440
42920215539171435735662875577950847309324848721667157447496208845171348102298074
14197794743941420638517975881717231890721338043946616056227355992794516959726772
55742430016669378050649013014864425786022955287284206962448428748654448409625707
65997074421104298725157067107575452863599057969911868277288388979370754999259938
17619795575574229810423041167206985505522468880226009029709188367888816683705034
89031297865894595440145650694380291592785729539793771156650526696481879831001271
97461523939902914940752990372240458461622450506487543485682526787976510280096393
00824196738420955784631288471877498008054943964794460065841370497041025261660868
39543576377409957992910419366859020883946565368977375987005144867914640644678068
76999109045147467444693183824450696944041481792579721896510757375396946899762886
08251207454907160390523189664743244716004473948690130904306609425569264474769043
35755514903795847871559705664816070662926909632730732086177416033459292097368324
30550380556442678643239889720712867025298031113487326730022212638522427487783388
41497865592721786136131104497817466743743747761269898148068613126886798332490355
33331346677793697186124833893285847909621543614470583179665194088782431081479885
48737498861569978412318656118129103561837652582614259235161940760181398188176219
67025481125598655526903255872829028440620698693778973399956001962004517867974459
66121775781272787249033981294355041716139784543860288642384229076175739322991719
38946087410555386212734084647343318924643999155318788787413780484955973496490644
82737797191799839771334148912029277981086776449720488847423873753249297627664518
68423677818796603774383752555920133163959963956791947925949158500846842783071982
67276316971197338741494972163480318619388925641996677726704796284486342722197661
71474523608989490659367186776420943208755037427651227185640456894125408737204978
22786789927833496170877321926944885012009895067632797512682844519330333811915604
40711144050294619426769948542420562615274170135329418455592155569176798962665098
16314026303104371466460100711719355984687914189992703072258677927372035493135676
07236848614677809203812686396162144806097264329865946890098875028530876420655704
90599302813530828755207596928683388961673193617550670579852538055306804026816706
19762269624525140595820638517226746766476222829044298068937545663055818048973591
62600224068253068159073199060154009907094821213662809835970784972439286627606913
59501853944724183167413416698746534965907829591988005682720927442839216302011395
79490605643408800410044499976234349397643401550225618096075813079244484169630054
30124796491824292485483502814771413969884153433259168917168789596141423359845002
47761244704828001613506778381495350862657431025038722585967457847672871710842816
44790879336670538318080824732711446596369097528821556603070974662311619469406607
36817504511741126073777812112362610534006619724990001537296075315086382547931053
12511183003454133463234974377149393594602269263199270665342070148828456435149259
84098423490290844404964227988510516195307983497015048527676227478229710064934037
61422503140509272314037573878320636912577999277159610309666972671798046346839483
38341259086268449738481258985117240902452513439466019681137006894147109294629826
13185068939437683065792397568450865844766574599934798102128859493051732959572029
33382721380261633884455051084068902470231289967070658961779052085308686930397328
07152595932714448957980233576528202325400965114891769948384402226244648248949926
24710828616869911721291048094242811540947739691353307450975181743202409670908732
35594265312161749419640345399807969078092662037276837881640411688925978178626303
81697964186609715928918833788348541076341780913948437431325190396916977383980592
99862995778084191190021763880838608066197715870996227362681070030846908759217230
29934808668880183762010298714158414000337565825375570206041522755869678721717239
43852775004170217232438723565546740385813256863163841249390319775352585040089032
10560898487949301172412960230385288106005943086243713365874467505845797306308656
01638951948541957249704045211012728566137715740788313301037361583511440939530172
99760310210295638425267796426679958252288488094600790724493283238801004914094608
61970508470525223670681153480919247365337454624870422342448004753641291291593331
86541881380766120217456049709595323966413709250595800754323352659123743940646674
44724517783582873407141381076485710599424662196488558056662262175051489298210199
21655059118324832474220435220258766345896970509515139449347165489505644071225219
74969496844434814339344037819651890325420276747201090045157217004112029912387131
68022385266056183529882297634101767738401099430221365346951856187912140244267089
66564462820961592163644894327096987314736394338455609751267861756737662560553958
89271542383799946837357286635473137158482324161158691817664727383775248043517645
88777986094856312741791852182581083664393038161321775422602563031357740662310331
05671218418179877199944628047632981980204406211538343847438965945942864427301896
68660570512788611316620117309091702710659233545877580816537038052197157986886080
63216328724172545912254175083524051887007908184975004179010522046996071762279514
48654037735593976649570163083464121879326500219462313197649892623496026029320204
40223705807428864377364103389978912920681406907386371708681886793688970353236289
29272236745087667124065087481729646099632205749472196260500142807745907820729136
52021817539999591889500645378514856004389134707454698236743655710715052409169999
30520636869272010670163992894301450419013962096583879155656345105081089031508060
11574930266792100541728107618281750335192357976008621714633148385696775959210753
62517591954540437985654563784020094374259704909258640889475809970955516700903258
51054230138691934004810052943080981898822082424905172624467155621179995457360639
98126023762621630799878529478814612044761215970963508027080446628693876369518387
57346885656910176883077266278097318446371689814351948685369906269663592329549979
50386600357427043158314004620058043147349587808702406078698779750675037977051106
20181871583646497683426050381589028598619721826324432472924704980812352645642352
25826907052620909791381751667485469177151095827584156827305810157827954383496911
76269624306571562418515165982168364818587049478927898902895803832754470725625137
91249580972581695159798015203684335129458842364199339162109042439389366234775594
61270815673298165770551144749938816617378777715057229125063395719376335883171034
77047701897655841658676886002229812038518775965259970018184847517628651888547440
99130285665254420127029021815300369205390349708828709255800431066540997074051974
34754831388822744025876011887945756699006563114065471366419307504126404598279385
06337548470372304576009319735281956768945875974915566422081119464388756625980303
65483127422569895449633388211198511026853550616388403658441712941338824646028420
02608537395845976192896094830259944362015654221126458952656005621360645278046382
37543716279778800288056561479296121764188971980432486711993298369141923945921755
90616657499718865454427114857711057581016701107413985771114833005690090565120799
04643472905518673650025147364600139315105978409036551088842008305212915741399662
86049488167120197611545038521818906345391624268512911197408150393835532096022845
22319712611394094530707414340363979107950402355297559743878836988140484720967456
89444784150550171615430205548750663395674115817304232128441160194065167245165601
22439964120328173440975916531069707192874421076329184365950436450598521700630408
68197290782877120039176990440648018188436430417619203367539257605385550582785166
89184039158340782218822001648642396281788196493130283337813708093891143876420280
51653959796648291937933357138616287706826480289819919111198920910347966968334466
07139719054485776917518415314039830790492165994766884279207896989790181313505149
29265303933854678319893088934253768262067611091964711156852500289870975725171553
43679848108463916008377810181949506577137826653718205199162568470353025793883183
19587960381336638218826772529929532484228806128265757166486937275962263602785736
61127238315502138820356403851719072015380727492953608422822079445636085746805900
93395141661797219049938086696757393282642511069454130588660751893280882934405789
13057439509415241064989982247498153284904796014569944347150128322236920098600033
33396784973636407890351700600593200684195437116351227505624799781418639557855759
04794720531394862780595050071225392506128978419345708134862130860036103124780107
50751829069459368111626959124150555999707030763891602380165775893083595708028075
26937888819724677391079571442694961725592252380645829459330085724002411565816613
51300975766913237458982904223151927495423517365686823188594506833699505956764794
46951912883724005022639163802981515728987596742932970811900396581433486070638899
77599025301727386030433399488958730841795323792932073287456617271831991033750115
41194071966796329827825261400758501034730892508733575965083556213492488656671475
80765375066200248008727346151775408572017978543653177993726032470164460025775796
84877755064828215029281023300833226255171587117731523479678921860890005961407213
02767145880469211613040080068908308183158484860143151923247631463152743814168949
68279472013374543585884436981564239669440871545337877972448821460172241852130804
95597797454262108196286544576145096670409052704451057025858366253939351384982830
14422391206356579518437100753200893997972647892200216415236347529401447921823988
16371747522479288364105347451251052358400664882298286746959472135323035165502973
54453651264082762976116328078424351202412325997428864262679226330699156964090682
03625595281976378270561351480252204941467940618274436123535688257591365726519161
77089819727119559536155949461991760288262869885681304354564459769603674218923701
81969594134050345216081069311398921787305502628213610762360012145522927427287791
23224461468270523076454648021329456179946665692820110322666459486220328163690767
29879193205912920787658340428663057529991318832255882486508510669461403705029740
51943258939417317093259989817311592515935130416855190563132456928292997258463271
72549647939228014659676287201219933420971827401375248821848209174349812706278438
29758406136679003466015234288554212517208120923228339344124469021125112722230691
64004209469168879609462539320572156807848142715655553534559881746462798579385543
46617272021457187155086058523167404200528565372779368962417666477425326487956553
08085765925501295763480923968103537582774056078099495032382539481791703705857065
91399965826027445298204291179627524407003608680383226587856815697612120255812908
77985414205316386223388129055193257842273030177441943785531752598863123419682922
36379744379087754674344398954210601279760726288127973446799724163014281798326422
97145912647350163054828907907715548852347645524130757046853005587486174522016968
17221327715970616008176011423732140917965814171076122728693298417119529186601676
11122939017707100552265446611822089356729059955730821143378584403629589052220761
50040891681132506975668527022876782066915842112324379162789452482222740583512764
42406906515879250607567996952120315559152410274570278966451791096069495489939286
73822037785425275969998499569745645122005674135841147474546938344023412957515151
78803264677744795898115438982938432237694942773323529183638735943236222360058559
27232470916381255560090458883182429381015456145465122435169616477005310554352369
66586722460228584518310593643513724605448405910950203399177861886944795396157180
86892476350227838524859573885608881260632375201417551371028968507671551078822055
28151843738156747846324192809847515044865045827735043161824944965623933014387306
26788287969374738060987985669067016359272706218791957833704075362783726659460056
26222241569857647420153489236481126555967711143093214537606660500468767676561285
03875675974442644357830041290509808814565623868767689570381838558783815014104300
84369076061660178496999344017372760430818428716504855367159703858444401824015267
81487678828483009237686701730339093530773159639944888658076389419228970746709070
17466175382906911461317252030998296421331731604723003239333144100812946447516245
64407667091241438044082099291949451831458918525893784038393847774528482287138683
63744749177767995602090724412368431656260986792076357424275435846285869920026956
64670461050102480939702419429808088167969586099012870039170444584503065705502903
21354817917773833253437133006381926816310671937759885607696026452525145278175950
26669005905814643504853232619575144808309171669111172351574752509145966577397831
03815489483742531200025858129389289356887719154079500992618344581635257784149628
88836818562736306492863432442102090098206819378362011048272245475812866260593355
19165905641682009881021208049325165689106858527885888558140380895370148011129580
77198894245891411208560452852065792933139584418473617389379238314553421189367096
44253280581291515925486827671150759035219780063213281305996316299129066999577686
13803762924138215885762106915938762033417764969550631842687403756735650222983014
17358939779404276195759207842579380912867521212629513985139634354620529667690589
63639539587341318868491331644284150007163871310036812484894498333110016602840892
29680680953121530722004518705023526969887219227425624717958500748654846895745866
27956876399570007967386281001194001939984471975693970247607842431500453978240788
64338269887019426274819974949612904623816810639699290161371632427270846213330860
47762699860502694723502003175728952264931382415536049392100421680926133999293860
23721846916669767505897741813074358704578563952115862824795544303329898182692804
14867880814820269454065603456041944318040234175339123541505769481252603158706799
71101152489431161571488813006021966768415006337959408609454759529711490058162654
52063328811908193180902097088591946177316668774944117025593714374212680515760995
10556860345058633181626978873947297867566127680467211083970165534463547859369224
97987286466792059922608260109427972190573385183069781585067871545826565268293330
80236668927457751629070092990182739626403061564109086336204170843957031220738683
35696186222505296202696622887685557754697855682909556121858000484724396706340236
20566891799703692900401638134367150785989860587722009139727238687690620552219841
06306851445655828193601192846069848038471721127641176624452098950714977780199278
34177954385033973788710306630916572678138897576723749198064284286012109509981368
80851422732643680571469154571031412378238043728736344685886035038438401421441523
76186636297751780688075821520232659995314273989264631215157355702437514628427911
68505077641873227444629160740057109631595493652819518588009318052126668463331436
87115696937415621399399601688825192694568590943783109504102740589657324537700756
59571874005196857378642974267449182217166218251461892660339692186750665648224198
05756075832109423488622980350370717194768690217104378690690689861291529126302276
20073053389261269328365038251140662194334018552705846042353983943735594578496001
67020076209272056877461342814041871403511004092495946459329968655705549786362128
90165571667792340132241070412772686941026474970726438564072897325744465980621931
44033902547793623058973512751024239011317323682297238515074431297329625961060712
00614318349722302552650726478629720927457896761011192011522393226131637818111884
91563754936776497712297961864729820163458819641778062093229471657205984579070507
34434400881990979806490167979876763819268317968387255323590033617148517984575385
03869881373659036391556262566219077376360640521600887695676475982957407473238107
20506964413295336054927183359392413767053363059416605828824902932099154921712818
74169118818622505762439353064782721618164520096552782466211358447411956503302020
82070749135760872241457867502810287893121875829443276720915801529339728565106517
96938546495841026791323761653117181470762417908810722473086346477568050810921836
14893918302333023655974675719430336612911342037085233265901398830980322615655771
43194836127534417548136088406767734899372919181051094623424379046741793011600697
35721560014446021534448514406546348930825240550760110940508784153229463542139242
92020764663809688620613923852243524612948523567778434910022610894888477205138685
81643360685527000865973681752890042153825011569548288033021601594606533057428009
02590221611774859382566475128288781819377312668184067682176402986583426456766700
45371746083614256791918043964287973343353366043559059129381907397542365704919564
98107371448330561205019822277285404093669241587937864210970262410083121735569108
62224575314122838184524364388531613100047945390077511832174613153412259503014696
33048753063106723243695540232824070527868490220680986931699782791528933417722342
58112503962519364443184318149287667261223920191742026975126835515780186893061654
11977765371189975152625956000214257083225041516668315490305213193244032024028807
20653269301001173892043074303405411324063968322225958284138610448773342986553686
39231127437309602294216257811213604906661240179849035301299727427629974876508140
47930145573393277013512222064301546870126041126218805048714253229693625854814438
19768995344486091053247766217633164277914286270515879758736184701012388473083331
52196153542591836816910661628245425480649454912993646029951060079634864893894163
28224728773798874238319168092890153246098633687731485578317893857170652211224819
19669654783717956486155873492680091996447731222089660373603122275934434749183809
04612252239654719215412390812439645108076449590894381912789477370998703076316585
32110811797605851936142082067649981836084351004620129177095951903156586847687805
64423275228417852892970467663907377597400571898731362934945644497938414249455538
04842491179011416431049373125953998735346303080304315309591440841384285788260289
81141564260254491372610709043669526730489651348622012629007904954681617185540689
62168177133725111680956254584617105905819460168594419258392953035389705339609698
50694541826306624194748403817318093171111558568175355217182238455583707711551502
28378427728577191183801486581598035378596125994021701979200883285220233052878056
23626965747561490284048184126261912637368404301314601116206283949522567036501667
12246392130704910385596934060616165625946226897402869730773471906995647290362934
17802762276653527573173917311359268197577737589527087424048759758527548463299369
22073636665786582469379646340079257649921785074464146986003505960054479023641028
45467440087626088079202955643793537478439611004078078698500153559705502704272452
27795917385993269278607038346119978422079312286585736540406934942106259764894736
02161201282872253956485377884657123918704373666334498473448202356002241841570502
34452184291820175714087200570731861505124821438934215451322077145615675830340857
52968640616852075305900474085459609423117166547660925080812585007423777178649820
40268068263937110315269539817519926205168132564175942700657517901028687297255558
85368605107743845007393972916808842387446119078551483045530234558213315481197201
01968217629396999060926184619138034883816959599986373920698375599919975209468391
19151245800217046972891871424800776270759288427491781341078236104310494968233900
36680592057089368204644582234557310594725092709662347640452222034779065050250196
32482765897057655797944824816686498554727410918729129494853146320562978070985773
57618466792114161347896308259767738324917118097053204769409027443929462195286320
73580433425430557462256702358377632467964857255359511457728277222647226365396254
71576452557438157767780854934314201166605977389386568938814832486618263983331712
80803108539370994228978097778111502194946826815889776828134601867636584315271579
32878889996338730529222738732083067737694495708648922262485612005510047622042287
49151773434671456120644919090898446921586268900260572742098509294672991179400612
40705711614181736179103219077250280433957863509208568270309542916670292666064996
71652578364035066394819733488760933449720334555583399103708635408738617577820990
42906283764108108522077853229368221988679603188361782084717522876744336039430816
42714085997572873336399598939532750358721629523261013305324943502696345703931446
78647975398602588005405835694179651685382119187075532191798862156877373544833901
50199702016851859611938317396211643694718764303141026022666395855361784467672403
50156553264535548229312013436608331487421541454210278686222531713700762937485894
36533034453201946247311700411862906628707006340029753571164760775484855475784476
15211410590452473828910605379010672237245875894800777913463981520292734243845242
91729233750933431316580029076797740629450093601513445540562740694107117120749732
58316372324301703947367409105771779468757457805647687188480428794566211555890573
12205658794433262893691802443095452508104139946752502070706172117769075103591035
63754216559744612209870849691343283351972625690053105347089829476180932172825222
97809906778388272168875620184907182573667748831558204062380938480764058115448566
47194729890437391436522845182358513624473569046077174349451303739132554001328824
23527770445705745738755255151020812213577612250230216658125695253691975026908764
82508732743825185018577093682268732556265693755126540087980188466710836398371256
50175872340409757731450471193975904590134081233698715375905497502870369913026140
15344687742821734852542920467315086420545136161384079347173086244533016340010324
09099084461796000352842863622783073555381192304386596952518482233038648708572652
73420401458441346663884175344112796394356236544858405707569517488282220300566324
76170176023845082493295115692344730683123790926910184699526905120553536684326045
85846297426547992156424155194532750761339597412694560214794591582983741429206205
82629504122818039105707159760795925836371258964142632609198552903573196945226772
63744990294984639190145176450420133594158878619960783777951469651967373274262078
88647250248203630789966170801159631836360694438919376971245253546995222273013728
17869915058282365423830143428524617951808798528923766968284940825618690934021209
90042061439499253433581473140068427844326458245153163214571910866972093295263025
00825024238916929992355840386878827423317362988578549346690754061418196176999567
33837969848582313047794526549766572078096613026805906170661916936605329739306824
38160872724006269157817555358346521940423329075884353274332839930606299467726460
86965379792308542657526917242257399695187272119140746567814500250105048113945361
43088103756578073562094053315880907189522943817835876203641241283920742469031985
21052963967098414217338278137053616791593004790607950509823041322128362545306002
68142772749309225358883890290924423385000926027983642515812896260675691700068980
06851922213507089729376080660454101500417408946496334082108059026061506179649012
53634587950425152063609194987124198910661045279604098207622471015125664323805617
61070971083328707097781942808312099353935017662476793476097258311033470945779206
73956433583423243653981419831168910980672120677585050053063737199874923176741026
97324268332402194923762286002292444436103728125545546098064678311458024034187345
84657408232819156150215894675931602959851289507254243564764877176193493040977197
96468221528149066358463601603785563792471581021957696394533002621043670049999919
16666765771886492316774140404387407069136973425698343823640781655231272752994366
22952867473502836797855295412225317164743991767448252818077326429461061832280890
10576104552856645532928624148023873874213045447036034472118655345881410558337984
01025852969855520416070844960832805175217767609681497526415710836604068784414162
09450137015237060087291937734678065724294695996368653361824680736604020709273568
15543083957510447190002532996850396747498630640669536575396435432430003157716645
81564651569655276832927891377547879866138787585991542801057859115119214264321560
97874199473718492328800242661308652806907813880045875803215555112347364765179600
89915973833901211108332290609452869393030006644833001680674399080938870816075481
32411557783892603508585980207020114068634938263404483830440920512797382281050891
70736381629872566381185330037715354587775526461709873291854244441668281337708882
47881948131659944485097005054547788883016051704540754356504910466988868332124226
35342435922034500867997462890761586253356699000791488556011876461971913949593853
26795064039406670425342813187331936428298288958878484167597101937805850352489960
56281628457653720494185716205469866640343495131358165442442528604025558613251712
90128344533265636849896795646834625886368194972220563752871726639722582879480672
97428934078922174526075625392074130084532490624187130791084160728415614485518814
61914712526155732997123054784799378503053504733009716037952190267573835836928712
05935473267712999328307763114777482341804473232486557602680904409246262226451847
30901690906216193602066239218189997798951055058684788031736901010461016863278834
87660497239233851081055799147202740968338101578242709370019218134548748679536201
88352595074702066555601150958087472609026593269861522984842689860435035579511625
98375212871388378476732397301980091403145661761581189738500752500798052270340983
05871999081992626647407429626873406031030814865600512291403417308458025595895203
34140328110595852650983066533916518886531392047341794144807900821403644021103665
25124899559512235273221435606226574213350971463462976583393003738903756341581701
58655985474062183454886404790829736755050127028721078757093750919049403057210160
09483784285626172924081354502353354003569085762390267003659555576975728171066643
54014757414350370772009379526767586795067374537370417060513837397291789572850573
62555304782120345720328059087397438843898997670200640777202202625094592322722212
63815350710822533574769264374744682237102360664924935107917339479909702536793640
70422896383298102265039749196300952009344533885679736732469063275747099124730637
18965322005166087272513153431721602257833965061674683248177835324030900264242747
73468930187131527845296379315224207356732798202454651564707126619185857089426675
85129933037048014070339945050003239165650904963322641006302146401577406861025775
72353126718943845386631884376724367308418556017764533394277110499432497150411989
60267156690158527285506487755258783905929233110839598363139092777313695002592145
35587421051285032123307769031219084541242815517026009571150764947060574820873587
14298168843590215182416805153848329999819357907779487868323961436088220027282781
43336176922791877441343892548906326682710526153856873737479662781389816069084713
36275036284167312380354408051053886065397765981156918108534247644432743347735349
80215003037050449891547044803156234696779186154795199161908375009845632847725654
65719142997324330573275630804074012792271720400847048622975698683347937422303293
64895518355621011855117252435288288890278094493926135246915370127902711952851079
86617676500136226361334019110125176098935270588593131449786079030222738236141489
18745257080268479436061358088447418482051808146724969211358150478628546179711580
65869893499894581267766672860393581999040678575047168295057307122995758104863745
45157918014618004091186824661265712087277130056950284918300902138236684001141050
09526908071200481630557507946641311165079775457227477149006393048867216088500319
65986660962778031124441824082861628725355736472093276955535008775670209437311186
45773022447264471181966922978646193976314544877199903161662332403703269954971842
35196958955966336931416106142267301359242675867187430280090126981354667406516959
90770828933534631483944449475729589688241353825731451684647811199264401866189868
01640356039480571859855116254984570481178732805657549058593589180372091043421923
08976173660380234475927454385192769634628111568767947498430149369183771692666521
88451458124211549283904741504719125962111519670944238987727129038447099276007584
84902760586500820747650117373103708033469175763739067119704369094177295968872337
86029485391131675920393928409338830116006057251311799342226400889246353576033850
95849893481796827955770838774178694762567386872619260516769354989526956696281485
02604125194565762372407867598057095049866264561362467539598210294597795892150956
44920462310320477461665564333740304697231825008981835312457307546075372717831798
86934971462890696133122482271518024838079492912512675852971502709591458313484189
04611590279524485230252344772396454369229993095489897884798007508606503878359165
97703118808920948677876905529296649566313926137412097740876891277929221055411916
23893219785272326315547501878300508210985708098998867547596628624997266496435762
79819812007349012993282281100154565236149831897884711682744176251612971395789187
18862413792154924005902462364839557709355878465794674062050565595432748266136186
00812213943943865410723509947029443661903074441717821567643570633692843953188105
56249514994234143671529110578969047629991621435625068902782387374186381567915772
96884417692324726733424798203389281421803497511868720687844104564615186468792493
20307643168350832282719028654913098790727673609613186545597176195529653784234941
93326691199683586813246001946414267403248068187251344081994685256161151833913343
35076215689716121150665214475865823447713860570823879690267947574201899190481472
58360339282605747863299466835692984989482487133012672131400814888618897721631712
09209523032498166848497538040796493416375300108168494376556342267730745545227767
41127678523446365381379507409440009190796363101925480647270804901493726439757017
83011222769444222919277857280475347171593209239119603694101534026939165162662429
38694468338252044220904630940040432356240157859000208811999231380709070864313363
60586225767369312586386921113138602794480357361482890047240596962556161707185389
80839336631985115746372641346548456019373324651679492255328958075781650929306055
03250653997554797104465392184924053797139259334277675420798158322651258634151470
96998262315276138111068112687636872575601694309602637884305447597465626001722879
26502354496100347610419724695807909870841381443585592787217806112247688802938312
04067776788343642118235870595671730075543709150709316761492663277985581299497636
35533129446477910826338542840098235905856598875250979557060304057350162869047338
84663050580249030560919513505037512056460953252094393472747621597860340234222109
57846011988036431114229477612551630040555524814084783511091747495920535879891486
18461111362992857438986773424427393215450427977847391371461623772516352794555438
31545199108293917314851658047658034173175911643158677898945998372249485421213580
53256880361874753205405763558972938609873897166588972550305352231992758877096371
07370875602089286921109095295974749209425198999490188409869671449652729970342836
41662253382565747011438602294431051603837371998579143219349875702523919207583314
71134284852131761295459372432028310580019754886713109578916466626331091510254483
07884456044003274894227726326472936253819319082752187420981884188638708804838731
57274551395287726779997397607755590066169477463311712069035061970191528907664017
13925762516868406399843794260397711035611906847986400923484415885616422953059517
88727284858264651067002327689187934526330841684572464511871664186594194492754960
75940005680680627227277721172646019868172271934659656603178387841353188014070773
56960338583708288537340380096916986425079156941807685449577353209029747081535133
28941438303155686165091911676038310848054297954302083266323897591702663099950627
02353161671977422676491466881326397984187549112333887547362002508339746670616058
84153724794766263233645434755621016520812519007864046460335995239217357677438073
51451271398791859861628889125790289334245540728771321859063651035900893459605184
99866674576278917460348443601152306274170338219121722506223656680087329885164643
44084576586941302004280469168985726305435882983842335885216568552686409925892205
47210176678762170210975163590043881713709381726052418145404516633038085084944913
06709159809060742224936358672722917986251623750362183776915788486231082330409124
24553086996017198248672183565073768683473900530777554729162643682463688210804961
09064786185247400806790557549608104065478230804800161370851780358432529466342019
15354500829127217213017122225788983416432120265052403049148012681776210615777372
97638153985615805008734833399570907374421141804401556418893285711254002484963069
59272001716958262925613916774011702536761389713060238490622913401908819863734343
02358394942229884224278457067196030584840034053199207206449803244228427917011214
08950227292021629473833497905409401670158273833598081595944731822083743267326197
51308897897350996953172696083031064144500885889684387069826572512454936599389193
43738963232395705566719765106414003580369296108475710948577129497105109041718565
63789196332676860960849053101835326220825805080540941829605137198459224108520756
74858480434437190077111436551947144607947487093778817647254098255022959031119089
46416266465329820463832652283865618767395698130410616401696747242334721713032732
82378696485738169377613366137488200130855250407079472860127838099182282641795810
22134507059246087055834774334454254515759964910988877610474577110207455184382826
95914964839395327414300741861560771956176597508817710563759496724602553977761259
69594088686554741457115601527627247122348882716603683184044824647999951796203606
18869304291443222077682517793868624645504221203660276491151573899538332301984192
69465388462723498592324899614137539111583584375195477976271784352978650771563935
04272859313492176927212909736570603040249238261841153066803009061583960313369139
67836497787953484322488270514738312580964811332704284798960588599636492029711148
74768345967234875002387316826096998219312804472426668341790810031148632308512332
17650704125219564290607694049407301699309128042835679542035823362971915066659674
28486492290017301378723703997338280197049070576555811955597071005374857857548020
37026471657755361888903239128084795735172903656185289827084096559605223487507078
46376152634096453809722423241349785364736919553436773571695761432787539363543783
67452948482306776072952674921993530058919079028056993774741619333395920305026931
99594346783077163773574438375846663505291409498762700595875126883483059769961141
76383808321085838655640470795486536723436267856959443534603215424569135941026021
95191218478538035017816358065344843842890923207008855755653855505029390886832965
24413786356089942663719823729714877626112959188073538363912161515677658635516526
01880854218769437068451663375739171503661573884507174168211922248285048914247396
52613049806080133107012170392336451008052516405238239306027219883502164359471728
35634864579084642024482025417980747428138076421460694341329781492749091456296176
96626451396861051397654185523836046287248097824504772939746245157141067626783057
72180961876078427735769502017997326832410874548396799697274326561869647236975994
94717287149744607319640548628624276584287229339364782809277927264002770173789632
41105006625499186797581794941102135417980651717842429516945282053024120661850017
69784862502350976529411823787587328647948802500684100298028852223225850599685638
40300340669164585154432917109091990289393504050680261658049405580695798610827599
46088695992028644163809513715686091427752974607914846300916898517419317687435850
60094396505378399922401763522038526508880840532854690745255482991709325181056687
48882366416700865067477326601537472515654623573320432813199202122251115612790241
87615827463992656821639342744930001016612031000638095801753679781869267215037226
72487687284378251724617080220334975964313660814731594024082910208476709713748439
01571232512209250479642838939001809103647431469334795495177111615371004403943189
00922360019574793944626095442460089025688713856141245331448591589920161890874928
49458340184586684460677284068753534837908175271666227071208533030174758654475508
63053365019086527799149915241050967291765548825842882137314929376739657238076582
03343472077494660854868282824785185312611339327493406153144268448008510628710572
06262243079405802698768131794769277077321786226368154790060332378625123976503009
86098400666311756849631098949675841167173519933414432172849041904138314295748704
90354795991699156765717311500878941858849691290495023722393916464758415542222668
78040854869310272492793622627294196876344360246983336456986035573762273357288245
10848501366808192618424344988585686520628300634801472658478222419284224399195427
81799418942649527581737241586253661101699495326858587064363192518684081452180349
10597076901788463074724688111195978156702886612333614961166957768153152388600951
71193678330987084169401851631590400274503346365921827517059200329475698906122536
79262083924567966385256364997500020504186611536411111455301364553338977765867671
92474422641297214719536164973652162338731536495712675219444519058649450195367633
44422323508811813603310657015285196158052866850174558499044574162347535457430656
83220117043007222834951157682690247911757838153545090642450499788347892000270019
89291609689839584127662081400707948906039218734036733478252931699979411566363146
19740101817611546703250730918606883699822249184915211720672462060470581248181103
53001923178343446248482964027728345350693302564136694961212982982459211936465909
79269437292584716511762868033839564311356862531224705292138899786450487510309759
66247479594360727906090766712057775424309993256269889858605281773992557218270872
95716600980039807382448292447983057985827565967903006633372468344449900963999287
03656385482933886406671619614963677915058247676102262608505501277067294612218908
42207360637908184265010479608472672318623670048092832828347077987011415137252267
90241807105431128565525137915900998584584101587429465411047125235522132441298863
69879240745162064653906123143470325932251186312729244047632903268659751051729605
44315303816562386244802860704527996274164024364429069292646564355276645175827615
16604522890559482897007297452157870348016543789926502823433928924556632044815791
66097503783769545914548664573656605291730759508913283214024715333802526015623767
48527521116083040380099780036722512685413453841433133851949502826862890602269395
94635467996501846359129697996959418945089708668127625348374232957426696719184470
24020232883154476786385142783916442498238980985978113841235447989812674450204499
80203541543909626738128485552733907374886906312797877946402989627632487793570144
67553071266641085130866069394669154511398062948656402292907070294491056811051669
35575181508304286810526510019495922051618447361330896703205055573654260969268662
77653409439991228181131560398609671014038818073483984579696112326159023882465787
52558031355520961882471769723721045254820277501273187750118942104709998773433836
30580123961656626855135271528862688739003130459324153547986245098534098155667441
38763037535801527588384400080524962221022041187352290865026654067664390127061529
08336165241382393706237015194093015252631779711425652044489758972343738548734653
95258324155327795847391139433686098162846113331933768954095378707881497537839779
35055163152600513675218104327638622654112905209468222159842188074586280809868952
20976742152801212159698982789326081046754960911062059319395437910286818416278815
26381003815582520969222604274131301970521374879669108180362387405182426476300665
82727854057578462289906200315183215201053836466163381102947620288780149000737598
61269694173926826201717251641505755106862602414546420678325199730160815355330944
15715404565222533400954801566907182433661011098911041916897958478189393874177206
61648272777014139237355550548066367975521478909094498814758688424717374135237638
05272214521673800597247260958070457004498017243041200810891833595012630886958197
96535582483919186090551844387050398744707843943029914675104936370107516218755826
00404399021443578166577682335533228611295019439301375855076769376130411848231150
18844113719053662455173020927116084368968969235854631550341971142236062409653589
92215284385255070212065235164123521210943125277251972644976546983242810930226106
44228838267506120231685422536834047699864935633249642171854261219450749862166891
62430605921430888254976920718042042059108050546067128405262121763151788082521046
04583345362103626254153927182263316221679606814916815709902099729418632489281219
90473414064542535713818621186192273049135592419468917662657080835427983874892427
97836868497868960066322180822577517073314560155278961856953337498205608015363999
12363205971802229550197303263848366800735784588064468305485736350102016561843910
78988477914977736985930487289810650950248518491555776592772165334191416031417149
77388778248456899004532852847534484177610026448464955027342962165207661159627089
65537078143349875796611119072197381770834114444247706830667255610299650659172228
64818143653875272372346495177168006815520984798707206284663299215302764679660611
48221508151516049157462763798160976817080520012254247482385341932456373150937854
35871934415123631420804626974508873360385497552949385233286870811653221539827373
08120616663419320212219453171484128571567246449024879620922945130955628235395433
80812988249799364519291849445725046049077815142427044576339304252827762432119816
62107387477153638636517068249830052381768155911922748581197343833436831121822290
91186737520336107817996106189997212400151212115657448272714156400136858134506227
24998958206291646190302846186039542878433655734444462019971118151523499079194595
46268876531117515678626865050013512080742064165521435232611497307003067205338387
59180988442974626459260666140603206118527060402346054301549740890952744274623088
05185085694498585562482851493997417245251833176434129597921123047138290687162719
59857168172799008532135060053649046404174638586893531582675328360813929153246563
87838759985284499219558803461821993110809110716832692032651474887782008388950625
75137580345385285220459193287716209129802771552443245491291530594009530715257415
41645572099404785528705166682448671482493482111539720040382303550694232496176126
30514100282112940851560015437898845657665142678351833381466864011337204129510408
84919101285143008308830626371478243980356746695313338212121680212167593724138849
29640000605870622803916228561629974757092598644216230858453227618482225069765439
06536170508047999702894306247920653242853832899775752786910528550153705168763947
94635361001476826563587803465621732294034109871353743359779116900047917079121401
36061549261543674090391192977924308256240501497801665102571783657469112375175558
93915788356203355330263742460949104920841945892250138881600021225487126309398059
81791073713418296937621652862590297166953864820546844415416169505064235975428662
41927366753973679456753535303493509812801496674612259911184764699561303172062978
86843980456913911935311847420386126589812752689135199879559624513852182339938543
72755519879273101390206344345192073432299310373083355080441504886311654370015476
67339417295788920731663534739430723845996368644207329263671275632428764869641474
73314422673475172927133203669631990354480750083350781533351651949913235888151142
21430087882499121234950794994805650434786986099674976873842471557571880164816402
99368134424482205575932159824746033449828483553246592986368398893371772645578095
04440170092459104074847322367724412454749337607593749221465106767665122363867967
33972465518682175634120861814327782188033917862785443867533195293503318297421593
46010454805151711185574480878907228718239462852453420565024699834601287614694188
84404718432128985437155203591635479639757938803858233849436015683946609761592220
34857695741590725355958725322378297042435390483063309174964761007530749077577434
86074549082691377261431909122951353305959577864750897264921527150563475058514693
40703301890985170127338134007939216585264612479699225452130773595475693780770087
77744981767310642862009151905264780142020545085805896337563594927375133976300476
46576905718618002359472078514882593996331111320997896150431190608085710588834817
77678665790657296338841816807281216266238013116595073818819514683356275938442176
40419378513991516673904863921989766505712437550298192595465628613977639691815097
65989063271757630457005683991816824528484061329750461489364359619636728322877110
26404545796381487747000744381699454747706756199088488455957244259426796563417117
51715542244113238427780318903235368012822564885903815690447475753130652305439706
20448019762901892857194203304309773831668927353906892803695133075208714426955337
48609673412076847872842867570128117727340525854865823882714072659077207156401967
78062386160857352916339053005439270416876477276266434514500012466750440128850012
58303193699217464066969867400668442616160579328548085844586862659997926264374173
86853156346955319732557443034841765425067028447316725894620303816085996271420381
00849864406615496989834328495359870536720398670235211307412039719181645499333347
57388964653960241803568219109543322408626675834998128038805358917015838687982260
37542105124705691236048736281721827421680685085298032099421877552894366869489715
76198832765968808477910410673534807045787162363671830078689044410301241999673469
00616795186508900269745185130874023057947579272379580907480844989579805152283204
55567629348671295801664905334581522683066201102506334835969854860745822384611426
52568721047517412823762762572638753749893354239193984048861303182628956155883063
99759138849832839521108345533786924076732251291030493216100954567581916990829995
50430550175148148442463906033394572058516252507383381231325154031398270882854091
15012362861918692177307105764919354537984350984275240949551073974690755576585696
13294906083463550621980753892861752231876029812713181571096043316419785119915648
12696474807530992283139565513652551019681618338487798453086365703815435569829297
41574587289753717046455126552772865964439854456504750036857348334405697690622552
38907991244430566968848936609355934394523780922096581614685894613061946486577471
77344909017920953429884433639163016793082311716869354527620894009867769166800065
44478144446985899296484698458431878321620153340209218303236115395367019183753281
99816478229267379523838926495194977275537663286393133129396639088830584254656952
82492246422558679051213097336345360638956814840108744472241720277312567174599787
83580836468054195600373678759295246277517494852328870389387830680557984899503522
51262648242209754677870282326292363286458652270074778629461497127743757602013471
52295685615518247592167858589737599698066682928040263997968571457567982575416181
19293632557204423209583217525583164147098962633875111873926496680422616896343768
26343935844340459792512959028730186140051982488310477085258010382425528892156473
02803762023857543264231169500115669890332627529364076968276951666462349631072076
44009537822970073012336536886724137436354145246450418205578140055568527061131632
00074733248694736437300796057857920634515911349825083604809338788588778288525101
42950890178002072835312208990218693102612104562319334397281373084428978166307654
29294881563040297481642008223522766843138047883280152394169843322468524123606920
33502272323665913499719244848608488845613700002057964994156805707699321955793704
20600441249221703200546189622598308197644654147160595282724210951853196445362546
77816727109729339106453137911225504314963143993145814233738177110461824929861847
97626046202681248705721288233762283736143548240493565692115538799488078296192388
99341546147394019094018198717051215131460946925607326875642507089328420384382800
70074182324942346543489932304803607695067355400380501787908960240557268160576132
94766403771757115465048349420652050163568909061110648754234851292432064611981885
04630865645525113693381025817474204369637765264074361169816849260874177733743783
01945895214394031444778974436735459092321250615467661250697287228593660573028391
91797935986407884774625263322713035109602705168703833436129194264161538603445323
28049574755592015037428049265337592666163241486705794075925486731212690676178395
15434527025751599183626244068451245318936674391330062938998389224121725465679383
85906203117012982466501065902782843348995233522919513518835506674721370323420807
67977389822002662335670146785141502700403859829672505801275611789377379024179798
45903230223295441580849939923689384841808190239979426320979110785296839384323343
61596555982147855836383964186138830656602094680355681688638062610138766553636159
37348886491618919873075598062181479843239164690089228319727787868295538693390172
12165070514337636358555940613949856082254985854087836726304024167990368339587663
82878099134038137368374436125222649934939989353718371124310637015658880839913621
37746856394729165951352166615487578791996476345779047338125688732494575083306290
59392033355889051688742548126015840386619422367952531690126699014674453251771746
73019213514518053173613487734361132354623167549575114249614678888267701075865214
15094886194572811720728597635022902754653056832976271296661769882270669070598414
82959859509129313780046617863744384360634403402067136568386339295140295136589298
86381933633626770448595133659583285037683931887974079547042953263965246244617134
39519687508734291715541342719000781505234564836381064817546311089488955740938203
70071426658337600787926561720623744371462471272079060647406367619423796665971190
41283576131879556584172741440554622679934484784217366718591257809336618690395844
44020684265836582822767287577024902651031241425184824076836382899296907205669783
40565014342537348228413954070147812381066242205608157304190807286586648764299387
80043981444640750595551973462333937137008613800857327658267808678528937520553978
98614368008003844619106042834973856637317840666562753332324750771685239144407158
87190422654253936784211805734750371614150198289176823237650985534193143851924621
98037197732573902491311184962335900163871052958499030142472495682206060455873534
57494019055672766514123452502872241176195185743674582051458254183570339704179744
22847756066698869214030146077211164739786935368346471204070472593468963074593710
05433898027210906760026218837723161559724255700741522079844922761158622180025713
27635052856142448141053301598677075126648938182895356961480577269241029286917389
08618791440145014617795601495124622065074514790426561585471729533183554997027939
60989304408881626088139822251421837864402661178951411801850304070059248954157068
17815323497224425845382808399827568111458059462932217098197390939447202045534709
97307813478494871755712350515194520774858092759887629589611125956714653255466974
49366019061883583194827163912346942749733617646915138498262747121828011452957170
74776486349246683006109101847368052551566550439991309578628433936890729467806406
32575520096632982956399519514596373437971279140139372415364801799271174070631688
00974522759931405287431762165862349041232885946025832401272918632507035251675900
29200585832762662702998236226282152799377970202099438476658626313790792237283368
59251832383175901181729243336957535074593121010762873491109838965402527475632298
70392395819546603300768706182594637406452932913380236185396510314351029072521273
56018198536904713411209913674345170970243642721341117973496100499486218190151303
55838000991077806175217975767341472820105861581651713951732326719698933848851821
28857531451680374249711253533358455830079307011189103786839830672449851989573608
79140656596954955551665918612052050859135928396676524796849240765793489453150083
08772119196535691330459553475202182888784054216626531682358045956930734734165164
73674383168903217096076348530711969988853810295494720722487745182029827080366790
12865567533899853320373135632601101450666387242551334768538166953182159876301243
96792658733444699742178094782573410786335853843050057853792347918138937190131674
77335806420876345160481247597702938532544307868669870500170967403639364233548693
91085794285052930446834399503482088388904098191185986229319188758683037278678056
44126112297881139176222599388654118333561822861293067448601939840069997665449630
16983567793055771305209615692178048525619607375888794891394915738777892060107887
88834718393257789276518380164910895290252720173199382740740095759717355125417702
00485341230210536099293941929908115916376109129677096960807488055045926395050009
41422756209898493643133594424751458424700963912831332209577432312438748175151628
23273443645480867125817014294038290513422897605341598837956529688638359470542282
26861389814048961745244252372556998594854196268999432322884203164281590608931959
74714365301218884296957838447179855565468884766838699830822493269346190770197242
81004911934520328105247536697783791876298706444727791689768000559483594573920413
09154667659872587238043765386201385674426327031485538666489826477536811898396315
69945285836781760406655151275258923610702891971392979522330956007915323298283007
27230910708425206894455979523413126801267300757160918091540031769022991125654821
68052278506884290039433309920640557978551602112297004616290048863413439508160355
12533998510344643679672747526313752993690392581735253545067934815459178297108307
88089268490668925241093088528281627537839346798107731884140071032790471913263406
41145297144320866629860558146352824014998711843316832149124762630494508676449495
07633436662575644920572223767544630591007366378183684491223276320172616700255311
35702946868842323667503161120062851234059623678548723921387997143137218083013911
42162496365118568501137784348743644490355237025165673758922116637007802462772734
60499198346467566287209909837614905572470956402313103279408268818774708024012982
92656842014460993546917971017688035647854323429915113027396269341624726261868423
23028848987587332702438233169420032815491077955452084488668408595642532398608284
72772002292744520808656934844500647940401657389824261391932630395871194688383489
91616028870680436485709413051215861692933994610299437960362273774872496884649788
49366255285091176518745388474971623784500411260077619209018223211948050028322741
89374786634465186648058667798476598679960833717910745816416541369199935253174647
78046314002342428114645840258307234757938544544539057432785783153042101007925547
92969914848595262468788311975782995325644742194405172814658311909738707380792699
75765954162608956112714239535530317992154717309007798923570733714921939225190531
36733960879325829715276865172246058684006976398358645606898104152547762681287477
90363049397035091444685573503511410931200614827127316744981559959251379565799008
20102165765666860971553170530078420407526585431031910299336582118267505247963621
41765936173089511403207041776089977923053398533824790616213149223625258912116974
47229170770048175956808022438903361263542266057642910038853993521340534093982992
50970559056552522098837084835486590276404975717195169893158680813164200198549071
88927417853066900494785542612347009445578934276297023073444554386050825673693186
55129309890784219825809761924742029673827652642212687373794832694771670266733391
74028439876458760003297842743751166591676886054282087631637894503983774871092326
97493035596290163826795420646791657361989948054781058880975994749009377743965736
24022383092481441474442747857959067394745035762957444873316951441468436199464212
39001769256749429019159813208910132263172037916245645558533039030195481549035754
13192591294784269863904021696619691012036218668983357415238361571101331810176023
16250290951834155792814806736276458811261258909120311011139407302654065920893697
10834847366765987250778710152607691881652131791532044590292121768962891021126551
76292416438697999686777242689887973323009338814722602699471756528414347841391066
75277429263015967951205920822924136331859086589311188933125617786580356391577562
77082129476940521066409204331961112035693787852482653912524008094328123287752197
14445815237101600340503627719395971939061451555182170657448253510111007092613071
00014630623039030820944759887908111650567635180713696125585229214190536184632842
64850683346673006068003128372050787081884107094905100874171115730827832902229478
01910768730167185205197786913356049834049885098476185884005674278151758977080737
29644898647431062215789324754375461915629536881742889016155508957751595952464760
50801766404154293488732408037697946063934197261808196852555383744534254178278625
39704546561850195908461346349332849969022834794985090243749443271921204126479073
62268497361942317858099023792669174246484987967865427012601543956282654219052608
20315016444298370308018218033111607848561834366173341552278479182154632821688946
12829444080033780650335168726657631009328574594276689459868383831327765244409604
72161718613662470349843740549750574114014065732306527322192544823309278091694669
28102019961071482307655814557461539775574104492981245249611223068576553121632998
83016605590376982190440910799600245195276016285227116482252726172420339167931390
89488021205272841114254930588036398454471384621638760853475286388340162421956274
83115913763776121318058067900695357459066213497223984956198851570293405504901590
21008102736623048958561121265696776440925565286707952760185656679515027871928478
02756651933740332102121625244700147805878160486371992420786650436454880926804442
44571053776092453785698416906623984425196649888867976628025037499835084959735228
50812323486874923487423914152030305697773125397251722331926643978800939890311177
87165591319613905240701118318433434298000354927152077858660515681807583908777514
65149944959968140581545244658073725989814008891774677552061154582834095309804395
05205072219075365770624760828908765654747917628356098639217621065078470274298386
32614391794296560629148134594993658679732617205699120007775003115681429941733108
24714947238944506230905983570312998982324538802085942248830728105337495893329612
91021973177679672625983562768883835079502988886731359938323100154547332353422692
50889885078366713554355121257588238025076227930343384753109407856335354655048832
71261040811461221215286806863738056320680011792767560665850941243057437703003075
08246716922850710248288098586578936653576928563184818424167677351586555956874365
60457050723375172165394475950675921401411293538158473508059186735791512501062469
44740416626570350426017045618891279801225389684138941684873266432108783978921921
97013514005589346582348423344865634559479379846826113908485108403829115523164868
09924468974228059408565273859622021455047802770903051678415773129386449669242876
58001159425465258959941733775617494498457530882442553663451120347446602772655107
50221166256573942604413056707478693795573536215896921211202129766353822572628100
91366516872807120406355209615548589323404895472738212676545013227118921706551824
82556984425925364326775444436630480746999390889678935987249781782002184382780050
95754671271408486095843994120644604843480604495729777631220018605123815591814183
54295446359469154764686170897960576533219629172224046144113654781536798230637951
60387592946891809700404969895417868428266580754144759141377782259382757555363780
85298740370400123405690855355846562178260535169670077151229314874971295870077793
23310976374808202814286119756843445754496056850768626350646099046268315192783414
66678235949858641847660038978663477581555122575980602840351574057975454756896923
97513080436181594798379566385474083788569235875865053578705389714059541842062392
68176208432070527891538521818117314196730827052360526346709296153395308560380402
27172232057394764813913636972111728223195209693853079731518308500716960127399884
04752910728916034838614598092303782703312803526603872689244240921304476546757578
67811169071980280018483474365287649589931588590853435732277516216144888730378055
12275469253483195947881766192220794582086803642614694393736008697033667221928601
60616481632740834071175435738252226361851092080835715069798196428355161567844949
62457046881636674137483264622044237812246780199613990506157305248671399626081511
88049569823833883615946591431833858730098899489792442408996564024544386888671314
35936398987136407395424483721040323205329714548742383623642232392613108699133046
21560582104086083419196216668216381694911819672663498873392137991652717959293330
25233603523903719336430443644542100639295018372169440178569970613410546510022214
19766011413474742479308483161321709843599079726116182337349450937386930961002087
75258646496978661648034790601104213459543653443915430194531711120084166052679159
68071149890925664901309726885119177186496471154627133015122525949301723038723558
33342245507043575421449968926758471613597625637522297278220512430364687871472972
53269781457518281986754909284448327435874871762804210708707257559089464150600386
45311625096435328857811233508153288725679219470398186358587903327777534434771812
31324839826368984812416540213792577964698857955570263086285591429224485097529639
80936961398575665178209889589049856334990645688994302053422799526625683808122453
01330457128531222614133860466913636649004609733135720497584831839416652856528169
83474779738501083933444966038664243174037645246359842120341382737374221055880149
91528296257338201553841122502506897420566461251631567104826222808645343880513911
38369609524692180241212746680407276075864998611944761632688096468247303860929508
03040875919925017626731745827090120684522843652262977586347409772709412144729923
56503890870509662136236147662531543370867767384825701223592005938414027598630074
32653959258744404906381917506808449366892531428297699531413938067157458252260983
28323773114466735056141076640435344007626694678949723213735118563511817497530239
42243522511415682133715923578515664606179853112061580112894472850613136136032089
35143905008602179556451611700138068103444484657785054796134340694454482843568788
63581739994680719923246336551964719459322541786278526572942306756785196366935047
68920150991204468583703741634578945814464188621209885368175172313362883923515752
45656185227508321540781939346355679849315494864891918992422892998245797499211467
35371565133067361898281069388202931583003560015020561196701738008896696745835516
35774645451930571091289571797936964658058917913083530174312189704223955451986821
48162014984573728875372497497176125550016884305933848927911952780387663100232675
87546770700614029518598870832709840492274182021734789080143978702879348312569015
85635623938818715561074174848989343336690996990810266231008539315794637671568874
78237005976452984240522807949884667547520716400199633086010971099327461946276124
39455268131121256308915316405210836700100670385157109568725230665244240357743083
85780084611308815542438090408876735953984597627911536525940096146545877863991749
09828829497463177633252331641282443490403745144804938117056602473037923784854675
06379196192053036635877120596113452663279928978572916333815025356033828504728221
61300693034354377427523142018727966516680684430897182901464948443638526489297679
09699306701789732473214551593177871410469049481134255384306772118319161329100434
57939122626754218792911697700888753367317715576000668917850303703573510751398756
39095256393336403569663718213484548517656243423271462674063751940304026083103964
60684403472339372370455621144716042040038620755236832108984640825293503935625591
32263880794395642292955886977560288229752057373497363777281446151312067999743831
78310659776970000906414473963335350613711054855410009539184671075826356336601880
65713957445738646208042379277895684127158729580728463838992963534139510618546793
09213257214615483724417414319244473279947393982641326904481578630793087674105333
68160448269661650252810049233338817084970721728510526085278748901117016122980836
36299349491798070737529899073091325439281319576146642165270187849538993612102311
84306089621061645155474542759911658362970053392154199007127690626279045405528634
31948832853562692256923253597031229621708207372980638277335620223909347741050415
40815837469282383161643497121495538143515069194788249662326938183264619101647622
70863675523293498459631191957103026324083260489839686790441413014800541892849235
74187010207682378396336888705226662332355554990535589399091503774678161516753019
30123585935318838589850397851256096406799954978612775108484152350559851531624936
94616354722550912710057402524907483140824550308534874216271123528153136095942613
44784155122647464525516875895784707175067986064133039954054050811986584100376469
84551845058985799661503593113952887081536194362232456303210005164273646456967879
58480816951042262526541130820241854921862267882970062359634063635752945686280821
27995548582963018531252396958266064078816372233727657709055720272387251593951855
19999943465395077255205588378905080894822361457250090584770490537884695206746781
93791818048469520367865350641633565644795978724538985663937742978407916960589000
64488000477342518085623515682895806625634250065553836132392622828292108074344416
83599799360479841399579710145698631484251024797191758526821815435100561207476565
92057419079119244138958575088825020488922914012360501576435559049089020825584755
71673272819230561607597643554096779366844381458698308289325276961476088799895430
92797817080682972983645776434150235763446276586734657278484934018732912636988130
76455896268386192887346099347551630615611387677868912262360107268254849195595108
18402513245950853723663746711878057659090523084088818948755978443995011601121354
74905940863488992998658576464541497004299963746913995331994344193120562934647416
58281560228986218169968792655009287555819879355952837163735381938206796467252406
53156441912679436743537446002584961274900072587433842415690024472757776743271422
59482574954593452964673386263316412376311998676340338220982392774251321142169579
26728361763489108126956452852168973145087956995903890230841073932365959819499740
61435537115808000043804160156890827135250984831195838115476487869253609452706052
50138053661374668018544390876798212108293259046278184206305363753093717824442076
89241135277861020915397467049127125675402749869033984344682779084759488521251492
18251175000807837235196225951819419562623977567679056182386526489978143921570303
17454804422113240914418227096918396181175327359593878289359617700157998206887255
71868912715946112470019125673522481245766461006697467854029873474596952428636179
13857306702236742961999766015495003892871735873457667164601947638749178310854228
53875741766105621162872312530918180743304884774530205383335675695567589117531857
35600595826709696002397186189777150221190013339934828622822012160636028151032519
18147520000596609959831451164845204579249690099229569952386782040806106845665534
25575842363742920751126274867129465969964410600148701926609682928036727023860121
83019244791459682192187223813680413594007580812613043352347775204721726219882755
73172713626732343039234726246807783763230520230547903166109663722520261804372774
95751067148945448474988663939894557935139292958779134992197770282711293592056807
76748779050634105908503677016573116528310739594815603289306421617578903082472118
37029480340578087042542796237447736570272727581656439277097375073972533369868133
34396153776457612499956095652581720693167627639826687949096987448895371497057344
86834883032442817940124050233264120247677317751261632348653914784882159786231822
99665401129564537955710271596799456529610393108958925195165786328525093354620752
64198702577266300827636001505929419612665628992371991433590605307914278132915122
55951080827767794617706875193841471745559689752925995298165972803590749675513039
68341082156910802126530842609673592563179060368949427391761633601342963946790712
87570937607288164645240631485940096567726389442569164186386761942576744278394408
49359910243899945685776379935543367430638791067548771466239488114684815076534997
43240449525372494891172744297893486908371051868855311253952766397718197314825640
45259018786523056623356263748601908449889930483466327309009591809215036436413941
81698942764909211668068093946222651249753692816179854732711428465219282509074719
85201473510298664467681756494168734900128360946978874592078719209167251810484633
04526996477992840353895721492314385364257907533518156944925460951867585249151849
68911918459253983663718291369399143920901854772116064750029790361128542493159299
92197896660541130753154851618873204806785357060293555128506377027814404378042953
83058938292694541469703737669325588054811023781821818519579282815152801766587574
91219436279528625863680115993243758917701881815988508848314716070745147119197954
25477562275376715943422216138419221138886614365778717389339509312791833227612986
49658726135477512707209744013099372111636304397249196406722875930524960504218557
62021366085345054488271216353477514889068921414810879819191501039394101420026672
09681768668380630771473988399586974841807614715903366559726738296691459790651828
29526354114120307910716370339160450813590219737653418743994470172698667104491742
42154798975106328410182444742540868574127392574093925365774505700608554176070570
80998778877316642747314578656530110859090310627255379996934275361672830735358692
62632773693738732135700733162008090067479974374916986645224138220296224363117243
70721093192420827645251038732537220833651254479052904429433703415393116682270834
41123288283240474605583921031759122697213748642214921350282633435582452885055254
05139805178650288729718305405955874800470265637015732317676749286261707117535135
19837638800980774320592767953994119245032460501136206354198834699652552992512651
32941002472591484892820721509628198207898366639554545904002572465820523319820639
65167740382831776589250791444211928275973990812870535973598802620480665027682731
73349779724676984839055036268545892175327043061357094534268548596793112259458998
23589288028962894420530530751456315114884806370591177852008181141543825556279885
08997227573849637180318327597276259103120554673469524902812906915685040452530128
74690116527667837559489609094155204958329761196111299622425894212339679534641016
20093595293838928949479810834852712146531813109925168090060678778165626862306211
50066646000823388836046981321439679564670926319887608615901678286811626993501564
24747306220538593946437042320522501439846824068007873538655257547161267373720045
83153607809357281780398498162411052704046001637846520899796537313282733665599095
59721801300791412548348981012141678545640202828895032735275380267300392848008746
90405445936175469207209709016492486172964316093114626548933779266987267474620223
39962742939972876416353910303951520570520350497995650529104616054887142022479821
14036176080787525017605706667257975273028088349807131126771680668602542537265499
68700648349163416153979122582504468853509828526466366917897830174211184089067973
31384624266337359689278621730534570677315633526685074621719872694535862454260883
33883519183930788854158595540142010856764383560158026099893508275414030748353967
81216530497007586413168914549675805832976984452186557512024063563484398244510942
55247397800857207498053993993959177724929803822052070565170005473595570778523527
76388765991938821781346719039973085650547031684857397361204291225216255889193378
67516725490498452660113418811192601104550297839464227410769836346550991144604404
15707508839847821851615007868139597765704578237922281912476990053686064109632532
91814291919492850345174044893785639052664362906759222828844788109334063976778879
81068752789083481265597675699652796961832491419242846276129055844807000352707230
43357374630844370069379004263999171932832333905417320852409481446500270670748089
46669013143680309090402335900268571524536665487194107350402371691513480204187904
86235545217160858843205507750709866576634525859626625054697613653535416995810573
15993864354227694371940858623366715906921534821298895125450606842122582772823074
24182310968812154762451658847424436622113631885492872589807975301361984723381395
20724469052414671977571330753348143457048475942311265792334743279146805263998963
45662174693330556754920723047063767196427273679499129023646557191802315107958491
98652137029502834614071054180379397303440103561798668762596773661234380102015108
76507631036800852765212670819177578531551355182606661714271160054236386691940692
75195875358338824630586188743695728887058679644452754603942464474541684803465366
92795923385931991260187631493567566667327940149094977515001443640936348207228006
54341103606370623317601239600628356197512227155562845716378417244093056834407231
16079949216260752043977742987553601257221079308739508298120025910967270131109277
51738038711741781400612107338123318969939537785759554501495136420791972445295783
19414999999720904597021726832492642401392175544880088042791031479934293866451429
49659280817618040821224490638646899210270003566806345045900569445829564348948610
49060631820320341369224276433608859688869008631040408533827069930301520722869927
49556489521143307533554069777600619347080926068938663436994006877445016163603165
36111307837786641413593667160503968201527289573976520999461124452739704108570325
75347014200391984969394737410256491498003838285026765178228609496714505892727512
62528348713946547308065179323327461344996022317326149938171127826302510529552912
02420784538527000095986023986132119049887366151744827545774146908545264079250767
11997267738610565272529401842715483071233298718218647633456123418605604431983967
37145361879408979755795290277815906721210372396345781953832657539061738731837527
95204362840677321362743203547410415329184476410231269888688318573079740738976884
26775408999038631908384332632737979239065998741178478264842915329489010110063702
64254548902756246672760788733737997658584553883890707858712491552197067568354879
57605427694654501555093161881854904430323130324945407698209127981827383740545623
84461062946766310238279119141064764547972560343158102893451174140645235109306146
98168992604758547709408036108416114966925445874797809056256731412053610079009240
02380409083589050537172121874073308968886590069866173850379164108828659269550794
19823052579903259270970490677116602209831000695978099382635650248204550641793124
56624262026465780987003178649409609093795864253275358723070121251871869833370822
69279206869754529031727563815950680329655702942625653985635209010455553808896960
57703830939632582246876180705075549051483225001497739883453072025230879827020339
29951356914948736593988397115392205604582959638294650766197112006376668318263196
92644387848377886546010696489657022448277205412266897666115576054366737957384175
57241806596356230423639731421118617552911202517329610943576569112164088020598698
31145875117435837684090046287059906247026246365939055900507410781207284774594675
83392392608163013820115656413908029693742397693966508581788544360394257995035356
11622073646883447333847175718183517857818790816776020155455834172620712032001134
90409499374552425181678613991242613456056427604691701086835188584976530151958904
70774659492767021494214765652194594272078714965274264176900625033806207966733537
43169552184836301078836790044891293217027834774912587749468595843759210480389700
46195545786681906168600734295057878275187530084822587157645574393725315239621114
66693158750815930644480509186025501372325505943784226584892056840699187245793601
09716826503642020995156946776430776479810681796884926238253505488533507604419976
83978175969967254552127839118725984302695191730473228386164540118840596418282499
43029791283995937970828767679116704352883852428053244426334009463052453758086393
34328324165132064640719464342392713233484021092556748469723726419473080947060258
14977775795183946533580421968777603561461460834486649629266055546252167454999114
97903475516269247202812651309372196015419034392064386987979309047990778569788812
50020933077986951695817756933388356840344929990238666056581601818355953330506824
79725691947641721850804026937423064962432243418715014941631860362269015993001577
92346066845531143672342109648581341504413153220036894559022580594837912578240624
48016440531967453462157455571599734345636413446283408783155321272782668942104905
32721481546011810413886501382851572668900666291601418454709157064636304752709380
19260813424076148025818057514312212129578061767669706160923943651620703094732709
13451551572138062924348339629502841061491101916797131467623275016858895379747197
32238736824688912681461415868427520141598813299246236453152082396820668218145827
61056317094672538408065944859607683253468206244019120339352149503420361622638926
11288975387995783289280328555215036715719947012951669669849171165811589508225513
78769914064009404555223252297566374516837365144196768506851106864350313454022557
65949359844773432365875671567868591998218878181439301011403068597760677141937023
91063156810765299364086584386185645060308352957018419264980298992413088392925201
34507121445556011146470684720896669062674488001020460665059851751400140828114012
41083569652456520387080578834089372203375211417875400239665660941992444735112837
66049676254707982180589551749386350919197188132866076942212414922823374981225076
36024509537169244452509836451283751042559739438250736998663887227533085990174838
95702249186876212699605636380454035928677280908324015722281425534468860222298261
22800284412435960631459973154034263802723724000471132503609215728493767725781498
44597975538757580135968939927931312190137720489140428390725847357342654031326822
25960427207069816195397886796161958304392476410676914906715335915198061919638797
43240862614424953311164803953804761842975411336293566931084792299874356310640108
94553384055200119007511035724816232909280836754952240675575406790181377163420926
96030798854560061821018983654782225181644441160208052452414796680350545712779740
82147545450213102634129486291021393820085489703357831813091120480365396671216690
62412928798207924759956331319376369787567422996526901399938673630186676069431841
72319310073940133861491747282331445106560042946979454168717384693972853507786849
71684596333761507728142131014953115216480179167817797514098345158176096046977846
27228743711911292198729850611237629771762270108626432983202310050409870180768650
40308705533387355812970791452843161207495364841241797002725984162409390605206612
61595171332626420520192731204776794526194472031916996015303677867062465841983780
00759152566371652189503361609868758240851068441279299640886809650181067334023716
24674791957037078446520929896692130412637582155871912481972844985317232242295630
79166697777121388495045646403133241907395623814736775297278319043576858246560372
67560139789158099777942895954593292152008163446025581162092162008037931646047377
60934457090194913771080898598925722092309625846854036020357961504820186970836243
23113432436697811176977440006933640875507234453005518786169239137043027696208130
17016302950529130654017792852660536847019982064526922683541908691309582460481327
80969647515639052354534205841745495374395478044453145300679454157097054890667078
43312661035490519545743739588496594399984527274017383568662345156695773603360877
75893079125804525962346860478733697040123141723050815924176702600778182616384447
28891187228953574042172337786559976174196994413501090228613220340962416516542199
48325103146668952968373929381961644967472427898957993111952168632658163161143978
87760970942648313680632164369048835450276945464465791199308834773370737842017522
99437334687362340710668123404600170996819549911952722412442333102589823000432953
13210537911691496851074921595433579472093684402314579791494179692532900455305675
39730111672070170394101674848510433820507268136328007241539473728514876121163536
45453759762535509676890513265562571074841434211727907684297699520942076987074310
10974770683623684779437324941930227058003854633027453606673692707769152045949667
00868024221742897532394067774777259186815812675920324404759042393188843987124767
49283202646192673630557263006872341426218384154250448030764774442879171756859645
72006896824510667015118091686955879135077411484504367922178778145066155400579587
05819562618270618687141144230996865999974080664272419401226793066167574080245163
61277413541696836530791191728551923413973501429115177508524029794093502654345902
04319498962626566089007771258304746934620695711158387964596973073441257471014011
64059374058896872284037725985823192151964065395295468625554901566020726345397921
93205640172759453147440277463461233047540250089989588901026844740632467796715829
05725377830459832375391169596535844268606109929049927017787891954576312387975040
33397545250517804640255231284894528930110748777117886567604721343103066763834143
16354947722569483251579558468756395186446893660434330331923124932945861017231334
77560176498773091201798349314993918190251399548791715204652092136172489978264311
81156321414947157478734083350958124681877064182395041368381305121356204399862780
13184797375593823096176235745948214244004734442899747357799817476091312098686358
04719535082825641831185885266481561237803093010307477519463635915312199394543735
74338350684244980278769718173438022578791357054586486551105584068610766953745689
90222699410800917515741082653250046442937282272350080239460066936002333513448772
71339993667445949608040143696448440141476864782169190930840550463593958757132385
17330311978818122567221638059548830532453010379362921088574073671521486468740042
22162612648122067266704214237908021418475671428389657988952443706162934423052002
96441777772152836146891253523492470879369351752740538828649352510075853383838546
40821699365987033219927288546487051092874848847266213509336752219922323308905854
36355574187675607129612783211453145609876425717113074541059862978460955507781194
75244390130856449887504616147650230646863764808478033817547721936058399230862278
01876590824938126462104707574613408497879145838385621050224429523369917308246217
94088749328281108796047171793144472927534617609667776998229270945384288212464233
18815911550178343096025655644287917884974531928952320178971034900419477332647663
88802497171582831014652855079776345694271219886371793372941568512360227986161944
22270520490982811722411779992280992804655227141493524761890087088574544447870193
51841441215356770808988191739270406167368876664570214489865798090049943091155642
91336460569006989423392191545245655637210722970943028494504186568550538615318716
48458667307913164335942695750829590888386666416037063407327750725944062196477047
75377197757840290415318241991965204407857436578690453441023090104737843975478179
28655198413663156533514195494279635561126851516779156734569989511473431219908235
50116648136962552895406551207188736909358854133666625534912148207662052019107097
20553911556996601968618911805947889413054070157866316759821816769195135596829506
41587367640397434969118712360701451660845989754725325509798729330199517612032330
18104909508775437460985417108094617825441223217364242960960680266472015799371221
94148211515238540969603359107956717994172780712488043918555529145832275800609740
42167069089817176886293634772901901162770734756578534822744285623500925469902448
42203400005085241633265911598406392910868432054078882454256315588201257681965603
05477464188730088908687469940655787590961750077470860820375161821014543191616160
63494028020804193179011782082502424336292016932893326792833760249945365647863192
42855109663321071158875454137607175584651330405623916533869060290295543268534150
87731159540132328642534255226891238455156190872170645084147068838035579357296487
60174918115880222085735167572864899287022927938143714268534782972907068502526936
56991220302251234734615721416595621832923418392692136304346059699373487624623240
56993472935406820229262550996914876585870957862661845828655053303728936687969040
11718508006039217735876234807770797324413605739893873218919889727440843431169432
66684686280882553610721414808726439480447090909333444664198195706100008363650496
41897001405769200002225472499252116305012293723693268360841229212211010909322298
29171564407690873804820481916959200071385416895309195241127202694097922770307117
17146064349599149942759506000691899179756694630291245275199100455914187529191549
52162024878892281446924603090647732054816751583117179447372786794771929958286046
36427436592371309870797543109505270841800351798706675241306150667410550171369651
66143363055030060411566675239279596855940460867870029956791352620573146009853401
98578089426718258550438392870883817957436057617473419918599886909341860483186957
75523434726902977136310861119054958174718232968744592650235960532105584459874798
39082530168487137435824181422435391468719146753237803321910726444342722584072847
37937085030006836040427450921635078488723880274335760134166361184283937149592389
37131972208764607221951145535399785387394356996223793621030982062803905019870144
75400153491151354981928580902118331996670441374268187756458917724643678045123076
05244593454085203854239019219585437698485569779741320029164520317009477125364609
27507536522220238028700813484784455730465952985624865100630574774829280481144359
09721452229635227272511182143079827597068259440613011965512035922760336447798115
72491127288747414242232219695806925533905770116983774698364008781975663211733272
99387342152434930726576978448588615233244633154897401902672720728437067479140127
54020964053053490852615883349977630414800116036628378437512745455368491850800128
19170005032191692912615943870269649546835347916176785777875671358810358794483719
96852336958946523514249538997176776638064354332672115652073673071440474132729496
65278951070750035795534572545089100604869932176482832186095317844774882354854676
60656890733669510568456214029159823332435477048202673723809339859833970959819857
92701583152170536364883947167726730726900106797579536154168475252941666920693666
44406754673806182750691596559101266376803948100234678649268150630242458330905099
61916887598712481986557742624103408850310029200371897347226000491652921387097263
48597732542857667771261659168451644761100761325952788941129429074072325377096179
92998424402007596867943030098128342652743223071180220564277328256324182884532433
51215047683530888187339744545672445018671819632125516037189980745805261175790531
90341048036708240284590650818878746615790609576801390966666660802264978483890357
96366303227101204558834008135766825557436655107861311313879923323477981791339331
52307487831663307852488825874186205157147705457554987255633904107483502549245984
70957704529039094716146245101906743322532244826673207878644355126303717670733458
46880104775592210482199482088695649568583584608873139334883952929320617665505352
39667825192288897895900327185805240669221457999390377478236085691195576799444823
31592175202190432804282798360542916033311488146456371965883268284076958214527014
99065197671613545073850291814730007851897386585935080116525819508764829158194785
91903201760949347002064089064256647746016481824562491876681906477685948358832006
39619046478337054357599589125705241640424801543172723828561633199802314655378351
46414580457153125234614586709039035044762578826377015996566097540846043153221841
70676965759933289057790951852851674437461294040885841218256264464741299225806973
75648851229103859752404019045094067540968797901146631626226489793871983771333364
69429027555862057277592176085752834910546082336852310440820077731077848282318368
33321023704035736061197855833902677254212160720335564041218300744008462196354880
79995607912202726596027791685989152444347398892348737054833210744691287522928889
05281560578740537278183832130595913921198150375282802517328004837994717253576205
93236596617862177689566978033219101092843526254208943568774998945072371489052730
25393981425600048715576176202077117842303671953432719885883244539333595558016454
02720826862647547885021296442318752175358874500031956727644265766092467584085933
52071736897268992242564244213200858759025016020331868889906703574879001808412906
52032886700017538474917246401230425194628233144160037849356499861986632283755255
32260883355979720517705979712939700198435009552410564590328689709654751511525762
86278636275187231806622747133812036337022851174165951290645624367287670200234789
62109413534167355475419198305102726046656532989401324063744510779640940217974958
96991358170439740544228396033900926918560519288784819301100902404044102042547125
67115424901862661389423645427297744583269527833472607914312012325322727290735766
28825640620901601736204910193492478616998363576897933477843231694003372170895711
65751352236828755309197808525765295005778762993923014687796639581743285603770258
31247995956858852645054992217584220735015868603068786395411858090197071494007099
50184420206199104000056617814249421152598199938269982621416052239767497328861011
22969071537818474988626020543830108509822510838890407074581146460403550292209541
70157884547910804566617113011022307557789184863481310719662869204517971435108383
89145353724804889955666286452162283514376990043757983175324469029091248260784545
91328676350257154285687949706908952475715936437155419157532724104726257750239935
37924827406644133453510993847412728924028972640359984736489277065976243044017856
19265524844246903354502571160366120896860248086822416014116687692546545190749733
04512338005316413177944122745702690397792926357512482049116869604328755761019523
13725961963107188159536595341016485143487486023841824147430477297195821947877583
33683074994884596716349670798322598477316701272309315138179274231919406800024283
34492622571088807172835531658336780309170285601382317286137773130943457767894544
93229856351674222788426906395546456849912044174462826843295528722963675950284251
43523432758644497348145016006331232995960203214635417562558002526489604624435377
90377747928238265225756657792430170335221475038146918799271743751434364722693811
92052825764663028597084185722839578192105109181937096299749418587566942225292039
59698352320246377629546957612409425589622923527210351496184240610929963203442306
19558294670619155929447383060768485570568346923384008302728728384308292219958847
69439176454711870676707033738955247296529549041320036234713121523847066073518080
71548854877144145868664246857282909427713468496370286253428102743403196744929173
11575633758467664082982542965610960062950126496583555072887686851739372903914772
87190889765666025811121485711339728392947336354942103722587438666578550528196165
81624490399990181359143926206681744734914449309387748668211967361676103686077292
05095040088848222625802814274986801591406582142163169591699349682516026426069704
29214207143456183341719685650217767494331314811777598464669858018718436862964642
04671702310720330306986262315675664170543719027058909835019192670415247300056624
02782475192688806786390752168765488951014296740275657797534085879656739384251547
61226482933657360416081297801137989812770236635223029636312812455915498327166014
53895282448040458586529683800061314560970085144663841860579993464755413302000387
46479482960720565670689941383419391902622108466990231046025450197120635972685386
02596202153131844303020532773515657515613910573516267828317798913502750039436591
33314128638387986711543924447738822860229033102534233368579493652055631196443938
36030225674977092672242800665794146956446826289951436977463489886630931255447974
52040985004505030572505802072089036250111301930474013538671326305329921295956671
71848226519018375565193179965426838191320370804867593053092428451647440127301052
56875160059538710491116149156929147217724971696778866355913764800680269558952898
73351138341260409349890572453980427421543665547514781592696761221735476215885321
88445255056908856331490921347199665951460318922555039397267192421437438180438360
04195946775924322995632405594322428825610669720964305181928961824846449628456071
72078736324363698810891930770235134464962022961106708531577511349500889683162172
09595762994583541061416609476499333127541343103034738530802298712123457761255748
36928741522145007661142006078452183217376440821344564641854531603992503558647586
02261234616943178304958121720810098583455086294726095457845065902645129925565670
62618404204254470520999596946054637123161777299374767193510095251725831864893617
65697795545178622434474285403148823767569719569728060364323965858516953773064370
61303930574260826865673454267912734406529049218709404218939034545207065469269557
23135295460612220612983153879308457846377809077507798409491091441888575712457286
69892728800445379915191473441785662192815901563522686607265960806203299133482884
40716907167885810640116300030303261393946535035375250401012950973460865627601487
36648457517289406284546574322355513569610488201094086064294548004230393453175980
76609121021923720464321097612406705989849547625175237274588763692132565606077475
99343898313299012943944661498255997410432466898443592123572256840605441679519152
32762653520942402146907588213708786051730350753021430195039190918840808022872208
12902494675118216257043535897827345568004391378848675324801044452881609588511312
45651578985544414089899089197075697277903734203004187417230417363618960483442750
45987566761068467077695690554401559881259222374271223513161591386165687804235950
07331002584570359540973370728065241960715347113738935653979247725506869086100360
41812430263516531176066674506981011354833842570118603712564639602912741819916228
66824484487598631371182057904128997905982071611066413743203034148831841204801944
35325377821892208784163322279686970697646458167364162326460486376350582881077040
88958399296770558537663729311332886466580082170061960024586909856122100090746196
81979733177711260204470411361603485759275489836185944265152052746258071743614005
12307336102179976940552262756715557470061137743810251894016540910055461712596734
59715480470371336236350379854103316636006812820713257100660040689620547966358169
46927091185781723827137135645179770253328764048008870481139022904294169671541422
59500560853951324569775599296060357459475190101821761057311503967797900048526985
90976897811928672134084918478953506453428079389618064481675887223469175224155432
13434010165946220430711663845889560010585725695023276949814343670174766139741631
80424400102468933934900594788867723935565261818619930624723938964257853933959571
69781748072876229277184563230950195263535254056529131814513630403879086873609849
31236081177263303888763097200556452608307891097941594137212533504212431034341695
58357273537135931324394875902085320058504116700019101598311954634697275654967781
87867846533323137731628138758203391465628234669827864224346667529761909037836832
46171637821196518254990755848765047764436403369030687564716975461766201367193125
66348323117764771537100842141583678964927353904968712075910826219332966584786230
70786291364370932500214329228374533248012065775073894472985567525783323742432500
54419231105984006733845320993064284138157459496503749104378978655951503296154011
09773892382302538686085847075663396510517315729368263965323420902109162232968242
52914972839360383428616315352801691124807561006311180593895307596152125014804419
88947780229433246398938106531341231111318535149156595588389559131942675339055655
09323829169211943280681549464986046094567955200230803006072691269792387015194024
38571858779913384343749606193068820051764346068217604161200250767645648064347821
25605120568463882872349611579650654254820722584329331156879241987618805637352255
69998337447567318107937610768081137569238456166126987650134490780693657927895165
84756727445952504269594561224084921482909263001529150917542648039413044033016395
49006017816934929390396604546934753640222288924801407977506409707700990946346937
42174200023095595522057262497744333998045972054191136020477275105346160438430346
19495691043439712289999621231619767466485477205684878905350267766695762298797102
43827501859389540054224208426942891340508655126531432090314676173338684069900927
09797689169425027653290752815713513524178441337165188184654994599150742032819441
32878477047017674572196801559712804525937368156296946610525236739933391976130784
80570397808969916333837091534146691670813184627278038915899738445467812013659418
74925376269075491274381282631722494606411230015588973439228556499696316339577235
88116204413944091164078024753065966551574311113118874280207522159362979616281527
01482074273886476195831703359496079938238893775732705380122300289099607577965688
59801040793616648139879472116829130690803655732881298250950274126028495263294500
11647935772633229722905695199862935995741192997433867761038351147723315742209616
20116126610052043420759444138974353127746014539518705741466383968195306437994872
64299104296678541625115979012412990848492733450961884472035868915088865618367498
27240401471323133950277360278263310397779212082678319459557365692539337966395019
83814690983405393378731282374034111806780228196979660999805571947246532413702936
70058778547819138506402060118582633970394262166365187190240921086757105743982223
66613231911616083031716824441847975146605425927123197784553922104337461813762651
88784348163369770762049415856580809784690206562381764080984844873298476358739875
10145734856000967142628376124749277705512369854315462540170539401146496143151003
09777561273868754708480898987431226094822274267713239998343302178584515656571646
24007924864049116599692477836615094087769247546232887898810095613777177981951643
98307948670858144550355420886325358315782483655452267950906547184093522889613417
86567248997759401609534410998423131654828263502293976365542378609807326830867869
79410891865824989378505536714359316183930088494348975359789956055112525808706939
27605248809846952284608515936138247279896957669944038277502332862863278297602013
67728619714347494819723021687178140475066093796963337405247819636717820447016397
57324768583084242013299649217936518364325072944274549595698962859093902987686647
54003357389718001375655289616326978896499043739032403162427603068004914467728028
76468264021234153404393029044043716181013746252213307648012082218100304681368558
51486599699967151574945614041031302279026588995325909825477681552408442090209376
36734113572985637169128854405749018305501245310920010238947931550957093118475237
44130627420721303729915526618554828274018704676207446758130514794514110268597680
21194074389451004875058590278064648453198707167767551435117788050972531750416328
24711648869538057843730396102173684941100129559781911587597836694984271740055318
91440820211479457310480811107950553985919543773939604518557716817620721822232257
51036542615140743108090727804859916534761529781098129383937604693319758872451561
33624653964658672048593667231846230490185829788847093274313486995381632590933816
72508493344369184677819580976392467010589072486619747992209648785551859130433726
12257458966849778088824820662689779414831411464154976158451394232678473694835394
28947710092322264757991254256245923967277796355204378732350063069867899729456956
42427387737273160284103272299897931620962697225125012875107806414195182173245267
36271933263137040780788541842843303904923918853883581750423232515438659600110741
44155911635210641212637405355681525460850041433696532220630114012068466331164479
35461221780059522221087116404092156117177560326774945291794043950797501035770553
02688498612114749157020269047643974067759289005281657911479917306505191551049452
40461543162774082535071924574141636058981173212749282845124555400063125865636255
67494376471408091210875872240123353932911187771046560967189228752489653662373285
77882276034009337116826046490631180385649207333942413658140441634320103349901756
04378357465849427503751080551297021497675073260386684323910978610835993806808300
11530427448167428683340932461511797936422869436638347958662343215460760744862057
86196750151276762140852284220186257587176515046168689935911086434341176043816075
03557493300886641728542856483972088138973058195969968006873373192811782569572755
48882944720261566634454501532952461234527269718437880635347395555183850698992234
88590108453483082857051977648797708473921690445995192347852360507556325680722142
25075826034107576353476607976717863793588040282539443942394140446579944487158872
58878825906311518162302716582762197755985099179887129803848036423636591394452106
19128020573307671089253583766767081501086169157732504673216174928861772627018763
26097410998339846643639084043970996812057389380374853307732679110550148141804726
33565708917217046920125993265430621436671108880505259859665904292768323368929112
47913495305947520798880137084588646005771654364576492279259311679640257578239693
23236376264062594303183724386630467305833024273561930675195824407419865671858049
25782545469523341619675874438741119019159177837108077799301097837589846881478409
45152186793122052544462324422451587951991879695500627115343812871519821406220191
33841328039162522375069243473379432484985631493979809661050908365510377393602031
65660707796955300183103888354089049481356263902525035278986719422163618274712995
54585314053641686936977070903944561757851556280033960517541810374575295101963335
05850117818331307830735940909630527710441664716378664630972458470705041319177367
08634327874590586958017441151482191345989615654853550807685340367892872450728261
11702046078415990257229067258804842613690923972746921859821328391067587849476592
81678818957002253338974919227752257890369982123025133375433379520364018270055514
67768819133805681060984181293376638800759584086271395830138860450271682630756902
59702120461973784562808913483617501226775979448082327910956277795920398010395061
38190845821031471948856321576028269851894524331000884132086794826415242383064418
15398388089739383240968596927229914192794298276911332962566172915362250231244703
74664480681647430026168317148274813544497557612048271096249261050807055075010554
33479383060458192742149344339439647192426538634629308753923405745924433072968797
81877440327021989165101427342280113851091197033333223981543265750715925267911637
30061075357447143478906889688581699397327700352920696042839419501346352730183602
70558360107269915947123830269585151822277789335726229376570503627155564990582645
81544211256700890272080020794193521234709179475675669583100369673913127186814030
92586206387482777137150441450733904797308388938949422328072342241166449303516554
98536095527500754102618482045037426191927690663704353707181255329398158852419590
35124989078141356616655551060470920794935401861418740060408221567296853074588499
69438574547971284475472662033317619014837940863003452174945468241423160645786506
59063080476945261246402349440334873343109371344644245487966461135259966167760003
34591778076148054354385030342474421152882721717636446917469137488047593155490178
06007465283264301913788166592237799732074030440697109348411925244620748312714901
47844795142193333690456924775423038244990726674380478307879859650737359762138614
01226471903401429928158974186832699892993820539140523727976191544842902778698175
50968175101132880737273949133626581362101935341255653072016694608767101940589890
75266209382401767625174159335431677610745267946566330499877523749278156622317732
49442767863980332342092244056007702771573856180610971058641829414571819255054199
29746672987633269603832204495929536538855878832582951955078412272000856140340714
49372807879382058683912457749884105723383562956768800457653124680850861078235489
21420022430795267372041248524518128739691573523803754782293949020904723928159238
48078037239399659206421620757311715614445385112223185688220667566884488253014586
67953937043931293897325198697896612109600877858002695995459571015110958611426240
34653973432706776753022165184758769608365113614901372432030027619175137192937765
21504243310958902619969252271250221143099255688123245507160610169386481529954991
22065357704452983129154189220066383120297340435976372028957158858484248447320902
75779825221090255520684092621908375292411294283900943046733400627259635196127860
18111376107365902656160481606908947105686462049672516464049583324886073014002610
13900368462219949591367743655964878327455489282018361041182437005449952067384057
18605673711686539552363251665056097517614922599332355427041494224816285008306027
53730275254520295955361798759303181271694100171435259766921676489753655318772784
46146522806128523772254078877094890298096788904305596640598307257305202338388245
22197164682179387569153993943640448492541923126277986027629700642803510090521735
49454396216911157335080746262031373878454448587360174310838910171406284632729529
74902347220645319879151686996980756485536210608957813235931541380294431532058215
35579314909170640450330093554884558774994765737064632987376492808095430832818373
49714331617774642393640023974820878604181381096139341349239253981570117939769903
88015639787767197349105392458700720314492820558978258907406827514538222991109860
88220273662657639933288186458470401995266910886950721065245746444726211637232941
14117542700622320563412315649376615025856778835788308308936479620333035899900229
81143695709466110353400092121305046387783307689740232040903552777171269651008647
42864720931151311589611054354741038208027694621563394403926344652725219373755391
44223443007852014091425667590416351474105962402811507862409069234075165003533318
64017776717014681543871299984728509829987872794772790717779420413284142774280811
57422436579340818723400452684506528333388737679069649713567236205751974906343907
46275983335575979410707086230863446713739718784538906437694989116322480174219536
11927176327513290993225959728836969520690944482812557356143067469979544261226886
27620314047947018649722818695799518664775713017217696115633671678568237885980283
98660115858952261481669874034819735033942488151174521762748829799511718472250622
51599827692919845762043950602753288151222003964634665209335963446300862462953655
12840619891608840440230825283478554529963097212659897892538881478412309315762211
02996383856203479304784360555202604836249519968878396638609961234888865814721179
76575567176440763539035546422885174199405018504654825172630622446238643737754252
77754355011143168637092145787011853719657567334803371990471931596912736801809777
58477917177095852942389370011103691999729418109808297863145356231051701723501910
07011695296253086917288353339065829243302080164817379086542904839512106458544489
32071047141746258704350936163134248076345003217156639472134272023219783598284836
04792040326946756184162768322355366909517129899018663328217045727252788133873822
30383664090665181937760218646349758277264364510606293837026799401406100081251471
91759445360979895297216837823817325009611126255640805804165935433779658839698866
81666412964539546886949197711819273485434834075686793758500064502299465248233130
83951680720544926341664337021198198898646647542101209119253120341169605268953924
25457190301409244227609618102655071687667320574509404020771780255335051570348748
84152022485105731275879840960354186888650676305589761312922277915746028892142966
53128292022529646299601271636042516965938381289380499331413216281658919671689378
82042933157814154705239673693114231325884867084813576745285271702902367844131177
77560168723076657324107008502857263183730622417955850367229193519256490222810762
09726580238433139870750550123461846049724449763591419660644815332111751666963191
11121290419072981540761737796650617511200842276162989265654518710888425593837246
80569731570639005230630309956904150427378159830271327873545810245104355964672196
52864805966400510709725376763823319447536394294325657053419169476098833760729115
18542045904311859952543678497377100533942453262047938763372227043992624184567231
25718344544571634326316786764668042605207106204274138485409899974859774552183506
31353474251256904478084193761134617542810422176112843393278258350011505759975071
72988541369742608937081228185233163747997211477291444281268156071463958495402502
26059701432632814197072339530822927699771075096345686756813589375790787200950621
54960106025519015799922920548169145397606027494731757564887790255110671364364976
13317496002202848777238996657580010462042344136756207405935799376026636211595452
85091336461346822158549742394822973615241462458852837756896415794207235255932228
55761346380338966347167105089064959400723171902976761504514063388211538089608418
04603229464425838935303430792525637123261888273598136777047718627110058200287900
71777055658715714300633406051717603170318234420971896547731466069399318673532692
07655092842570091733423670155865567251741910935206180879410035089592576787000471
25668561402483027367571730199406679340216594695889313978083388352040138890618786
56536176657730469649434092951541161103179275039435916279005404159069279908286862
72656645484508482787692889447033641191175763848507237701989706441827210451313692
57580828704018353859092731019961481571870485392014320353060245146166243799835983
22159611209631192528161320948108248360898377252507641185843840876003232530503842
49086468157709672528824963085317127442452284775381404842519050084790537770008093
92008021672381919738101258666539232273060250477017043600885104068777824611906456
67433573096421439338828925964541381685062689183125124549926055102136918442883740
74089132895840151118483145285540001120167545652549682464870101946751270441007925
30016040616548759126097562704915677642240602063888575464561504348208542222207745
08415492109440031208909892926616457862002543247560306499758305030010257607834297
97514515621750243205630002149289112147865744367930053050673051378235413845440166
87960276905605132083805567840534977545712325151797325188218501145200166839696537
56668221826668955769899970330330120700086137095090925899173378135543229150524984
83593625787921296345508727657513926950025678561808017556707028189047230098097626
64261453430959735514282897745552051924449541494162797394023326754306541331712417
15642424341323629233981773539219495378562140483976189737392789788153080399061720
80064722499573054549265756397458824440104491314949949107981604710055198654683321
25191132048817302240500870572601268189758523807736303341308507728195125247133741
97702520777252242642793959039908092050025602127741125493054242172171638635592381
68131320662790648321640344317385624426329329233104290418300545200347608464639843
31021712212799880093783423654711039593392803777953103668793978280107331537289369
34368158932772757436631413165060091640719266677551338227766617183049460934353159
24159738289307304636669050527287226205508858644217968654530906243320555456682091
58470891088821274320960923351022394043236320393327139887256258912598851399521970
13902480592853172759314404479941384950314104353964521577504788438304032688759536
38103331126760143977116212972414290431822439552170582789499953770779214222463769
66742864953152397231279225380699036471327096925784277607234143342370889130894220
97730827463940284665002761425821039183166804627602881187028270431304571572609989
25603399220863978388393243120754460999278140589978577251710127871909713740164651
61945833711164451374476845183446163241284711506037191173339302577555525139380754
09316947749415274628892907932037413513477921817725942684485764856270051768324860
38824689987721230919489399592977461416215647782125296922723255271100271460330133
29785886859860637165923187461340835209266453561973000444467866521989267544082157
59381457758495477473962013798743134653871721503563077117207754852186291897264899
77114156900639425175326585949638515510167834298774071050852098174180111376188840
15316967230719179280298604727539049910421604729791262787348564152770001855199805
84717220733757336135648235279709147728242260491601563332220973563945772292534528
70169623723820704117089132853738380106139886242300945556500566968789742499194698
85820897255240474969765207909156949302364343429015611602238158708822699711058905
58941794092083483546465968170300476126723176779874847104105356296695360815850761
22242834956394168324801685966762213333378980593056915623250096648092061495199796
86164374451958416221457866843496781514509074892374027359126412902522635901096638
70997031217943735402168729818715383543499148290979451161474079035179543748848906
79823054314967477035177736162918459552920242640020276102402058287150326218643800
63556512235999577539018165126005486380048254405191618200701288958080587626016148
70774086070687394919177365713090753184395694595700082305127518702519835344117698
95599732442993413618196402526551125105419726744630549426623550022719612619304807
96289863464833913813761075320353512758585725711330703270192396009270690757679131
17061593341549308264038603340657817553351470911715408304764979266297050469014708
65154714083033645900262125608259190014044575632473870304675654066303075060126222
14571909088281867305563673988476994944541221014484735868602012067440317816455849
35016054708884662664521697702850980950282558425497110024881657799371677178187950
03306420443944820424493539225994754457153781423368204724839047352493713492544686
15611439917401699991765835897754527431283265926180173793165396361288791597496042
83054023416984792146389748639253864775657511658125461461017470599970938342036630
63131911650591336957966770111919074413423723357638131289873880027405991137620021
98194211579695539196320195719817873155603781215413695644751701883551988688237715
83230618912409284801337007805910187396195078997280326749418332203612780944490985
70087011369276602869158251843983660876934235681831622462280852110627603867034427
12951433161218387042077769251178011660016102582987422819604338661429788433854044
65197439431620422396656409149810902294150524310997030705322152243884355301348988
97199972206128447003721717602998711761571096430697137488158809980413282646634806
19104381152529461014908544673348730403416239099325553431871958250134808779495474
71958013321007635919271383246325035281477866502624340691291210079198101337877887
99921087080459818119078258787305875663721393516282409124403301835845899019104582
42398629403523549038116149284666628127503700225853356728398249786703258385880207
50819289750580282368176194176015478120235284562527999193256084204425469816736367
99665190188964625372475116313871473783180492881712819535110769911642227055328974
45862213451084383432651385266529081802361524464501323518738982153920072704439939
26438989155256003832152449842223297942365346683507223098325227844693873777734971
31293738025304677707874934621635836540418340394911288436748055487383313250541085
42747282907326681352381818478131642211393657861508434950003752054231733637842247
38418868366375727137650056857392165044576498682979825271322531457369997133343953
45685995835027310761567083114124854952999730204601438751734592384185857160830379
74972676554243903612311432712598902830447850773840610298546276479693014389958895
84513404473049586033289297841442986868917724276560701451314232703135603103186279
38681635902721234838413841025344097249946051536185745975650336668005633659255671
90736629083205217330108811799866040499723650943696145031787344235797188423386563
86693725451009064917275799333625382105154535867197927431014850875427127327594268
64500088872205669639005577293900482773661406945482180550033061262386707900215295
95454717259250438621187123493816637493285083104951478166791985125347529087732791
81964020441236205352086297588031053768299310545870971934152240958652229007236840
85370631233770830930241959712940362572407658042354791784323537203159515869767649
34862579019899084759899125516791303931668190594244599002161800120493964232977291
51471437396118567031568492418096390404682061809775172606620399187399332113781196
50256902792316037069070867113809546240699362004444005779030910583855322636187779
63020667921085949025307457861327032777166410780853527140751432054560419258062572
20053309320453548971834086176035058015071870120877460847182388616385597194799808
99717206401548001189042707540956729938199553082431896653560319143118557491658377
87574796375441850973699625868011704311164388163457799425835075859279064903022806
45829064334551801328701854853151908958886338713333701892461200829590394308707619
51730950657072884355562143269222839141052615761691801757246887388314378816737823
83006079114219506694670046767249599583951657554575737576571239451842471305524375
60885644534495354166533475783960222004921638355883545132928228388999884741504517
60221345808638554807993095346142355415732318950025232108511944600831626868803853
50151095907169202845773355476860530473977164869110729056289610157953659533967462
98095278725470124062931407369411294706784477461362076187241631884385680132272890
91580753020078416991948706258238729585069798710529120198790363458988500520394583
89319443901959288349819099286992104331448162219885344079071141201060448969921737
91843395968712263128216771182291892436604756806175192126909581406231563629596169
89910521222774053183389148483197975329877647705090438545873200366055493078529761
90481944501933652868606805452299913720165100660532083387670979033471275199191098
23760024087392318171175632546502601215586550261586225638481827559177328731200527
07204497334843624134888609235919723924609784823634353049223146906187885447217652
28798936729122217972815088110302041097121658936271746154015977809419743766436698
04609071737552178796945404883536641837049194206052191852565758692740588123036352
77242334696764176673485036091990857951124217255765779435315392162771225151916949
57515628870650830220762314887583119659678716419006052432005381588767953579213877
26637439041816601840322889137142960226643580762148107547779012646239949852722736
30234177603261484714402599815990116628269659288214846024119747209026419205103921
92497000420558950047426534466219430214232012736114811501688478489687599933072390
09862733001493911326847700403238569252452755295971280332055861380140457920762119
84921631116797526427672689490573357271181663272787389292903695821940714314985981
63010671615730925735814327838021699707768230768328454141168292827716471281050993
72436688250750529295623127830805062895417218760592736561929352677164937059478027
68446558809489133362709065756481586964296997618738225184264891555930157313307943
38602293753325999047445000589252632575653699867872340750807128615174621491618535
76692928291601446999381265095068565857679379379372435279462451795079169135489527
37010777168646731875879258445436680242776886792832386454230825622120626983235159
05194763266547425641931077497154803455171460447113636556170795709798554612073022
30928652611401481087524818464272755127616119313666312839587195112161992242756154
29661571391329298924985005363103196103533956576607052400976295816990287074309845
05457885320234693238872487526073371447308085073400033939161694592054618424239352
40477046890017169590810775276447542040805929765606042882576719242874606034754456
18871678728177381575926172753280583530610916359404528216976075257773802033854608
66029639443295723600047449257856105492819183242294445485628382644112720389478423
03203506342132900498034149732183747034289237752371362269493135368228992582631170
75884265348146650597243372894305069264250635293117898520675126293894684320948371
00897883812249512446211209632047951442077245971843332846374565578819776196571374
48178018453903404117674647603014299960478462092835880770501662506421662041310782
91025272780292157561677295456688370273572288657907093894579018809713696475284444
28829612996165281416829892492149528082252477567722203722008086785771213194342229
41365668159000825654559154997345666015702150367245273885069383946914881124224787
67436277401123636638800777168247210966506334156864302548748807756553966956788763
78009711262105312972929964131116177871481460166301328070696692383778683889459846
82268321398486260403271900580247523708572509985402083642228192909786137988999695
84751051558900684512688482195865150998291707583184980534926676709944330150038326
41400917608981227215562834839902993946729409511468208696010789822007553250628120
64261558031695632758478954269882276121365302642883633211964677588418451277513505
76506846087756830262939435935563587815291267415524176342219668389493035650645933
62810549390274191996451154949292880157779876401644214115894648587888670191686710
30186816720230993256051167422979364021981832968945757435969475246496926284543368
45822209268324798720257189522431028613624261161960110693415494438383713097180041
31435890232222192224896045289152675450418981599485047935806584134438476544641460
39646350115722264736590912470950888163620998505404229156893653161395844290116836
14309271331022375444716996385282753788481458367424928151728641093817318207634770
51145038311674077959648370890297458768953957586115251643032492757759633815259446
38643177994519612429025975054069949364102268337616400379212196731302904711233176
44450013679948058702237753782667639459757555774327800384540668469739176728522085
51907444516340689879584517323889444756982104058722769523937876495083670591774124
58026380823436029918152428549561972110521153205489576762031822165604856565553658
28332123723852740256288075958222005109029838989873823959163789870234669995801500
09647650742704167458619224450014595416698836242963640368743769770668522004401433
55128198746472470628186680051169684146616377123766715045267382788716850224531158
76255205587307288348836896122844505371212783819559109770745536169998244412351585
34359439848626901939388265998143078892108055624215383764074909208641505959388056
68269796164599426526461261217643966618411455993934200175002206932988765418112536
28829930102354443260804875353714432099655762457660481711180865725577924764076655
69115219711491191320537123399137897578780377676683304020119358913134196726556032
97018295147704677066419851732116717082975184457411821285792339864546516520123207
30771973402118914084384242236810433234819834828544135772511662308638740966331023
23661654255398672031908880598873885007158974080845857616031160942950278710206492
40566584110567970968029113542778123519751049525545858953965408325857810803929521
14498785566310313630211315871636005924889918596221993450813114052242146854289214
87494232386793646505227872203258183443419059645519248218710326272047681440067716
02623058566456288986113117793573279330795567493442457901448507291756996912112900
20723588757921759532825055753890384214284135220207434166363048821503884844394533
62392286198479601626529744227736926536373021727137244583157183292269056588652983
88004170779312494382508109979424990849631995853760671580278598597776560837305344
34600373211956809739231900719560418588266079226163461848541382548454949120768614
33738779973077953587904151618020185989155253792690355878078123585851077507730231
87155468148814895404986867921390764217054388641954371060966516732824031903942728
25883517387237799268114689214975676468563371846057647558870013058006958052170319
35835279155564625281548889872340470583477841101789250726676492462320775702149316
71127009394829252703131491306051108208819400733375887749678068334720755157969682
13339445425770571430397385881486795821905546604264690795532156869093878127389359
09659451065876147942023221241113153699154490659223002226141084333482202365770338
53660751808541677958711627232908914371872968864273783908974675237375721408877533
52121240221717035649848326820126280505884777125372001151293539577125458486493256
74612837270786811201461600117630114308489382763468809444255562653692303771042862
50841388120730495972948045536910629980566250060161810670160800735491817942180879
37251088381518273803581517285083864674217997749130131583181603232163999296337999
69256228311122295051074363265154054725269584973817956669155022518019316274542976
23485214955812170491586034168821425198770650026850145144431442849208695926186880
44100745761884377243165408854894831498894281337820993353366857782825547973329915
85631873557770604466975692265864908963030241606058919274931840478378064298869623
51257658707730101316210787907067685447708354473886116695009885615144869063340152
09572347624177784206309010683623949864316196299797879395056788500283563398500496
93735431582098065312086777050598352939131276147987821444419732780156826314257236
34620749448835385477818759681697251691256192399170803345042444776890064323209817
17202872761001548672807501236471238596420330366221467824840293334646104025336411
30807304762212402002062386216527501489280857179659228672109502561148459071248863
41082266543212303373086162222051409904805217089228315882702527469512811876265515
53349853794677429088685132180520723899846802187537930103605493426113311955945222
54123417899711712975524523689978444478492608762175932521178592248580824665003501
24374049203088262415064779257478254816392327836708085097194095084865668885583200
17404685805260099718200978093005735748032259508517352112350478985836319240286211
21315644183841697656920020865922914137484395251337261674334645816018852799467737
51431481270781064560251471481783475421072014673422187867114083531615188966275020
69308852061312930910548317425105492569572837492829907845581723694244745314626613
90545655965598778326773947571781812790679038207475179683162410002545995222399083
38713329149732500686915682500703101683448265324329608114747097638454598526618614
04155440852222982507589758116073277954939815526594423708936045060691689466855042
96484771770069989168738304696264503379088378184069491994824290569849865027967482
02041305669568256865685400488164314238909759855679659762801802921454671314532179
86093021427579509764234528127431116221553979529507989679887341440539335276616265
11071108168469509233488029306965478063865606494391253954055749898075732644440423
55679448395038863091670453064493797835489801875198958388313357363620435967472386
10546189055310359045220384710863131925187916879325960897837932005895241828919658
10230574650621613325238922974901650561653273609502628225872556384428524999527336
55912286091139810527958245731167902625629884268751706445063391354227370072467481
74454697788819561114123765553508073232206279386246400288156509235150127799913595
73805689102193808547953481238179070030026293631196062029463022830853525274445637
12174807581486265289385975109799885375772912557546985012134745733191683778793763
40739779175683340700662786572740379842480088936887756968239377022478040438597902
27044455673659621924084181486987251074802247395383331431435054582709758826954993
44319661177104511682917347529341189724740293080209601868695191979259782670003227
51115286270918584231921898275714918718585309185103845013501501366219560448891758
17790511492048769736104251831107971301385583314163840923588737401409559965077662
72772640083474443075087872673572206468559276944108032135707237627020644957082836
16333744500262687893645404779294171049673516476639598358032905682507026143536037
85257034698508213870951857016363179786064209112047385756554709929860760535101180
59828034532074081996899996313878678896200303977487992414368410741587712504394121
10985609082561465874950773048027625080958969143911945073754983996525008468169964
31196826319157800627274030183072874887121084956130309210832795899748692983743099
51641608219930294627977244835478424193458021399456795363035690675805851304309337
05659575019383547093215579260199528832165815570753771429749265079275462956124859
47881611623151019888836859565765947261962333266830621969491292750701625322467563
36685455288052199468986675157091944720630343771903199107059091680842940156607012
41402707180764615751055200427220980422821389942352229327076075583092879852731256
61413718507580748744322571799063610619379487575467200487684119465569042785239111
44832800073107918357539471101900080907142197772911137888403514574610019197271357
32862979979420896417243541598748685189119502768908582792396572170268334225542080
63477944567410618565072645334498153146076254125602564535810848045611843780400220
33221774436574579857857879769731403460743622172053147291360911953429185967164851
42776116374148267356512853750633417261255260448385144731178220207679533955944230
54736310762051450611233527658379922064367244869739441970808035786243774123495077
05576926400833820189037938449557282584335334016421495233906619654706999745064095
95994866644649529395721605041027445809886558900743424020127166811881568224016205
95494017162674923549304292817812511703867851887256763337591258536733351042904730
71031067507229281708727140058326265530728256146440606526006336522492865146849744
42465291175268288746803467335851294137093649711482660166930382432369185297168434
77197357162771590713517149040237509042783445337833940088990415735079589492660621
91047335244347029828673525309363907019326076982362294451827206457858035035648455
61235545206586976071025233120780496124583576530194499165198141567625724029182239
41682422277130152550808584785339554609478436767890067197900614941953488120972157
61443284753423908066587177937862796785110432074049235691385068937823212612018463
92269008259067948565338703778838841823044113362220256912356571486919048520033735
26298071631958142308688971747650209966955367493273365003739479394020717146650712
24060239065019384289030458318732685201283199378100154647467145448487191565791679
10593759923479487433322787289465062227341612657485150795063879077477124087527655
12054475792849627015828147762090452054597657041953905808453242292192237825995091
06414042405945863436625478550082655840877425754605144974135454657814227427530111
32582354870734632055372131452621257079875744187611735466893809822784663275495563
73763008187165010730400972226872532761442267071726492267881001973121806346437422
65816602599196311637960994708561267601797169849064556029782369953070979710267656
13485699892158803712881073839749607339178842299833947562473553323279748024340764
11743402317109538240056897968245043825160426730700388158989926463136487459361687
84086752237123137020951490454142516987053922273857333393037544280047493016681840
11031510190737934861541569175818244398088409204914791881467217289174630311806968
84885397720313375220663407238974186275833466299933242450338747463266215824926599
80135322327068465777696851692101926871334913826773562454736619900896279063219085
10166583021843562682147490833750393716420172328895995856793261506022104383700037
71854757135329982930833920326619644935581745867528541605034517891381077354987836
85450596036866132253050001789667504114182871620329463905269092352171592910720867
57040774088125239144078924361497430524978995331738464187238417498951528629979682
45812528596081423929714531078653970068492395233674447820653789984766296681918891
67801081565454268011273249975548365279743293270059453319361576584205063243664289
64694935039501725461242865579653072663591600273203484444098679089854473159865991
90579481838755991822837460521716653674156214001927452276291905394435365440323705
47226110268693261783619209254483782526430286320888448293772575688634066223015569
11384875088067054392048254151288606660818267642656919626936445528733395725806776
21484316162451371884544668433115450230939594895186760979569368980014507373085950
94527653505413284167546571184304098846202392428295627654248105823921983847159761
79322154512769545926141445156517897181987690294184537425975107809780390045440075
49855563969865680071771469960290804062838150771292712439543598223683259476747929
96959042398351351379788728751889962517363824187369302521699656744949404154101514
81321406522913589286780456881949508455565357717098178027856426763357848870683094
44573796298439839274512426665405379174666666272179009912158907133852310037231844
09134863882953616366697399196287518835595600973884155282216329531652272754017940
86456496067604651376182455629144979454616304618323966587942311446385419166472559
78431930095194073500869875837658449102993993211531383976117218279412763881118641
67369440768936987156518381882047640177581669737498990485714156836138093802877616
87669145514813563077743588993261627553734683891170203646387354244748501442241247
50576491136086973095101535358634717529577054536169804315629042226600444587564367
83948293607425335056358694974365592600760484298946821576073329163649059314254856
68475904970196217112792995327797495033238562443504761171515109192872397077442976
09538877124853267760116137654805873550921601012486814704956117180561397438673417
70369842106817802882327556310096562176345491109893934524108603859804412136279630
16705953459750025656354077078006314778179077005181979174748420228135614202293357
49246927288375387337704213832813621992182890910935995977724444251902213993953153
26659969484502385738602548386571277257223564891923823284939239826137821196470747
77316782103998019556685084121312182275215717210421016867914310527792839188131107
32309478290260791842763562873880417278024188857254858017708788533102755112706897
94767753096173979919177170962453204526140695818971999362442581566440249686971515
50193023669850206261578845762290617634998007267469371353027850049604570263671377
71950416676370858724261378877149081171970894060793583261932109998293371177975716
85008464012203753051172626339750017786230787479310979187521997624695150079629869
21009607639666417682593767350064818632851254673542202060606695265365242461014202
28543265656108890781042972388127576590689856355069890799387342886657904435748080
65618212452169227638303323760320196458459361333692662061290020153913473219469845
87363268687645603839903413879624137845248885058934701951453045110332604895954678
60431233231336090767763330576598311308798498052985491524351691885316583686356676
11776906778647209481740791866790493671685313088011881073326601090330630340454811
57467317182707739182796122902939880209188096218825516263471238977094730445599423
40004484128780352875767097847939793557341457702389814430450890470592234976827523
23477849687275154364285827549518170176667248071830234027057280181838289005555078
59797889237686874697141515136180563494674213892378415177411133605263090517008944
09851386225654005694389946145846517173640772872215831546810621626401483755893016
37409736328252500164274789175715995183683759038190818728471557889763239123224325
74101578808305981755410407398574075150820564449820479841087788678127094205693331
02645952268805750223287018158340149748069324198689272509101294999322101298151023
78739956421030954478677887008647228353633718575127874581485760893651468355448780
61510065315930783003936730290090151019054944662234123813747656778799782696442964
53414003333891088347623067651322946960012423814204818789665179960246693605815539
35405939249634517734218017445684441875769181756826817112805038117855946866203039
23231142703057329705307714000761006779787165839648260203189195433709225662448407
93025951431642844917182374303103098951848736265679987316801212504037414207567809
43451160301642234231811792057679929954783181408876810716240688406575022270246127
29592389412193732267229828215790722260698304921742005277026131145544163821412319
93327199977782689338079363269865464892650107226807044009448055455825544047638092
88038510880484563705497955908546047945292182428647202823471216095473948104896143
21321600096677240586607143239068983131391258494456537383871057146729306919821300
64571822634600127067231227517229259736353223006608257923004595022027543786921860
46850643233287402836560260057041144096500321206026020956187910331874109899257604
50296461550902871148072131838269399520406552240773221587303588231349553886490737
05889665184398148751966134389702856065969444008378477887061331139424874112028896
73984249142618621973383312489362910113929090198376052201043189124195232193446457
94362379781120907619146242551604012057052594323615695072105340078008894606768812
29162251406435074308937826693341606243286592937991742172993052093306446217329619
79124699846272882530857590887131494243757305232941232689398152563917363863975489
05511442514786146508499245274433518357070754692447030703011936864777681278299275
88224579232974541614094747759738463426230663449290169854193751529688024100962912
42926289436075688518037534785316071993186921114236686037350946333376881959699292
46676661498555071762145684619989924995636277013239614374282684962718814499539007
97202558217790028897400822438695843437889662673769647812579772983365574483424347
07875176439431931361024161674364178693570341313804470199630803699071087274931093
94410688808959731351555733439190806919748512409383728659267377636856776173817590
91155495875909341753648589433935016853659836228523868053732247519395406580173224
69349401201146002026633418263210065063983543986546861335204202962175540198289447
16686583875057147001721634607479720141197010957427763691648368660633777148932686
56191838131576082048775954061070313227891216541386787436870488879183387714374964
25444761284419440195661626001282795431978482294059970763009390225920534111067354
84374427112003097931968665889792237570916380670128677338937785320699459521430927
35703244176625214270842128189831367709135735715011675531402271763760452979116802
98828004237906751944749243773055325170834406325174090930272645824210329315744604
78255929310407911499712550492756250734867221820201024057365559342515924147850609
87904204441417292483595449634969867415557621647875789554284311301502367722044388
00589740485793949164240669189605324307878273705946599471737246972938055952661168
23449188204153721600278905553756768064564711892063748563719433929846707945021162
13398215980086991142155401440847901673073389889421579957739151694320379583832208
99627730642678960936405072221983874108545474060513919865704736172063275126394524
31475175664269986006063416203604633369202668133610278987530639815349265474182486
80610389056240198598185570092765527020697367662594663775918767606965071598849766
99969231330960894028783946886296298262085738988956239889696471338095880475883917
14973759708189615490420210145664632410532228690959971339292720236520617072029601
92137417543936412837383579248678102501253203324188156610777520083654548685450010
02065034273972834937064036741131753499119844332561109139796926917448306481057985
83708126057682556964143995859468942139307010272421889556008805349401263067269040
14830045065963783379781860588046221246547157355446909680166415066356418797495508
57975497861938395034623787194479162103738844830917645153323352165472263619231742
39356094544429240918165935085377154896969670201825128393012988078448504569003785
03869401287838675360235882377372147359207176045582196336221250780634447422835646
35527059705558208199524087274660073105092796087691752673163627481213944567366105
52004708041605068112488379638874044866489073404588058427371047376076020190001999
73516289071946147381581906439620996452174487465409555972796853418024386088850065
87189881380708706110364206172290586827912028065418250882486601236686820814991760
36595295542540567170905869995588909634242102166313195584180648696839050777992190
26366002410067460865115589367901829827561814018116512913116183697521732224159041
63682666473642849507163961160475559860881181009030059159050973739656152003399665
26105967083959275431669162386084864162342707440897053852798748135818381512869764
50740453590725329961898334079779491065423449799411551202373792797222330883400470
14771476939239495096204914562559700706081589009620970235722570789214781883284015
36740603297754349447039623632389704350849831484271614947623102071775021930996359
37792995709097395933331660963329558181528186293221523598781248801849451371906325
41700102495241905970965991837888152383347467478182976855909972085878287390485879
26895468597079185625379049276951212767308323258292300430608694687871999538100788
06982010023934639374616918224546632092035941528180636182112006607613066148510086
57606355582087209417307237959223854086556240186743828511620260357591207969532342
21712088195402457096117703309723113806747227243594424931621741734755598037095414
29696341807470607892035009604456736494387448715760111038182108949955440543376285
61059642415328338562930473057247389840850609456024730597263543525662485480737423
44116563368134643568001785500425076141907170925399376490270158973297679358865796
26835818683829167103307238152329837336823654440662979976109811614475753148574731
79930684499607256047564047389883067175832687611355709181639871981625382596599049
38203712158185911469947926672442140666423244699514985504496724417422587980274868
38366126031918492840509299613252461340256912607470486064923208856571882417211631
28463363224351947406337342490827982179231576554449947157222813639007671757734768
40021553692101375852574514470586266867697098949169284959760167434202328150806562
72420187303134924375122710570427230374961999030213836708692721860839188903805060
84852388766866892597961722581378691358465199326210453848818298778736222596582503
50677274155547423203122541813529556656183973275195740478151609209115877779159068
95647090412445369294823363812774669651583522783981316824309222391304808630066887
86840721209249405219137170353137786893778852305998141559319466296793602997495839
23406197085211993334111083023728350105238705874640598134672228223184675445376943
88936303893449146508733400891282385779979355254895028347484587716363595194623703
85308715726506271404318157263001905851384311106582142602182753146680352887036009
31547907871318668843485226479202104771934825834483900027470194671765108569165484
14848654165139671829864590007542569356965562009209890901848575303436831198844333
57829719737030311199829867097416396512742182078134446077855264609691410176927615
73651898772006667584153081617217753085539262274930826635261794621564244791350491
32554695946758611990140640309220458397046319771410164460846698636289538729283048
05584656482136236519072936201581709896505561119731422376132471496895716623867539
95883517414806580256012290732160026104126292490278531476058030797340831067319959
66030991951239675523578444965567328630731539662099778169024400345413623449165939
81092388891189661824396833800229056192649629779116345499085306037337574010786371
10363113950037960140926755483804119937314971719955238351988329774216218455822207
78518866878165966058399010437482648258945514424456027147237053735475843816194579
05532249152412601803235161158502400286377617838337800768445888049096666228392103
62744267150766481865702356756096465290767850652995666562111327523182253909228105
77968257819336262457495859325644711113527851064266650218717846147740361613632634
99820736358541518524340614200621877335344279434794676626354424929550842170429890
22916243838392154817591195704777834034722292152024394629305499861245481722947985
83092990301069329790244657564300082715057770052597637065555017718373941799917938
82836181095276408371579948946897236979482815040530113914611786368017367567393759
16764871579252066332150058509206672666505098839960638247648046492818438114662354
14682507284634161304783294461969774161896552483948183261205392367241768787554779
19005524192885006679563435008514256978359265008737218207175692808655771078901594
19059597253482919918572540995853620440406753471628832645845293227472486602126430
59317578928180001372811498148189317812038034923357670977210155312637992072561425
76010299574353696448543150822897809848466051665170838453314556917838353822257874
27089661744440313780004958954790524750987343158119801345769357440612448965049240
18523955105995805638481583977186349893913076581052685563020845470913752553083451
56205767745469892141239058767032352129519335175328970524689950120497703616775931
67439514708956495717214399993847065568920325519812629497960164673990900261498983
27789222972677172258969537744548983638684985451146028553109612957112644976614303
95798606231009554094226995475841937017108892123114382317838104472648090258923558
69465907641486289947074451954561349269046895874612289483975007669608989603600352
14899670223774369198130238606584124371504516703019623182393879609759706744581535
90293951249269017651064186445778101695244835193433089992160757409074363160942068
98456149102212992165156639842905557536826896783838854634565725350967850126534788
16133344853486527228495254643291209521856657174555183715263804721960421069015262
60200419559625495980438884063860973754138437311765511331603288495653745851848521
36636058029725931263214085892024173768493885797272547163119445411016025362682986
49184183770326405889277131712809928989889555349055014156909956907139741510668229
77653313442010353320293421188888644573251189947954724900319790612878256526474707
32752591734032191723773011899721474286234156095204265356805912126113951688925150
55464561830553872290638412357200466454553210664877554592471090122437294565051378
14836646767787338264682659375824307600909907317659654871978212155661556330455808
62361441166424638247064533912927951267498884950533144418306261539275564001328199
57455909075850825100439613566725166483384711013743238377672639836913465945969309
78855617975224819988673789238293397982091496981076372842436775759568895976343506
39976487687644757450556850055805631685500837268074884862865052987913831595737074
92091055898142887957851378616593940679437917385469121377231982001423305932401054
35882146683420223366847468665137984869084458907479238545388760562356206558040902
39363063275692224478836452074579075964584514494444719742761627008989457114280715
90994296615216871030131130795090481378963422732492080619019341249316128607092911
60460322611859573932155105025927986127336211837110505486904891886786486703333538
09283294810791835356270762878383731431062826413040972202431676387627435456048028
21981890727345177397818853928171509143393788100639664479203358674700511221190888
80893775111884584502448927243868902791853133652636593081619559811284042174392211
11985774715162923624194908916706769729062886325283563331631883040676537995295879
13006109943606534393335082669324858416354525679258587627751990457457557871132015
11856014234691161133541072505451690274512532054868128310825545736068195211372132
23532465442804211103515959243690162941322039419438324325000343639501583966915248
96556276534358992215267080172323657003704466704057372335244143426335608377216563
51991513995163224752374836537508015413164027345411856723544546796702769784490992
87431273306746142040111261457887990817631776310075088212480928892634505120009635
42648782588590912495538565988104023169351499723285693827902896849347752667984653
19825500942945328631800905021833263892410424960081205503616408132082479054103817
55945811825937566909364375663376617674558976350250542642858192261212958090321738
25299876701249988774416365170452665251359942477597588671852899857368363367124615
80104099399084664584827537639369354127103697681472090175992070909913488119726397
45783674303029511090726614218902751241381033800259744700597434815397605873543752
04342584938434448063253107222424766432225947781138235130250316188861932329137386
80519182514537087889049674793229174686408391100428062353677299903931012393302664
14443791478413311457497782096902315011744095491341766352464875597032378470375147
28901717324664510717882433628590359262879983084909983647194714587776643307879836
39199647021295164826040595530613627944822551867170554917619514829885948458723625
75644278120700394386142179162805862000285583742143628580949098514982370404521177
94355904838678966405171765790029381639663047879219236847278699112623841169426650
13665917385318358421423602272827544635278857152400110402382195542109077500478983
20848549016825276782037313710045194715409136965564600997169005354267954525751497
16824352131795406984981125942810505950670353030558845742822282718514645804609705
12108515978355744141216525062689235461778572705105924469724678762975888663189655
14015817389640530729644567730232598045750084795148088584734395566066509882284593
95520481969171397198112098632648067109791518309968415052017228636834512785204536
97812626535993519628883348490434577224561312830305323879923469419065396996774652
46132497587028510043074812044339053601118614672654157243291831479827739186124402
99698853149937408271858912554186986590276691287259368087637424816812319946775205
69275815749042852642583076316612824527092659917734850432132475792693658871814304
65167799246308315706823627776426605160571205586961234101145425258504799985599364
58348976673215640559016246632569715993535684781325506938425375673905713529239338
06704226126099578682642085049394402233162572886657149779533712713686590813787849
93431696909179918457998263792160628052266556451488408332506175347319710500419266
28168716525968404504125475788027698033976370283135723001731746257460587975167397
91037207882645254836846457864147390837006989033596247849468378923593360325136647
37603101165141207466280471944497167326271722169468011065649632028286306051134622
22433975692802665010284862223913522720998113285177418359203939062128684855416427
98188895504304333249714546628865043482897021522526569030868626222840427224832047
09535608564629142985595265899943659956578446676225199698954613809088227888901206
55314501378842876169425089296420887873023960363503695284110709410152245359754932
21466643178713349558339281246900639194899731567450400555105996993167476900809420
11767596186462679561406034085741421457856515491464599580195701938016949359932751
91619320086384235887861074340826907845064760792453089109870138847588490207469101
09590573348283268716361369359605886036744717981778375542119373499739240839459546
60696248564098418512601098366309820072270669042364890265483527659763471060422495
87357447877748251720630689268568907989605349206128974921179710739021546208100971
86336610165475523887122812604575901766293350810198889723775576625832564727317756
57913933982296049324746835463558364424988727040597474349594943177724828651662793
03496039679513382098797913851173182226641820690358173613453850672232685811913207
29596688386717428879168887575112482563431662253545817438381653784071553858824821
97922315144471054183956372446167184364533816614508914866986958376202285539046735
32668050386598545505767934959107946146388157454843341887734129862884590458827230
64210088420115283746815135359429465244682242484499347830237157545283766259029080
71593171287270189975193002226035426791356023897886087434138693810270218136234204
57603696918017621437502754508092325383892485455681817577920717794436500833752720
73659574008864243293556152970469893748831922907609204935496892544643074986820022
59008281091652573793177499849488776144134363042031751706272711970461678550397613
22605527744655313147032133438829408254165537513582871449567491733412596225612535
12155503239940164970487267408572527413721444395347970147734103698304909787457556
41992990887740628441476459285644674794970108644393636020241113034474596121706022
17898585459455829063330137252367847054313492290598502935191402229052364529798561
30302884660451685241270465342098813374131022687222070164150895881693508632976586
26321740839806282257045012312959745113422567093873237091767071560684604419126499
59830770903685872805714288612144874381453330061300528488123308198419493879923982
41228233074407653945252169192412975359314975330210822313305407730858848735721611
85527217463595052600336521254699219003194346842267859840509822634869912896185403
47696748942142685645018008765250423320277663573177244579140984315449126197808334
69567183697042303318425372113554819827401015353027847925300223862257138720385075
25562613993867882098516715919008558411437524414192619814626754422508853794342302
24364132551166729899738493202694878988180531852367511330472189574910175979330678
71563205565036053252043019751301147980445104262555857119447248316707664762683676
88568208503205231613213135879194001680352582445456972706294503589560290404938040
54368733594917958764389997189144298924830366760202102547266969219094879619548675
94479959184167370835371492725674803722156293540966729899317565939826581248106866
05424669444177821769350419698452383386904708944083961510487463171722741137771009
69210236779166566025451572034261529498197743146092868340646975322253804165847145
62341443118800568842788846040263333082553772450102137889643579178062704839683176
61746828004563628389904694732324618766606285755834859225033036654607648960136143
52620865284734070420385566123659075913287322765854981377874717038488245030301973
68295794395565653624989462737954980092221893220985412909967824144382611247555568
36164023148349908015043759877121200937298211340661505271264293691269499004903679
60443256777221976913697961697647384206147549750533428225947461517211085524831774
63493197743956347638081649780473679072851177348108979614406340170747868894776751
27898571598222134318102053813301102515425772172696296489803468405830998163687061
04161325583870696580700620408181276137562426819808723514301665097619957325118501
88720021127271716629691169264121068221750837356941082797553750043992269260268864
52976906584013779432549103572948312944362078083071883431427905862932832598865779
01809033631642034325450262904941569553332077509666891947281914262273493750318061
13055991801620134323060113845407067779574446688610371335012750250554965755699097
02310536242010162768453091897982536750225937209306290961507131663863426345567983
77284252914692314799489312866780596950672466617589008186253241635067533004891242
26896715622520766128704145052140156150436860595984030960138285417126835878323598
11666501981917651168074703664359515055368345299647085133181703353476383546855934
35958112036815915325104672832901864949835016559126943112818271232084232655991854
46206858596213441917574940546872647543909093195049339225187527437532873149582669
81006480425371515580813146945902467080929344900475014886984748303767942177284647
47987993122487205419184112485640665514836636780036313825951226657743329886921223
12094802498140213762951815404778476840916525477725815324564869667503874672239049
53585359691457770346292075841836314257390632599138339180400898875677112779468313
92195415374544160752438406329829972867666586498301233254530187838063602059112009
38646721754418456668943913337386266856900446051810930825403756622670166191525248
91117636984630126141319028240740693420926819363333742425069229477259477504968940
03931576298361339889909688447114154559691000594649451738422013400518845913107077
41504381583624865327806053939573807851756523157037022270611580697628442374689596
00573629902039985668249292274479945488633042388271867252221643451697331180113512
19133411556876225397265508848375159302901551116973609593542089810181535529131529
20958092071837463527280454051722618206030231247722116933642117326687869574805364
18130619085392024163253287752114757116969125208432676804640587806010652007619230
40278224926526899550535159870712658468130366900075045235424974335903455353802375
23767783104920191918827062959954350848277963630422293112485080713741895562651156
19110056016044944321677202805348381294009770086744404509818945112160785323141445
56846507052812259719099601568521287246000354991611794560222654519972321797573117
95899418351420880833582994359861979620607458294964128329247818219009914367304109
03660429975372444532460861291334019152371982365067964909204956443968351891096788
23293878594836232346255781765824386348168916585086860141430330715820235247609496
63439602346715000802489366667259592494003806539354899332960050686124072969661481
30191697469788311033149285751113974153770993340824324075895688633853716231316840
12055441494099482620031128098903546595733510315620117954687957964543496767282078
16570571315566475679950714706525634532956929192293962390454579328096781771488149
81417309154568645230934633270097549926781535807513749299671365612154325636460030
68135244879323153759980733318547934878985084749377833519187752065076807233206278
95964170603326672034478160186725443411219371785366714850835062581480601268092192
24271943342165313879614621648260981549079354993440897540885709404935228147037607
33402103939226818711464415540286723329813541209341423607368806819518777860228716
54019369441473953713762422895301301911992629833719809817006253663492335065952603
16787905693336524536911200457420444798199337072336602076274173398501320404557890
19135462402009312474909826735576344977877086601462452182383485653191778711314956
17721497399623749784993294857627563267063552192638431625929724351426963185482360
23659087878817681978100315721985713104317169663214035517434889195479386451276960
26538006307837935149801507791959327983877491839075832562683180847703512774443998
93428800129953499909227219152465437208155159275369966189410498301006576672613619
00277372877444260403943177800643900995060878721206008417438422866284694205078366
27029667736926272099974917155976987044236341723458854161136825336337698197216381
92185979815657629023257493733419541065059632144671774879023616970893810602242356
32035899424292627894879192110304707631499384793116853981643770068332022944318399
58944913652490385113988835717588402529216694565487722043743408803433119008894673
65349886095641450202795549805023649645633642854823819550302009364605135275898721
54908718682073365333490146035901287933121899876929258673223098040961144199132740
84192275005629011063956802008622668542467564999789077950234466578679082351532997
48728997571213181783012312425855903404844553405732992647498461225780300071384717
67097075969842682199212341690008474868892774386337729666748915266065172702823978
58483774535817285559382247904479955520152716558298611399783144275101406860486542
28166308619646425118159849827702103569638759975887557223659554118246100678146374
30564666092408418760118477158598443956963063654668525528563602051375268857779531
31434535124019575212150632183456330843355487509961252180134386999664128888802397
58942953252164053550667246777259253463450092007450070416178826962441698431515419
33700397968210308300925547341065125607339006149515396488053431732942396835703724
93583113937304886662811455993304748513580375593693496853778507347918728614483427
41051947038919373784051367972500522061505538619907925046206802477046328920584865
54720123127304990266459743759596247866877573573273370147479973357886716759463836
69748960687640231842079099030946931300297708264304283454853801254928009278678971
26134040384757031765206597284780892053736865007288445584428559074692359786870754
61835991638156956054889369564131174324188006030971954464577266051395803791676532
85978122515623114471079472513556555136537558520851827415668372931401400862441023
27939913274126298609437701443665649945882440907289958034203224015554312162619457
41319000123477254822961969523342672593009096423257702472689542861969308983661190
89440998041628322600653619193849369394161451605440722892377929110305519414292094
13340305031356119656416254643985487541059639570155221744346608091374477516983287
05670536232906656295100731376547268402440072171508612299827705411749060608423026
90543911498571043223521440511922765429341616870740793596038958380987218793173866
79572868861569461414847504976742614108656784664473850403510625684634958729957177
43366147280468809243171621923844510741692655529995567919985006806129746151240677
49655026965147004118010778634104613333424203589591756424936632876188406202145371
20326183036445933660030102645654148399844466904570356098077011711778232013186258
80536694089843136364986589255039362821494235408681811508552446909904745973750473
78126554575812032158430788080502505271389547089425913719610124263386504072581298
74825502080541892682869469821482962716457664128929603557295949895434575116263755
87289628908382526269033808336310433306720449524134411733251958485397468967786409
35699573768190796343233180264900345754936392243465091910921834357768257018494161
83936987454050995866850466526603655230172744227674908554641982457706944146704720
26660684958662731302095461267711046490410913043287022626505275370473888336624917
84053964816497502150460996185322553703883243518155669198504645520068517468900347
83554177630396312829401312528530744144816947086102591841847122573299654323038363
16511343185864131268767838199644902666798163135988740842462737836466516848684654
59995288721689352775587365411546527775589613564384865633705188296206936789259360
38646795452213287785168191208648592251801233288403205679423641871326184520218416
74007990423217907161100057073847486807163048851129679195078110977333511220927053
68545163450396082197365898510300328995315700890515366804675872302805940340283999
69739389382633154555087472421992139654775945266794965659759929084486227804006548
03818393753791199036940822474797349110646492562976939907302577273195954932735865
35031068598573541356786030219788401330048651044751117455840341363806124224550585
39886785437841890441503265338656537518464047800477070647807006171190566788894823
80302185194407977799108772575025823790606724314389857738242431240530450523921884
90656811054601665997609880144044202607085727064728342197675159182643458735623920
35350109396183653415097468444468800828639765786790828329768769593316199329258646
53619576535932321579405737654406783846898158281146215271748296991795544170315346
41711101789081418096385078278322895385789516936424410589616667727848797992182891
84958191357662962270579644332612646047051555326822999111956927383520236358592491
67429272278067768663038990093317864757744713102450636302586754220197739638125461
16769441510242084009510751519906783475843965247030644845895890393789297809138458
87523005326961890363091665132240702187990152867854633003138433387166227650310761
64571293789884095731874884365884236722208671983311223793842665114720415738625874
04041185312257016418329749149644939664938931953307135212002205003349525020393218
71106547124568537143587872129301540398526916670020522509915089755318548211448772
07124534699994147111952255637002030394882648641880009911550060048903247812416498
56118724405929195736443968965354866364530614190424195258710339099979577858914163
38741652580268882183059220036094209182951022600682034254452503513179258009140928
73408631880201041364800267550700676074970469709260071593946300195116340820469682
39121738470270006039886266097745468093003595312852979992717547127641051343250221
16219368272542120915146744853734783884249654390155535818108973619584458441344696
73251127189782116045677858679507031956890561103343519969604900352467358063424179
68580012917314560942138436878335511303162782767410928024510430361964388272668531
41458275588185675158671987678317205598918677919373589443608200968258198884347395
08256867910278277568413558067450733287308895413780781691684737998556849681592611
76985364580306279978372990352299390753673455571242926685570294409794385496232631
80919496217751730651777255553137456755316793454149559357900240676067364136428155
97148273719991903590074542314507054683434732210674210188080178762768317508806642
67555850231372604226160625410909468996018984492612699073321421998262715266009725
70949291373316948074435291914464672391686657402548645569552918723708083517690579
07188876446461371973357540604501511357020265936999180680484295847687123397113783
36843523293918911467448473798865329913168504234823000299980861039224119096013420
26186657941652135349310481814059120449998389353743478129448816058307241785938112
96624344870869348092445309189385557149120728899147136998626223509667455287699222
20930106332078206491787373978794757302267809164151290930998930979239790184674069
14292001299007777593693357558581538114416731601471205131752592330845336763319680
41891372726968429630758985603667203939224282264851878543962733129646224070480078
82427323030290335931702627473721932504204711324523726060032390607117826370036454
84321245857094247591530576794170926608257778501480255617294638929515715593635995
12669571645838682134188817425957944555096191408425993483081022143324112715674314
66924089468777750772044095153786115557705448547271090501885152631643007274228494
55429204869488277997049378522330652524815438580756547858448224535439618007858002
86280417631979408731059993544293359540709260701338088145823658934305084938253310
27058804260096334003046037858366732960056351317911158358096173909239896298716794
83538877702005330737559130095575668218473609226178501850491711413727909324823609
28300166459215878204046147194673689295145248521726824316995861634972741406718408
94328422483417411287263883394947926498124061225128111316575836838559217217001385
03828750754757688885199598874142156628546677305564104865276097872682581035434717
47703234447544344494751654117122085759408255577180546737154882425642471109604941
96331222810625543175661073106343824499732644592587531843031372100736145552549917
81074866994203213521564473146132898725948237894322523913307010732323714034830010
80662420221330915465939084341752136186768479409809745452634882347055567832482155
91407580056510449565951806056458826789314968730151767531980107268681254397772644
71224646981519438706676023287049691054676714222529071084321522511633109471471733
30223841277582503443410224133290994540934115931845544086239421519936982006641672
49673439921125846141555905818255087508878124326448632096359320985934927254335125
43381709127484812043430876567658091060860168254397670215401753754037573874755861
73982885789926766584776429140715871112771282502209681968619200250582237010299644
46607428490151431945780702486414807453820121196702075554425038638011765289575769
98409341283094320256626801057959212175378199176806846681732932590048946108529635
05402918972373113988286786864377340191527755281888415614947270364391675028102031
33905816969069235717353832119556004382520318523942499248346156912979856417088322
14644061788648177415843244207844813775852294354676177449116050310272451839486654
66431499020622282525192748881215301821681003794227083267643989969355842212361909
36944447907689899254001249248551766033679053706921131478207676054222346713049722
97271612143630838725327633191397477452862146692808305211934716785692401939816797
35421487073540243912951275935208989910283668263766048738994935235010699834827088
39477764768463576139960240622959655642772576256564089319514028481015662611181582
65691411071271059097556061476435948768681162166010401439241570909599640041006481
77851738720574365844394022592983444141763420423049363459527325520257611141596459
03985746110610786506060310979740580133661168032991702259749086729961910731669044
11129239096247925953049477146121764553738229460213539573641016226214971903857638
70955886408491535174932634473674929912477223884901043732445474445544565827255958
77571964385273837189131929950911290497701039231807410783446642050327462774715488
87479467809453389209352341222298002503483871573383185276250851757197657337914163
65081372312909796406187491122785388923908243946891040893622152744906101637094422
90407134189429516864276904905814420953833687066667567172450157353941951111376629
98595717045870044289915700564330448294656123108582848646398429358642863008726871
64461361408562401307146781752227594503631319999707167613363062676486190589813318
80855989047631815453674231881775311686168404927005777380938224083682435784348210
19370654744241051401902823635882371031062366557606468793428337136700465013280148
16114968449638206069593720669104617462295856190105803074895029311308726842060293
65209190220052377173669413974082047090283858069062062385051269925279640327163487
24716721282499277859629690350440173250861015192703931730504796570807052725299407
02685042994062295578423529474822394731317899619422340560372270098252173939019304
98881275294735654386494555762951430137261285056071638302350242746412578114607964
35312309643417765647813356195133681010814529528407173880875452581263090219634880
26640682840322417960301767904338007051471946513701383774333933343148002852074367
20284935269772621714241722015123714319778281839253507054041716416392162700325798
41450733276639552471533379977239010057190410401606897156479499893609295757000372
67803447867126323335088716171340347136893334594049174511431319894461648930023810
27881044742974680327224109347122626610430551310639195849381835005085727042726458
31649173533011710349259763925976208075952365890700286161035140898578045506061776
09973484274500664125785056463631936821876335516040788569861865545091881659951958
89675100822092939180909499623284790943588856211473423458226539146300749971292678
32037868824717951116535217004972437115335701181905049924421788839073840823733434
46729057185510299769633864429993351960192857724894361941699877593019285323211164
14246067372839767167288584163246589984379481455232644656238944732703084026123906
18133436255552131851647498966906098129363839884186154723181633354479984807182614
52526931200124088166417192021703169642259013106923571992268155909445228835011426
88954975543083290451852199446660428714996742220517038710841530613816119054071355
48346886693980292490287253576705731634457908403277292080988733278473994416860609
86749007259709311072382463768077980300270377852069799233800875919154289527142531
33552643003010134080309630816527332954836906075848436306270036295690433736556435
02386477175470684598793873613052133293533464119397009679441434379807964264846419
74430702108601906350554412313415789689803298383692429512577817958320785608941112
11395776912504336341935683202959542965663190218695802627696670392419227761233997
03726892875783344303976646411298943498100338513360490195387014132461662403653438
12869164755650251026764938937753776289338703210462293996838350838200445098749994
48217640100536113146088524121551938619090978550941034239747642969334731795034581
19653519496208730937212899630845597574038700078016316162157611475337338105868290
97088689603467738555111768728045232573698292209135886792630991367906134503943640
26435707153326821505403132438991077450081024331670983227488837988642342242496138
94181986529038336190218719136007039197736433697198440776270020014937044633147406
25868339731115447191971754165893096287757916149879056489835254002674397147529878
42606816485226563403285976952951526749097512708988164988706247063043651408760604
57347391308797920729603199192536902518984800033869446811458507692000578401941620
66610839935398861362749486491388537491294202589607976404196694948588866035103760
54138731932726751505412920092640968715234482397499517825370760107319601503734260
49086355466958776308230790675420346587756928634181965188847009791827379808462240
15831763049703891910627431367338126677704948942280518733994587665612993244688033
33742686415330852210824389405195938172747899771845631261264874285442753270804316
30876403964859312775093774957131630080739969887768803806124203018223639664416291
57065160178103594659447888877245566371278567358342495097608567455229349876795659
05296120070235023161504181014987580308940753082162800563233084918452222250855819
72298082424217026856454028733972554761470740275624853239360619312602844456069101
54158302284034561509508732585240114013661871539260658520620768160067798687277922
80550066380528823642528836106686348468350954442916979714725501770372365853420170
17491158165859771421721782739820873508829928729974661555194431495364189769809568
81007277338141972995272697669150041332062574540655545674729799573642735992313694
26794691460964480550309003220189832769405107940384556784114206557303343397098052
20317751283307938202946529894370197646562820084396205462658823443758872355955349
25770577718526368036481818126147246817630232740822745613470743165903455038354662
08151308025747221893372939703149197671002652795575553738445934917834456783303412
91519113497925568238849051835241808509914642074121184637764757537016223580506077
58916327990097166043482254537400034069851068184731729983112258602556123322495464
58560830084512668219657352331133893155187415792696279572102569450573760519127046
31572095699699309495581069166511929794355630019943889356348751815927405568877970
39147581397350088288127562131604506790212292936331049817332202504552755743034552
64161028781957883346939729896991754503065979791399094776791479671569318481016280
50070341998017448061687617398665964949044204945748106539714920377999917909789683
47557034216381382644531309030165012490733173426832881543743647050576457249421372
00560507497737934116021956371442312259477218587173184153328799711439379981163593
27369518690652139079707619759955811986051850241265346715907422393778087231255007
14291611136921821496878170967862170973454504497887880605461979750972019457694783
49194381513166349670438720501826113662989887651662428237832203969371468898501302
87548421095089407810044080826813711508507399524980904687693770163422581952191421
54868430047051292763336796540537648886507025174653974686188627850490574184493909
36100986649676953467254762245237669604424127922988175012154822345833771772679352
12451541816745184780123205961926714784003290815934332749778489009581383827523339
00618661419292254225928021927549885700557642313072223858687783112387846027564240
04486149429987189865377831896699822865638512549676847820035967911083897316114747
85248672496315686932006368976711914939402068497015153895802406607841503713540543
16216967301320618350796709694781791049633666750379162524105519204705330725676371
41297746966125878427965894302958422235961144750186799420516296406336092888010362
31274794408726577900861012727381758131805707424117024249627372291248908987822908
06696635617583713929800885498453235798712166719686656203206226080659497127681406
29618558780475652942435360533694813826640694695076114174440080363406306224828372
16839882912332164411288137771446880330562780417703833192136743890247588313547195
07126854842899931651310409151454894172360374585234354942726458225375238229470193
91298197409755330623006779057391252064818724592877049452765564127633430488631552
46820005609044087078739417169431143693653524676925108857375444846170472105098287
18581737587782757274403384748988947403063211348364898673626762150114980154908933
73974864445384996416456607388772183431065112721458058237980033931507754555104691
39855181213554462151526506814034776675974754032717454373518176513666378660208755
29599203286674425389960723490109622948645781841957752498368903399666874569531009
33703915165910464814508747775754198558242063188801001311754287520426072084559569
34537642037232421521480435100491935199626675696933003569957092001589815738758444
97385036737640878450459884611200521365419630523212342844602300604240232582723609
81897510025743106325078504165963783257240473597973061938490380092009910388968996
26968881750543505262312625232447086969884402878789616853435738866708184784245902
84553077525113696280127172152814815758107091742764639915063422524982905427508950
03243514718745061678171063791074280318219723616647997237974364072469508661381215
79737459142605497941513622466374226517113915795122900802700689736128713629498959
48125177931622047494983267467894827470065278323384548475010349209390985456111597
11137371382284325632322303132672572235459185300951379074800751447815809091669139
11768120875185911501089982790263981456068890609765373626144230881128018395766572
92756206475857966311101630525938777389989877919829954179339135891256061021130181
55355666494378136325243629534981426964740638874643788252715083325191920852963439
08235419105249568878240024266256646607700926634296929845396608278958169070367037
31591719955663487618627217979910250738351609410407080841096341561182887959506158
75276217336582442409711388680869778070003237709568343826665665625376937200086316
53101185614383534158955827187906172042793986091421314766505993384349944209687278
26041906640336128745922177186938064918010863885970621292668052825737438366468562
72781799836892350763404660964475351526517687972444108133005091071474840863257652
95981380395797133738729719303031691834129817714282618419045803694814045686451032
14015109282549112770375053649033745514487428740994309909323131065261707470255612
04798605708403322080150966569052820668515405100684989648015011201113773607187272
16905089198723920440746054328647858767695029849815142217132712883144969385981725
87957838173139991050330924436130401393871293305283557010094640789010368580054829
76603411816692810314027021224191725181744867410342316426106302779629565340152562
42487791966784649933121392142682556858359102636252462780223611245439260957219913
68948153406932807899705279078444135423072790093259249255047108269687230852880500
07629438489375863585570067079206781985969681605172386308988133079669495715133926
78679885343711692594480853750571208608831249633160541337279599136017755944148456
03253510943281781815692151901272004279338053716399272382305626222544199082279688
77012418033150651526663484022798501623124261073725566865318393213600573471844173
26743026237951500373238687918730663767159398443472907346734395281488052948378051
44316861143447400365490769308948311223859197443569079902917366001491857223128971
85305727434832647655022841434683261533601906956170194091865312890677082725343281
32602264780141865478070647114386611233034663961537802246351665902124844143980438
24993085940641257718596442273680950736563848532460640420309973211210686857166597
59103658140355527073440109792126306879043662615664701198777229776589441527935701
36375954295508609825932996258309967391365484374870267791711938125057540206967916
50114489998661323182958608350163445669959646365472655713290014751554698859328314
82447939373153902536921208080811857588320033667665323940118730876408215398795175
82012842107484119253159046886689084851535664374301451094266807231216197868230550
30696368218334866295803464428326635078201573573296151359529269165407389133689797
28507123270048290191822545445016523661357509463492703207267608145777206214584415
93191322232392488700869137794129745170059078133014045386015402929684192384581933
52941147698213923654517793910226011604151308646577540241897543493632300594574374
80193764697652709382789717844237799293383271615875452500903142923314650488276261
32837238934576302114213249096459048390811118519589605959958865978291724141761345
45993282041615343017122212913208584132702666901889009163112202544378998975378465
66992996591662275413566531773481971306933437054771063226574464652335358610482073
56257398438107420899147837269347305887406141987788718543062724034962404501497610
67587616853084881274966781300650584442309537045173174762640704436626492994907063
93069910103224503954972014727553516477052640683723185363915014838562862601611484
11383727100642267202797852252018416323100441175666475153419049543410060196768181
81650942911123905365023714371091247767574512580834230130468067118031924585209313
24660685664152108124350707411008664742544505776136519670246435045382967148225335
46894840124461838796605712924491360666474338672282871508130646562993383309622582
28044155637388786333317195093869075340424733547147945457484313025129939629886505
22651290815321143647311760565074981648792762398030622003268037158207443760767172
84392944579645775079666514618363430741386816719172578390986773842357041185943363
62026673224033003521833023876939563262435679428095644566322096573215839061407455
26227790619108729798321162039064846187642045860336724347472418381527577091417532
83044831127261949619353608021296958957222935241388746722362561015456467329232303
91942357828937902325338687360269718053090371911254411525348177806256604799363212
00243696505462661787450786841901032872692638198267033981230954130744345269768543
76348656297251132368367842073280763332523098714458348268238509454441555602167553
16417539923120605147384466186890198100821913736914608329371281687539814813275647
81120161904462850948864446705634882720391679634413187424582512843504672628293618
48769356917927218949863878312077036252716431704705684679678146055237260131321561
42118249790107838997079346138108167124708505701782132346855704414042264573372095
39567589061699284986486809261992875573079044372794734170551535699935747385280855
04252566765935151226831321286472434053879935444225483725721066253462641134342700
27680809443674943001738339710887065190581171946194908293460779212572052102883487
83925319094708164679257621428559668844436246731817684546151021767331390537683336
85160898041140986067215672071408062873788105769930343383464642546591193954429650
61764557301245612896357883644430850940452620843366478259018613992394423593122441
63466469258833289773401495488194589075075203655216516212522264397931947009352654
89906584758867826304695700737299587393803769680901944580321800392232501833006747
20461154201496138475907044818394600030573343293218908026671586120888059614240362
66488685220685208496933396447449276224037913111105390383111044007955766485774933
79921298105297727367900829568218635914286020508628013372827767019597295787612657
34973063720612462944217758947238829129929794367040185282792617982493634623913183
92200367811480117135938346905139396212204613303685447149774033765224524850073053
25111040101782115098957235780996897379772136067020972732351841607115542751747017
33046848544496190354023064732914219405646036773424265940806348293317897562917247
25022424748635520885369187431941411259145850223606609214152953393424922808741248
78866632318721400706684109287671541928749055179926522230634966851315983922260965
05510068489991293026839954325262553500129856346821931733659229896034846460657269
15074296592116832079605645889311290083418370970842515795853007676576792411735563
50491007958215100892826991794104932256224345298870612656531895241060632309620509
58284679098640926288756144539455879962149631270332305142276850492709980056909980
83064315320909648366064161496908169876544764849207251234686336177257362098897381
68036951472204456702131164198560571607109947247612203780129425289052539095576240
86307126241556869200897199497056213422997249387202700783017282713153313253052379
63805848643055880050985273216269788075057471463237637647168459282378650407587985
62489189633326504331071269867824332013256533349804404030707734936559845893274582
24608394757744415344730590923226423856802208613418291870698186841756116061295982
73297843323823228245093013863735170090434508624313391621428646714839923950953706
17611253166034122991288616600700672973060849338612114514048184777372031296773225
13909923592414281990992644314211220851042955270981150041600473053941976581766203
23807110510100405951595396724954652300633657963483465522564966068701720093037271
72966280760552283472028681646748831445861749691488055667164774962225301761313280
81993651469682920201207008386224643386536566470000965278898114443321353218577754
13083261787061915530008233780084489514924232747585694707866579333699658282024325
44175110336123258310844271307995049963935378718010009559713663709229407382040839
02198467761178185846051239335571900312731332402247721408523940377999021446318614
22040684400307720371662013986209687149925382901159493235226808134898167988986358
86527596563477221491008103932408893249349583000708109677961249708623284524407044
39179677068659023673841242234486653721605126585181938622898862811854572249096218
18600242306572754105905718541556766667473632057552435784331416669279146741519210
37184805892587680373603765395103746555158008971892420801857584018369502659992214
07233337324331649250704968989499498582220223773950402222558242538425037450729765
82625856753065130761991079335700880350125101265654508623624472311263944465651620
35163975747684493247292505655143656399658359285182551203919973905948232953004070
04935347622781969550014286053020198580310549643007236243101193829288198898476631
65652289620243670197385016888714367669215952017900462566020692234247691778788217
57737598498097492305621652036463650845119410811529562512332225514718926411569062
96146635966168908000556157707000580360378560973021107230588225330811823269202762
44535302864462312826123465163607403386324851054571935567070613764804956989427302
41206689773849148043728233294296339812251587323181188901970557186394366678264666
58247994145321622055165142470355210987922023655095104999859335779563359437362123
69585868249343421186727975734354827391096796398575297932258588608371531874946759
30502708783372747107456286852856386067168019969367197058144086302432294316270635
72875076510455225689396561178751607110893192954756718850473656709262161367926822
08387362971620813230103897319438854830431155115062191125789868123186246761731721
49020542241321732849295948805384020957303448112605128949093905047287331665957645
67810348656090538240823175840870070707720269926964343657575987624586692622023274
11726189537881644341220322331899620288958183608397435359108915938044595698254900
03609980844787996198645444809719720915996897417774586902830463010625230510763913
58585220891680414513599620480919278802678408661131538445699896687331184172838319
66297420615114797938467094330431180973821058186207484313995676133909216094018607
12928380410971470419509563796505170711273503703553027966365896144377104097497635
10987637251606735793482705427625530713510399304615229325232643527385125214601093
04244299383892066099882164210015259957467558677231902761003746962986530882337180
29894850292553815236475264037199792978189127571209616284621908749775498313022510
90306053850664426335733221910041935372222284287726541478957423180592821869519367
12384460893628647055586721831993079584611167675418747918856708728127192194558773
90354325996296486367246779915383825915599964732035911588264938492034791409681657
21146389823068853500440394423203213567619925991670447882159569479116043636495113
39257410601268002233452912426874596277614922550450060135932036019332991213873235
66611667710925407260710909984393963465330456435204705243470587313857950834886676
22427542054828107151924922823553258740583748537994133340898032084924587200480829
61187846327957278045487791369446952567532226103175853524477540265359736799944721
97053145770013359400477853999910274657240792538158064286031545112427776841770708
59536416208089249153381325959764124093784334481166789764435677850327372577314993
48637893341169152297589015908592473805119420134303813607766556176515210781058973
18991381004209082572008134128251992407737422041722103659194281149537696145241951
36568602363788048358979785154948152399394264011144362382936678669629931529574939
21902449911381335473992624160352904165783478656059636325859237099031052801597469
01404706953538817338263858058142183565029180331518806346582308716773632242697534
62602798958227365533363607054606548371858143649482824575899216860715323275086165
65342933779449641546943358232189604901823681351791125252377859460230450642041011
71271257283275121759781280115628245986273453717198051742911748658242567726348987
34331092523218744990485253867202064836774440915620664718843779902100826954347935
02813419434686907299369193605105622516569781085906182020716262171786490200394132
41935973628325596612408251760434743885281902490036875055245187820758772429213117
22750412989847144707874821241294995476196005640024933995676488731810300227320593
89715794680514470381981079695644992977613284583616021416837813887009751627211279
98579632127654904689452298509375103157165173986078330601477108905342403117143718
89019853316248332234978946969085582280030306764656927688323911275037791623664389
43724767100730003804929894465156873383713118050148009161558989367538193126996036
47823982128708908437132477812754013232333487157252077935308669163565291960466468
14735370936451524365708917120984538479297798456726061880855267286524583757177516
35494123548129341857701441092064747235777490357162676051214828333637386109705784
62075217324904817443786676327733640178202247473860788447966035170570173845365212
75970471797074500772917620990646900436049445535543548078823293328825843566818003
60935922370924428295393397097138849672342278320380568633727162283571061953124529
60233715956844453273028262940407276328402168545602388711198522378772773430279257
44026375098364721941509705379999832583962138757871143279419730379699783842180655
94233261330303768765374026389135634543045038857969180786590821343403618922036325
02754966129071039678936084583238347108731342769918503630057761544336348040923093
41141560254941422866862337767944564326512196215999862850294122632086326784002369
52067684359975117388228747306668109020447906644949263353329849376342253280509954
14130843214537547500174486349778151001683436319466108184462811422362913686957845
35463210215572830618809332238059522563420673751701189660261000910147997818511993
60773476963701280480246709336337976603469114621198753249603093414223744425493906
97367603690256404164072627745733422612026908434049631154686576759542434665479380
98925249310873383136585076823846775781071208872209101669074549417579074839606179
27693391153807641165025937076641806983253989939864562521578841534313719436169155
82821728400221527009964498339973562042195419014842722456270657409003858832369906
28684415892678259611197254256801394230766256543662523350687642134442205057052065
02688192963271256412160194307728912993554239684986433094457985474460723095390498
71338474538839979497153709822550332639557543734720564281905870139894721101872251
65737678637609087290413229286172213073661162832416101646305406859007116793403650
69702299473013489417189778484121913128624557228473817636146277695622818790595274
68793572391815659300721652118065758767317897931347725410415525029518451738482268
05980813829138020543668707677025088833048667866054004213038875350755215997643007
76749907346612086502302491963328739401688557929106233289522170569696577047073903
10753041881294122832973282899565143437663044877738624545916614448023596979553168
14908472953993980869631885907544472574962385120359220429630960379871646602690654
13472072231168984297926499138951794114217576769288092426303106098146423716459600
23379981731554232777761809015954332490277352006025745443048208654853691982318923
22097031356976660315833015917717705878089707922322848393506600296793363535937472
61437288688523021685287184892713165188270334868960639846181781287327618934463326
64203170883057859389961845933399641880643680567059462750965629602401281804784758
51208298772793564384031119908675273239413873110192657116695776870487238878876539
78350914141479061014361970376486063578586751590874137806685133135868268982765059
17032436735197227417297001152677413369923478458082602048711048058829899713828266
81085447910839949339592115689779877605978536233941320284629619057029168925226783
04789288514890459656286147749664778891137299705448198872843494932673534344816864
62822785540084293337186850504926958196067774938767333238362207167141711737400838
98114812738737823924325148710906652815157741718671968139094818804146564673264905
96383827473611224422261255885135572053208311392548672472100356015598083903065415
75608409754756257114489495442219206393486274380288751569717248966293399137748711
31676859493473102056439683148426988675279379254785370793240257044213839745218405
70852964907009793744135260216376135221467306446590222514425892262862998378407206
66987806279106967798139690565262561858314467901876321304171533686258823978661802
68540826501986517855918801637906403741445168475565768821401456453723946882912239
10429901328129941182444491643353437150144568427932264826333770285588328908189043
21712247369512295803681925837733027073301384399499048293643402789747231645428600
67996211793769011028706314201230277989312847774925223564614771114975139363352899
94739951471509486453295441455928471476958901970764329088265986535063823430906849
61690174706492082665069693255998509059736371562647430816637841069840856592696825
54409739382923259945613230008426641516311071712446109653594395297613769669683913
07571790820743669372204038504732075982139173250258382539442109989867051894376548
00656966814362118807900838117304280602789298918646178338132649855090504070261574
02017242574743246637335087814757924527286169096375800169408058160984076758506697
66755754784332815682989877068814879152368931429702661285021773514591052161592961
94173819902641096902538701718901917555913528339987730227698224383521813508925537
69890905048972193922479758112613572127441173295339225516750590947831051941226287
00915766465088974752164980148629726981995512898366354718382857009441184204476387
33240796489428754698579220861032586541090069989256430002881042934929929827566092
52415113058875535815783799143559157138224216866742976830773387041098852912348039
33955604617069853425639440121186629346532333179669180853856280457418224892658823
12015789100918063623296686054255552268021854198024548790983903575751305386735856
42688708847352922901496835839415832450268620340283203355344044996984633456425575
28924862794871503403296764580363344240008223835514580500821654096743283214260934
30369986516750227496448279702431205817675184097853884863272809202526481843174793
74263015100791447574613700223045397960463802370150616619526267344153230844368032
97581795899523112105519456941037149528243980576191341076237149624759147541239665
61591849649587663887568701269089053514714858230647504087027511830255728431698145
58108872737314189669896486118546944567876495537857954738096645100139399343232419
62590545697052800143201974337979962368585082504954364946985098657306005003687007
47129196371595735490681507647215793142886743908318532929745541986687439650680726
66440084036714268979583805611653631675906688973668050608215643911716813555320041
49192850390807138395049892228703012534578447672229563037125486185480887379334461
95614612223524657258119434052866132238026457305483211916237384288562726268910901
58871794215508210585944185542830965854167062021351407471668915937774550291900201
08685577800118356751237850355546754063428495990581662653545565526308023030563868
04427429587886556840150259365042610610347312379826246100942358833480639535021730
65589342485588103509330230224673811300258397929987569499930674077759545518238663
22441188642773468344847314998280224711565523181859231917955249047373053098979416
05690704236270249863188140356495677058569425711830552669288254030609015303050778
94450240561968767513926480295398931144632433306870242093075339614011147886368555
33658165481543138619679602682395406964647552955884158011294608479975180885126600
14435472888592566370712714957832567054661664765477650630665248600203933032570721
13757876561142457776931033936905407000962519384602178944511864891062507548307744
18140338648247905858177875031697139174323422662085474426775312892644753396953332
08027835759561712237950378383403052860831438918637741961885364181864595087971300
61133498376976148117147428605358802352218656196773375056733080902254613931131861
80807802245491095613954789808524014317770651126414224951755177871560591740263053
75852164982390558855114763973399916345969736149212571129048977227827352431990249
64980631960408310063956229350343844056901629726374409514879532942228776366459361
15858615236966404313705577995561677348537970243871463359215393238713800911455036
31626289437576892969355352750820685404739724817019010251485931571122805659011565
26510216311032365971003265243311768519855522488766050706391295672522596418043061
87018125445068077357590278793889149952002104167876896162724099130911513412486983
93661589802677913706347909834688402156384607830515783028409930885920342649883113
73105950655303475497883241148409036060819967427482506303807743075610070945185159
27760734094993375765824512767304431944702696659136374827638536649800795700682701
17111708689202051135747178128764364130720003641670953775022638392970360815747921
21159502347771593200727449436457570447945419851186588189631276302889921491244336
38118484947515046726343702311490566618251928634987558895572391091958656939842529
18461492840016850984409439016785526730643448362501299294450719746119465795381055
51436211690388630424362918356292257183756340718259166786214275718609237679645947
92188717268454079597112819585181237485215973338319925050186162515464943081513482
21986120702250119227622138097366030452422399131659808319010497943041468808228535
87417782115687665371013859201019272786651167435169025247885028840908520873242395
42024973444027317784388584717610392554902994236048117233650167045986358803276290
91694474320806603275199950408909232409202206341648378022963319648044372233854873
82575791062658414067620323293158776408068163261893848003995358589847771410751691
89110741847075263773371707509458849079953985463087259871065316502512916264954408
47395054158559903739582735458821574643245468224940801965092448842566462063821523
27647956821180159048013125840670156167164206894315542403638388514016776818971272
40869740197136015683362415404806674589414294440709383577610421270258825662875707
92723449757008472901680238551213560971535866294023002189455876968692246094987478
64722342931372495200522115637152233853601681118038513979291029618156103882104784
55896945764586317688540316553894725856094548998155039000877279297062894379451067
99080394549172753195386095571350939766977891493912687633601744805169201511975719
39076393832494065916395338282451284435116429233465659830193257340530297237602705
72398218283274911662294204511151509130317470189588953342721828843572682753582763
40249652468100482993982246892504643808473382601106013552810378940663735416676907
12885707813985212944457519014500910567435802550015879325677743727893508440291518
92935991996401180722054619506371801589392470733470909085648689977270190249472254
77459815970788872710205444006123387975270675776024349142585452971280884572001530
74270576851124428498897284509381684667506824429812083145714376805611588760561511
07597533672305223053419257878546198273856440238771548941516074421934655699049519
90398931043723091494322563423825956686885425882296438370465445745367269579190741
73777975123233632777683073593523014771862634215836334370016612402956275435937160
86892725089406555042897517205369613080914430975976491709622041445588218689393898
28849585236194637094373933816291370545425247762818571210832005922493584319565911
43830940295851554510121953881350559246642689378365062106467218878536340260053874
30381337178037194465659861302294546972107074292350903375671061773620966610697593
06180630922813409097272878923951734938309660027221404993821547236912035951770796
36783052232671751800504961875582661849974748125637239891464230460690288893261503
52773079752425300350763260549681147278034631439869245226103111140301211643683926
75595147359137449691671085691820736398173967595695427022961779802677958219701114
04070008717009431866489797190000090096022282889488083802833962379118986743803185
72397921214421376611835804797297529442131891967703605112939007246768929300201249
77963807718073980729985480048817722602150722462160860745786010940297488421524246
20250424466911823530481394720336207184118587129387768820926745930158865675960807
10102043657326056216686693730980097999228977942449146937967214553114617963055979
61028298892662321507277586865139140549958224365282912519892282964121475507471601
04856868206189858158603111870438857506783156385492549522632276260454131803430703
69856352005137395096551318534114413353290382084695452029577023347759752014391630
98595425386699520668580855237767209784926949831208761542116405831147959058981507
68364483455329405396408688268651217351584889844878414503392771217586961819230860
38156965795140037158783959070797002610017765603536550239868312370164042041692075
49330155610155170137990940667638367835607410754620109803328208196227477688687090
32406739480269915774662740555132211346426733809552774596385297485338214020854130
29687016805942530182234101611138490018256994971479038644595946384205059732093699
04092330496479270262325164198075198505098081021249433833776318869630016824351402
32148818162170609151544280559172923978966248965815587646070461785602682768566459
38927956916052387670693605296140207870718098105295460752055689696193358551848419
34652165030446665830505945080639482346860814810435669233512223185086263063113286
56332373172396473033139349101504763501507552281263741714816748699203785377338186
59238025546807918952878876148617106500203264310113396083933678043723711390901010
13811113029134442511650397947060566299661978992663245417405615610805428537348629
01686919256391080348877511178293983463303707438878767440722845753389420362369220
42383485620787306685206073603117358990633697075556039744068395395203943510917339
01247133486112807728195542139567952791651797410196459476739437041832601023160100
36799787616380951871554893032405235717298705921428639964897329169806972769707734
94799520073971876780119488026571308114850552051371796001922137042483298065540157
68934155980954584591497994140456153202032421762734978735367879452643327595060369
03353336600615147355255284755420055591922321129172227681548938983022658783200734
80334254584505513229757696408547474989130221429326641159539525962799340555551660
79005235235186800556612802122315438611636482841576579406174869655663992726498135
46693789887718656791542055777085542123497977669408784642175585471689590546906595
47915584363097930583762910045935103243935008928503804253475727983540438628630481
95741576986028901612773532055652887914776977018643882261374283098702805451224429
80232156786666024004811260368403388792546027497369718048226663592600025614125284
43850903408376963279897248263651607910879324889069054913332177781690614552806979
54135472045143016989388531774711869082009683406343130892088779766908682437417348
04544330638412830313603517335251046657129407599333712260493822518316306780849154
43018707645301799316785275466311926087208313776051898659318727311345894382310589
00900524894268554371370551357778029581081906728149299749390334038765911160010127
25729589974544397830330306445659838127338331152208879504065908212294117063182582
30786776533583811436065552600177195859705037833676219198101575630293039596696118
25251609655800761706895160013301969097369285051331551793095685174174553103938434
66431098082935727183965650149160957397300038363928698159210597108755950066599059
54484623045654784200245459780065860606897213899229103621980239528549879893833069
40732786026456546083327456721201977215373549452521597645254111825473543219331617
24816249485073615842251850917186626355730535353592066560386086794991660627879802
87476386022506377079530122791878341336842679087108249696155131016430508135114748
38026076555908110650706184553121266021248333232573137351886792536467491134255982
91889388900759659805194547831399258128711117101576304123275274534830768727923355
76266351822079508138567660316045885083759168841809076713198364013447511300848915
15096761314831836772255647469294657308820320650608972254569077338267386063476526
05407383626088352263441983481242742102410343442745080269515857325311702390857967
45099656941317670742244783403013707025178304395514448299711658615723999696288804
84660325884429937198433878392081127302404908156553515050434414323295886564236741
93477486168277472747153600577290379035164036130394759288524193457143004692307784
15637572877691559382490181803097347579914159621308484698471152854742143753154239
28893845045472732076426235617854883501897440757130627729590855964318354404234047
85926042355011505838291316669049205675694157003341394824180383106097673717995573
79420092439093765205997535173410269162770173274258382236202639100018725819350374
66601976037187974671127434072473587210214367136417767665625757766335910527518564
71466647104461740525085711067206056227597575902513793301969582957585345614246373
75742725915191024338957430859915337052586178157420184910924249394065528754230658
72557272981005926311710444082280204042769135855648657270566500470847457113943087
03704094458149993409358982749162358831796181451369054576945046100469452044910223
91045051256662848680117655774824181853140669387449497822503030398637541784354462
10015489885754719191116497951359049339920536943168348337133544492496833783900655
61056342646536391192159872095831222972921298472867630816560782891567496914311123
48844601912027462147498800130171781870326885585719880687948741121125605272275614
74735225720661363614978631013359430932319880358386855531373971879735776479284933
61551168189242120205302974649190437042871303044408655077135245585707938958152837
06914067038730896909361866797228953447222334863097331919048826877151333191066822
34331986047702734867206572321095956911087100366635239569813570243596192635691930
83878785053855124323311402840043373318400421916700867008336631891220628444461186
90065350520460890013153796878771253713854689373310700866447512945457195183533219
60941549338333071375108581974351166612059612291776337143336821649220762851976673
44041913016927613835866568219828238897308659077765874892939932894413595580365833
47986702651145863160753455665811970466151306070202043634085254284561103052681970
14071992508903631459645120778794173793855641951006427210857602780931464830828165
48831473604221774796287666893015376718707807298759606494731037540052645342918113
79523616851543248932336369075303808358122871030263504750019396341414295540811289
23572381053940047981316669594967784733459108365031610751628475236784458020362229
14917423879780824295770193541162994454311498960795413924029950623336322548670964
41058936344440217947742912289552960325376842793544901938731798487192767128824065
93524428152174371073133978643995579132991162590194773927417645617801774370667362
59191198233844484619006076316836729259057110191166873128455849389860011463709205
22319566464380150430108657065858841719519396036429906963778716504836602458453549
93513961701699857852731314564503465387761885558949529516888742696678383132368501
12964360753391633478297159057020055283180257931638919680921481858914264189293859
81074213053522626927446997426409685602810581837622157595127009895997103305888793
95717092930201253004368193253276371536841321205408457306831119771380901198275646
57652778285028844091497843632925145728057006643516411082316867219748225241076510
53107005423991504286285032167717308015240940978205000676226643307083679365149201
31277003253478206433632053939533885658717183935493670065640230258833122221734117
62750725562601860686608849267606417655643142667131193661801367524035867912862935
49295477467051700121550683017688452748425751965890972202056988261187154754668634
91113624127595572037112608559345263678364111346778383175773197841460643563510348
98193422820749499537557614895085024734937545878972650958614036798900985792183431
74474400806726384462814491006086089587162381885300293369501901088012236882642394
39074319668071342979896446384009763901194331371860942773045443983894488278802124
17544665893414000511977061445977822596579042379817647471434430961295735009468120
83736331029882824602856800194950495274740522620748030869079336466843215949439506
36307298072522382214835589613976259014721559205773501229436678082983095857679896
77465895769821182329250356064672543634758279993835297714898350248056747103866495
42703002721349860052684939050659189585746477150122890590192549545110044481043886
04012780469321349848174455597810098389854444787301609332710750510551212914380038
69369101986084674692241039399332064073026402481240658693839674197198983532393415
91419325924715777194659479053881774671746759077931064526330321094609126899183219
40642045816394439160915863949847855644933567222724839868230070897625826194641095
89551063886779561091335630310982651206377539286909332184430482163167512381882451
35671589857987719713810305515862426218496723615867062712958036675124751316422857
93455035939969207036544223897324783941297332898562971495146393764329164223438427
55533682160121595826879723556557774319330412569451911027151571877156706899675398
57443108684257647995244225756180847371473083590554421169340810358558742873430140
47251744201481232207824159331017839192690346425686622879477322286171311400208387
21076686669732733497801252526672212710527768180402648092607545524922778578244232
00674921381718151809835652768821909040356340914757487384133092550621850380365590
56465224836109453348641785226727403405157403734688430286642062312210203376232092
62583431908818297042089547031771115857730348262785407778483641181336636317848646
45064130240723806836751013296066873013420777666893439438955768634326816027877699
94799238439492322582622732583671255861291307709146514001577242504718338330646153
13988410400642335343622805997046082084508579917500758765861025571584802213309161
12328111205368572802349294829571432328428164532958610771512698675153487062395805
18448005566080980572312339150275314615608311635841904331976294281137588065516719
31703938283270865275946656666070983400447610222387738116816636911438884980697329
45161467105118284967908284504846819235626204613958349539000663868462285914089753
72635745721068183458593532762619830130294610795671377800531744320795082314307215
12393748161005820931775280751837194811579157459440602936695679411046119726898409
15921061522176640231709204157579082968727298782628577659254083188374739260831062
43526235227867279018135562586555768005868034505754256874032749011597481333107544
13979483962106299113795440749205808707087214343533448389787774145015809235712439
12751892712158623363898698259127111963919379331064674939589482307785911598894983
62006386944397301231945653237659141929344995642953015183044684743929546369348742
01015210399059173097831223687802464573001164443146935907350139381394187159271478
85984903418171150654079837099431005806374603342831203800695012626035618160508740
18990761755694078559960850563265377921296361851255493612640543756082540778182945
29898446191795366339207320892698410085310824518618965548259907637328649537505692
62807983899230336304956474677817909294286423483554846598021276558911752095664996
84888550877755544854512050489125963460556506977818767946425881593260519540670717
61582407759583600501871331197535138330780809013173623607549603792585470310784713
21997896221024629544013245484291471792935155104538434445808751796973628337051015
07823523053064029113574161424753436962633361571785381140393831828844996326247100
75929227773333788062703483849164769552319274079509509800188879943673014762795591
24913196432009877027309916991197726528700004322920998712989232065015374425208449
68549842754007544511240012938654736582217038223237818611612501368935769952582345
71928162837972302019278694678245678971473753384020005212743619061642110076926850
25703566172987908644519392187116429849890276796300012431767542267346588695158438
64097515651960953740669954058392314134277714177202900131379395467937552586015961
61516949518607708286328194216297405759859252951355186421135730859238989747422630
73081046553696746861625950965096731055528894733616759656415445090164542681588046
78143470427200333657998512629476640445646491956617170034426211537292030650671518
08975913120470055260829430373114208123898183351321340760209202765355799184834588
67011996003521297421763657813264344738261005115314636448578547700244055803596171
34521223850452428496843035486351652949902501704623565615253881458156540893541711
37882894643665085696607224620560913804877960893658032831542355720309483519533072
20644666637864431440402512111219615005109194546354721941512304101059014626352747
85731843258140227558951868726254309986345002797304803749351684729225857121050785
76279511170395961284208239234989747804338208459406805364256157673084390698477197
04128782787950675343954598815900795430467696370758757802714554114015841089944986
50080438793994692951203784016291730897611649535338237212730196575740554368190402
16300408603614365925087434251429659324381045836616508475243052771258023948335158
94070399501422468623001420922031617904115102033678012705800356595303428286367478
19779122627452694830231784139470597109629959998817433832575667321633419324060386
17470928627376476275419265576498385486612647882810652013229691577393104101984528
44314810051235352250704612932573131422968714151874048971336437406720892816972815
54968540231694094990641611728897849254771768510400307575728704131020630543012001
43695034116463260148442370681149124635851239370705144540721441986526267951890313
30739739330068090352584236276363726564178649812669790398845759710459942347529269
46173208922766403098154069828619381001536233444341648631791186937271617081069406
11054186326757830541218402781096776892416386467523569181397483798921064706828169
22706660241270051256901442218446125100535012824863376968225288257969427721265108
16011722344838470209495191177983731382922193460969810329444027847254512080396180
88412039402141553650358828531298389261789764949314377515225655529082705309630965
47735894337190395184331402977093682559693944568093780373711110418088483222390143
99625807403952874228142561347709983159364282141954260985842467800149988857870862
85379462599006800289289963831294085585093146593332269969441537617591224284214201
50507178501511214134481930181904109828144334563300893540210460116291054294212527
06674601314698707182296834122181844548046350726888531817346752049727108502269901
00725057763541860579572267915343353420236228794776094711594837012497337680225474
17497768553188510350749770536917648909445127648518595028275804803289800830184834
47762094688480414190967103719077812980412276942332220769607070087180465010978888
79680802175738838892988495276288652153085110200419860110193099437824755381800503
33723170384594833745492144552988348784426658690917212050226569031779005744131214
22743855015947471866519198141878983749427064979812635200809513665357450645663064
69294885233114675156155713488025484099875294487596931024882935215272941504810371
21915158043216858221938451540123907946251258342620678959732407495305892888566040
41921159007331207316140986157019890060033758994706807155280976128640047276418462
46920184593402667636950422680265286989247949823452291424572363845505163166409621
89718147797753948287034293823694941637761223384632127915861823565075012389818889
10764561674554461748667488711046500420002526312249308648842753675056264112348408
29025131940967646163988527013069313649395644735442726490198082313104944569108698
30898618023791455325232184271935596099175282944489306117364682499732299763992828
39748676813280405743119846613930678367753596015374656500082183687056241614157050
69285490895684826748462048746266772101877815773834584601587298360897303730269663
63118765692279168657787401690747431689881005149487134401359275913349380923654076
27928694265081359026220097251170413444048146038390163071206264506194421990487317
93610270999292133157787502309912722549478220195124158204332372333449181265556716
27875446061054243257879938189643730777726281684394956080728383622334319007746396
22714550073591186518229582882000630797486942806505935605924266538718671057030762
85633613003191842504594119706912234473087636538426836967931379954675619168818804
05484319699129091190320304110179517839987713933938417060027236707053774613605365
23051311742648353130965506306809802745738219107362424359638902722243199521947846
40170514823010283270558111878443857040832550973067822922374005156858711632899026
63866478516226028168547188799420865516656888713771251842139888126273895826949502
24921553305668560026657753609251077390681958453216750287946005261977675938550111
29868421805727232203914907637852775214832042975076005543990009842374736038012808
56627834561398568555955097134469574389949632490456320560175965792000780643407949
35816029807321206900472524160184576422104713767858458320950097010829991551999559
79248479183525038673077199494495558469023132417063136583786529148654133426163804
95876842543970369239040868054312026840038886374621858887907808627866858315596740
70607028239261635406906229077702260476503789784511516171150444262792595862869795
49782441984670107766812768570290964250549050802646810879207744417923404060377371
16806002468739230859341196371882942694068703364226218604712074883143463175170401
64903431058093173438788236461659275928995609625451676788584615132190350257920045
86665113963074161465803291006712545701635059700725361516029041634620986140481209
58724885913130597791013824878728596454040875650107456550845952806454370273042717
32620816530041834449206211552919941656366450676276836986666380220370032298018995
89849074811539376669166287809408087347849705727644440971529560206446402507456679
41294774034126496728134919124893007509472557168985567402478916927557631040777606
97906135149112805151591002879734314857648629514109240957405555512898481618068383
31984612187090260058644038405604962158291087702416987008676681491305857006527551
98104492485495747019432656636258486087221495972195450723225540976129000390455950
53032582900199067434601987434577885927881829903106074944696252663403065911987987
96329125795884080050347773653117415909225765492469726661699446431666752960995556
97280560485039212295146441576230145324722470684150831100782524022301210244660196
01567622360736476276738375545281846472217889346903152589623953346972259020385122
34410430698056731812674642311324626351637716976608793361101684376414344339923164
03991182525933634110862527858544462880669298364393228849757139758609262243044050
39035371296685451243853760884920060219521445820935639405788914669449697310809345
29083602026947325748278180115681730473873070973954739011648304553883915883828171
48963499953037842543934077498471831074832296661245476531286061730489973526319484
96462304248246661667175086239758004749647046225618970958590992931356107014633909
96171180520033619982043929861407194641851195729560291895947112010559286515928831
68106258096747657332646425304094405998377100421818358485002649243671873158704102
71352158967368499381981717423740690785117069863606906753130871030428630458874729
17324241368012049548419970976440350402034528984817604454464541875304761915137985
00180309082977079571463262890388105330402652834190257609550953647006284553474346
79990903439326519984548130571767325302011362998725244650688232518909127536689047
05711803200810203925890152130538767095927051563124210653447033554883806661562517
36200945775500349132803275553395622827885227627477051826848087059583849856866603
50642122408497808164907130794124945251933713711688475378717427557572637466029004
51987158582118118816952511121124690559261864903862629062950694973577396260092675
53221730463810905555075908965966293093206775476836798219293042209680696236312850
06932099322696352839276050614353089297659071176178015666903073139080717601433066
63451620168988981559382353274131052125369195135172005507801930993394598261736008
16475043608824519699513071687661696093748095377808277727410301164788724085816523
28959836979788777174736610627649777576921402090813973241046514999985500485963079
27239019056621657530181164891814334829672969547825652638468276862855477174837776
05424629917963677957006269994373936594599947396370294412112704485278577156127134
27080649674942276553216211056200530014898409166683227451953645242574948773776905
72023960228322737813259655877448305780546679194772344519694176571462781901548963
96264820875163409712633793133100729783614579660539178209868980189079185020198189
78798678121849762673011913972465226701358982085053721581105754097247677229587053
27019615619136591372945946429760557999789469546751576449563822495004070248099208
23683095074834265070174508737600607113148686309156831207453500730162750781334615
03667708253089631048674783956168082628009466810429829166244890416978860887514603
87133050059772177228038926750695430095606375595240756627926845117324142810585445
83882785954764916212922226114161839711728749414920482288760381224176232661984257
91015341662239149120663869257013507523357557399953545763523909730202074245330251
67249541982914521559542147471739035897461806344547984759276344486370044017951571
91193772685542924192839745099077986397873869593654260662499570190174167138273251
98254344773802842261551488223830503418653465249595210425958082805367778902018355
65320822162212788266754080191146170587852712031967091706390603441277180536760799
17719923714360865130404886604525585951536345881455259328321073549810994925023092
10023615405072713239106854806190191397342799809263812726003831717318208544171305
12618427097540731101245560277755437390540337001040179481794053799709917851937373
31589360045184604793964026345523688235088220581983552946408881249445515424892918
36595015181890817064593146513332971916600014955025691968162787182733354772025267
28631564695125730683001991356833512865614498191263030138086764922394142805492002
34843601981192907363762076200071424260083058535991125362918685747615561180171947
16770859255719146807735666987660514257133276187154374444183945507449811707813425
50110097570579532900466176565838487340657843258337209248140830057473063452976469
34418098366260141950652614037519514623323618688462207241691452022555172800032272
77030912600701491238579798061925406880340235144478805908227813966947632508899253
27809910657734230109460073704379440007999282301768247379690420786697401494950887
09911211021382685392905159668663484690887935375388356285651897088687656305309442
76185600115904658405958860428178418350492527753910838186625518657765303164123854
02222485432931781485926200974219915630801432384590596776460730579018796255796280
10237403322145882062319629485085425445484228975107153238962046769572169894478706
66102383074529026456805130990246349717054867700446773692258005059733834204279357
32099095196334608286209837875080467354210786250569235445122626867147014222709486
74909642360807080961748594458198399835731423717097627713175377435629277431798019
34168874558600252045381756048643496119006404345347790567963071026264476666266734
91442133189453853535722991852678958436776234056424612469131294971059343840090739
86076351707383388900354062890682554541261505180122801188601848955368756958786703
42491298755354010514670458852856099812500624307930145289615427513850964680126951
94848458284230874920706235956683202021354005344962662036112504683868150384170608
45995160524415804413478190986651501503469488158253195670578927194665121792904117
61436892624755772437521643868200019730164210232925670417721247004130274679131797
22351907793728217463049438204971213525644908396290112094837786722804402502437368
83222427075032943974872761563291347442699530680367120346674396782128078138210313
25139050524540574668819264464389188453583183460584353544785478264276742015805312
05495234873504490779232091128930837273053318436683975052357570966375384878388658
11307938273004273348660001449074909598106432439559435396947119249849999661058346
97270124332063630895545940828909764002068725276402886602093209264275431456822972
16385055708617780486911709663295751105242912602503742931318634492211386467183960
88395122965157905142970733163843292342479852889514890330836240678024370281055307
07126677122660307651450688154040921552974352970919050187168732629620778169027784
37588729691142901232378476239478497161819871995764196577309151594383797158037253
09195575495936413160265389440586407226689383073657375893451188726415160175022564
20975202873818764334051641089766232726543174217920264605259601005765661017970580
82315241125657400923226630206115748912205111722514549222227042897739095743411898
87748587516371597201563210569030459438056842627220619471287745459483610642230220
45509559367938887525278118755894406323649448242612414022624847456664546044822067
76641180318017643776843652246220222195203731388752920706088940457854537711842466
84491569657011122694475234561272952322725722753415712213888690992237216894336998
67395607080166994349838417395998157749587139929209131821437839749862299428837887
32974739200124213122187043804314288112049881349961095118029817870532627347500535
60119353234600035646403551978027575483775664109850280307236813862186537746962192
06821048764096915482901953030457161365871465084958510214640963284125434485825757
87555527535509144145378859744652611146412428090711155274395231105797873668021680
44745930110272030489889815996229484183099884032776389983371194513370470053321934
54241856284323185074100144022627696674142685163165921765733431764123402828525776
90525499891700955876181224429386225958586534298241770037877508154553552624097121
42255296267855589182407705810513666299327898120351428889315668962472823838506296
95906193284633628512618503637334494828049350958517294735088592722531657599077061
44489299523117875440572527470391700400746761101603728340892070039023844221557779
49826566114712522178165739210024788669356036395409460517893635201760519880709188
09894198703489106139411885048082642777192172400793683856467316908739403372919158
93734529751535469279312535394212262705686953495067503408270574594292330125450219
49366450011212435807595953258261813654609774602889984199765421758913798325107379
48886271154426318122135772361168373576458490791661215967558022815209057681276428
64338925021022277968706559289670275765574450265532440976816671654862520476222972
86660311668812282289498469751767550171475524516349084580203180660508854162405638
67151658954323266859120176076049575964780036050003903830944845671598635723986564
49605939841962220985917473823474503735212268244336696180698982323991961486496272
24451047179878885028741832200142928245158935368917105830512301704663000367739665
17035564117572386037338416910013596303309286796257026335898751508872237107997575
51013203458168831277188310993498154958385470537592396190683212112396900326592222
99682774798768953935589303208510963542872140878043430144595839461709152674654241
95906739419711546047459256604562092061605698507157420437958876567675408193738174
79288355426244636311393405312120312503450668819185548311153258862505682735481503
42174258858269864491213067783887955728989710660563052993510988717751879957221370
43930441609802906179446435732792653287156088107390738494151517064747414651280737
55826471425758734391520583036875408372986518354117923121351362749244951308497248
41999280498945140632184975331617547001149655270431651139329782370016175099983027
11904484972842117859843616683037948069050294348481929207238301295275064344855998
26498765034158833791281411644339853384829410450515827652880171903256855190268039
49911157532520086659370979075647072302663111837768711306722262808758348845195928
31739191470088548975560952365768113227013950152580575858406001583836887066904254
79560168693916288244305782842612876837708079726896443298101327133164552827394173
28573123702236334182550689744837921345989022616468884752767105510043776614018376
70699330779812394091582815979256150604597193773680614936317438562627089152727237
02201127138010383391507621182812569457865239309408044255917539946414605354765983
85822954085490683399841640559350707960205537265090190515393107120245183462643708
91570088467847789047954096860688671991363068725474386608450371471408442118132972
01569086930373241104059709610873416384270717046585016626601318691630562902547276
80731555012054833663823767100688424479139578183437956768299945060468887462104272
25697521292399676395924612208863870475090353566329702258715637892048555506514368
14961177203554121560943508649786990255433504088025190302040327183241485725876468
80022800994553851656941939358854722877519838599915423797001825812682741670631425
74956147566531200486439712907490236278251684828153598355510706123879255493989464
55331029059378523711749642303036401598972944064335914486738044576782746914379860
70367711147018880212878065853740712925647273047715761426501628618016264313151645
76667589750127688964258034358147649988932995267954059532537424564302064316836562
79104107493587942391524902295824595390302413804129030510319450253630124923201711
08627467692198555115810505153992155007235626386991092145016312274240802440245901
25132904117217997215569754037916795378313945327091194267795346432007834587427055
17185825632860072388842892620363573719763930499286861725356633813599989210285813
08574389645063683686391379330902196034929468008451744303958798418922335743670406
94976945722986408590626644397346727753131836854573790088335660838482391983570800
45216454543680198937661347373706476602361343526026824509578164024282659139350833
14777758675163641701605228487121860374759356531059013008896698642041402193282070
11883859765670515042332157457829381454271204918346989073812089451751398131569722
32951052260521814208545136022876220921125510930638096377558097791369977981070625
57308639610773417787434616656657799652267037163693067053661068211607375215258279
28458458290298249782387771341802879993617896356914623593492941850288934881847276
48718141133598671308894192456864147456513501955651973311929522263162250087378248
74297861690037878226764132680704493832318382076609894723704731097644419183890342
03500606136169405003406685571604998912332887391645180157607170410442613561769388
76536957295251931912444607137200931662679968385045186438810235076010384246793081
50490425074582208255634741975046760023423238601698757524793862995198785484336800
56892578958176656090214871264774938885291332039235417027120314236707712455497754
68565797369796917915279376056466609045614390175128251920824076255547458136054960
65036865096065383356387965332578801702893322085743310300585799939044262769199878
67360162965093056183168844166621128436692300087735776077090086712975222657213972
31359810418929372485584267673248687882756835756637457012453418113921624680869398
39041411482074132179839125112680987381792168502144737192825294678275917691840841
50148760921717282558926312095780465493931887587561107209948858775378012731934574
46481888322898561561868904880612971511349124597953484628171594017054670402563530
99877608027816417132841311153386768567676697451276172513299897982737861690653428
96048926093839969036547896558130518207122878175950837659807986257717542650126681
47373210950837747794377451958381227777105235312204358307306429118281897297614158
81230013292103042176769324150692958950828370997687389567582169307602240344346359
50980110039984165648873823117078815015012250153669596656644107821061725304217654
51797710654072395168491178048758848867398235749265402841487395672755567689136513
61248159068195919152558183425760240041368668082056957655159813621647148893167577
64566999179444144518184513088875873489375873337698814316284740112808422955305731
70934429585580384478060550649529517214628866931291459688910676601843625236315116
89798784301948471133735861360105711151005617212357332629580730175450748760893906
68712260551331870674039800434368794403740987435909222405128549928149003430975130
73095607416538767948480116851223598788099922874238366139398835262514416411925992
96951937172720588114012869304636995752807216836820273641832108527211662859105639
90545768086371674844851881671530859333301892487425799696563218472930636718977957
07443957157293288774655180795498071517320479760512901788859266635661842228817396
76536173789092614552935598534863397940196291670132910442394190213306014529069585
11860690889877523242954843103588830467481091963394909957112586975194080675639263
98948084316830179528408112591292630022298380621044184575363338433828304601021658
26519909099779049155371338734665276123604895714718989932057588747842746536540012
98150755090638154713908950071242527351534726718861335631979223120064040499111822
54055813078616477199102658654890292954419056122122376739023779708527451827666191
58646537726428786102897363263131509652494959830950776012204065892395431518973842
32947423348317755594657165382037852598766012383080266633705134724409647845554324
66236440009312523389416969878312553510582578478528374863170996162857638308887599
85848912479029219930769983117886086292520659836710862752351042148517014103350402
49374148372041439141237668225068369772181542632988213537609998202623529668935379
89555627158227968953962198644855815621045464750266901080596366591489933995245097
11734241049372944914343749403747231059913419247007327175500587869677093109211088
90683744098077532835804680167971232859907344736217757030373688516488439440510530
73981087435321000812186884241947117698489195803336254035288141797620694197050768
16180310477772398961195236416271487252716061815353246285595395769955457514386197
26668810203848749962677261813134263356739744302303824423955756012483341591797764
42427701981841102165327938662053146458422419105994754880130493757788958557199674
28247837812423935750966258973062068186933918086542262406371960970149430223006893
54518856851962034921909770344545397259151797313845864544729477675102022947417528
65473164395016312547220094920908532940783092646499270092368440464613273774816536
52472118802147298221531173687300040039922370307819638431485832355179783386040489
20723292083735360006223871054069802724879889310236289238197892111738392855221240
51654352306450463547537901410097480674185749534865843045664297455277296257673415
47668737286035288424635752771095650444207936783327966413092958239045927720616900
26649187192201926940476849888587998687980002138496468290758753343040142015649566
64257686829323739042745702957164099672010890364939396323238184455167760679023094
64610325766425023313333136483436134906890992230194652989770133570933982521449025
61406720324740454510605481170932029889012208901847417468740492099958408970514873
37481904888911115326130053263565223889630186724220753159494928768376191109562020
10007981908462947588222501613609346760432957933309969402622505897630294956866075
83304039580219498726823626793355503325769191259911314570379514931664197622873796
34690004136121538904661044919332828867895087234418228722954746672251819902602716
54218167617440960129855154920948926926034103565427870068955925867099084278272551
71854976768936811818484896171932928474819619410264388696087177809749139154276956
72952664929985058831652850558755897139498693105264299810812763781819554945205087
83781782498366190137333835631497953425238030144229494581981040963403021109641890
73856224791517851569003899534271811240443131195155180119744251647433031861024938
26636113325360977884728060798059305975857050233895608794143514555053791001091826
18013446752203429704746391746631398688442637575182499474926291123714818519405903
15085870414072245294487632774749242721569713691868769571779960287575403330604075
84015670461436949636480079693758568965777203158624170938583203116605566853181946
28790069961539226613295693187496735100300082376154961206071280286314550781758437
55548540511931312777531794964076462476911929912685288670376996980102011220391636
46626185734079149539253992611047583546240924502630421934643091462873167455288664
52391843556072597588114248337436056134172625308855530213458533158376034586396657
03452148397424051323286419430388113220950083723205755403317239494603603226817194
12415519183488362731430394666060712214314283915623776391969499157742507578701907
79789019597861721000892930438593913493890242816530412496424636630211614681257336
38375239027305235375848507523184460499659522973559504685046479057269440062379244
95140668550760238472953879839260749465813945255556280957966763879469013267077400
47817812593407295433390862635478460691359800816133786730700376322190672792006232
91030788974173545910359371772551530690466333995125572016649467117309956960135874
05632211643139386384527702303489660380577709748877939903100789865196433151833314
59176284477682917067867930744126575117213100544941518062173743630677305027192744
84882574945684190118002504513519756454876604827847013311824142858748565026408225
42715255374720520352803204207144535414270473865122827792066953164808044256916777
16215927807872597267177977856757012165106537378338925206559502506176503253274106
32424492725796533096440296313508909726124152579416636171803438663929092833147238
86797891678355483556320266334593831195859232314324019928631872565098739713056915
17699972563155208048186682196417776322195231806050599795143968267744441590642271
76668725095418335223047224374510332528645538519579275559296557682100539840422840
96714425548262916744691993503613483564182240847260703744076335611939696340946674
46409055830708217160946953501978025802177706802514925019307784866576307511127045
03310638512772782281798606701029979355536143136976318691047159267568841622284357
48959587861222620365179762132760316980029660282535300003437140711428984466453544
37674243213042734228370854853052290324830828275374087378746970901135722914743920
37018002936350803055940255514226128797187559026813442404052976345638555755519474
69135009481049686761290343759461316963596837312911580907523393943625994972030383
99592259209873877997536560695435356953135246764089762481175843826090065365532247
01803253071406442529279750918575660839726781961063840332289465488313053264144197
29315821730379355924741647842495773013071480780682038023049094354312960331321881
31138041055521808295427390673673015227234151739621271637963782289898525735302569
59378068864264521293274516562280362292484446313368577634814251897255929655979615
75370900883761151301663855330090483796180201930656175604536287442174263787434770
69272350064423963616805456963775680012352990218591376213684205625422593336604225
36983230733684515963757520374682324072653530393557260362950773488312570462259072
10504994158834901240670187438503648132821090591739711427711916087576274860056825
39819601433439419159142059691530754874515742422857208249732525988009180279454810
59280776830898150205254582725050839941978114262894103776212127290807012181429036
18833723688125647568753774346364983441331851074596391060453750307563103949623280
64506378609989363250698754429190859784589148007697654884236619909900057740030741
81092455686589074006868844816787972929124386194997661814748627774288072983242905
51928811366909605385704625375371844626985378391632404677701699624785085578171508
51547009082265858162824959808684464641740110559284727001843550745831457952014010
59687269108971847645514913614419966631289947569626345410377610547898542230693430
77889361639191015164447537007101367644254549517740000939700530870278769010632039
03885592236867298760689292111554014602940469612464245936304172077213773201180942
73167948670970106679364260069676161717651720483657298863519800875549490075646812
11513133089943889597156467600617823290934408497832174451352313840418459085540991
72223936647360532935628846180409211250562971320971455373651427224636546723515086
38453372251923687423154271409719913342421317901694932796831406166930137053321935
97570195124539749461436070650584566474557881565449496252149755234009052180024387
56585572437820724489588924983506006473140015470733457825869926498904661826297055
94968032002887114542917787714063200282440559123612871769061857465155196301376236
17925321086247178585129239557625093228704279697917206190338393822839721361357326
06581910205003901929084997793375250461432295336631218812614189375539984979789181
97870558636538258107671682096813376871898280967223989371709298149987396339931892
12757099936818540871271734479747756667198340173082811709958245188752538478946193
51043914006413468538455605718426516967714192240700848118643588929279214352878373
42620092783817727454161598821808566105817705426673532359927006333987102403180618
98330114514888867127388500702299348308280642751955458243252291706916428814230615
47549419155552059018344116385296609447701270892145761319710879922924194826069430
56450748988044764536135845347044747716201748673841821959875696875357236921002013
16693298580747642536144236393798790528723983734208247575442704712320301696199603
24467935011404970062314085482550407094993086844046488546379407763022476283805580
83075960157374543544151558351187148609466402665090758534732616221672173508242142
16370906675387335126657960530101602416986544288966924643394065243710058772227155
26146937378570686716116626867782459736503100175555801391052644245322292048372242
03292027322440410697978319892798906092783972025073233943659943832815749194721631
21637911505650188526628267621330601077590894936924041148222943815325950134675306
35045569326334728776081701437674995700808853725441701176389268433850264353184483
91746495025627429726944976225823725303869769658208973184807054366100455661138268
94366562465938867908886108198169752636645176713559084480702380813233534019254601
80625607489803592063301702203114967971737230969149812259059068398687465867340148
74043318184805394547214037149262981179225834024486023745816196020162366057140008
45944269885900157174826488846533167617541481676956653242460348112652703185909383
09384821257334126921642284781046597333458942183937683028007635807434929349974212
49055851595629027224194532400683321230632024108595849333557411672783536925432021
50552164195188043389819342935077339434258968132154048633814089628533814528976746
22046208367466913932573004656941017393898251652089725127661821912884276554103241
12763246240206907431503642868884742082825164409850371481722712968370134098971457
23291170073026484974475975166956986702487515477631984984134768436889182307624574
41622725963497898362613219897761740785471439383610346124442184587653665926629074
17116142264384501766253405710486742499842037225982921875652051347452795187718316
56642494045022090762836111947594493744285732173504484051217341993007079798959610
45653002418158194582669690129633057598880599468050203716300053054584655912320166
83677950750714937588009239487919037620416833611871573499544694362037008148210763
89398744322733627227781868497213698382667830096289828403811953902247397245262679
93116889452433255318366075672970409184048541117916647688851142938376102716607900
81139432069185869841612658998510671766750997554838565758315389519960186718480626
00803520924712098702486809408109184217814001944131450611434107964161635672241494
25503867248452446593290538284738351270730675254303339949195761368148017677199817
72221774935510511414738930544315399436529860786772170156992341524136242752967262
20866533125391435589554045212013092342822710580674711837521940981453831138985011
58939870917422346683113331024121621817627014028951542611015259778121188664211545
51655336091281081846925420382963244161655867575031616903829978036763673560811741
21697546753927841073080623332288314540925228985965682294178656250609962764676911
54963996079399771002733875128039048080699860945908238840845062208152433260543250
74656658463049741375776276004369046031303716162097658169324737126913477268768094
97344141091707579279486735444373540618388393005386497448566429233497885069027815
96846334982757470989784715092162298423715247454831966076930744216294359038987003
60057969674890196374296451246665339524011204705950636608048517664219801715976722
95322791289321797589924051752107801088394122280072640812665377017451004335632353
61682547369082643836815776613461117343528939247083271766870521392787573097315852
25620860359524174904320039740863774587436322276757600346927180451887035221180733
76042859750129147614480066253127005546015893581947535600415503803651945099825514
46384485336086770164522320453142141670558395287024176224810166735355164136816189
23296667681331976318434085627245236137655432113514133544163672004267987391417531
31749399656964498543856511748169226357800551889837742547938949925469792131767920
30124814739717609294387087174797403220626483445757639444808477433140711090959211
96828083929620899814367894976124447212750357588731448551116599739899350747370082
02224075603980976786416386328739101663729566058447868679330200222863832751444911
92078332229593923784013073020009996391033511757264873905772450508495766470307871
73730434429362207598674205660769471166888444772189006707998981758158929214073342
86605690809125338876882259776780146421365189054343564793614457079487953414530135
97063045939262390616130765951941643290848057745688783132160310865944286841262660
98193902419464036670202135917090396923895914137572147205591317951438399539844073
13641389439138628656688394185330312297923139957044536014889307931921804154923312
46074407384884749207875771025220404564113803498168613080787465030979918814803548
29068417248555835619963017934581594449620208363469739101695306736706354260180233
85777252722520867645981872351990517316499737470149797739105832864558747083153773
11189414934504407364132996321103435322773633888329789437112858913092556859573710
35487744080315456082905260885480427190109807508834781508317172847661125926980171
59845189575542956261312783080923321596613522850010646562230320150863910942537985
85251959863745932727042322812529296418336497652040890160376010981099192133075077
35017607308958886578689735527003200588392144086718834784753513986020701662526391
17786598478947030345143771288893738803810748839845083189806162442061111969754605
48989063568017363154716379352978643863786204508584212101140783687076024815806209
96307318503557315193037287216319466648524644703079802663100494615308972943506646
85478014564613720474497796620515086352581181356903711880228651152309618732278583
51274761204431932720777475972716749782046147753809472966195432894173787546198493
10938496796902782512948632148838361941248209999253337251492398925255840097374371
06669609415235254305599662221998510319591793924705492333805963171199302299439952
67636511641204367929866549280065852998139366702476779114359537287191384437225235
37557168883573626934201621428567466933783514281728138334162723979695796856543480
67665385581496069411454853712312626712698289538364503462994304307379283730553865
16053978872152705513999378043628847082146985887572761845758527999166223127864751
73123811116701587156658462087428974189543531940941990375085480141429851244796000
78521012005617191258436862244572637741098935125531821557700036763743958713617424
86788182951862043308879034473909420357021543726613681679074119308216350849598022
74087040696335068055580107733168769697226456270842785728857212165766670049549653
98619150295635242137054728248479495106906338918496088512209008801606020664538210
17414942411865852062557598672508442475289184411360140807343528344471396045900415
56179480721665758473015950204062337154004930323838548497390439415575009788609952
71279656858685628532446080403218826686248692367710856891663809906325126562728189
13498792123532251157638821667425073400585500801793085608846630821993484672358193
11988342753712969673823578889959568758937825036181274675760046580687809458197582
28619008031549136893530667859378040451782052970905699101052838982352890389752371
63061793795096033538997433549605273548438670714681312066420293170290191509911161
64277880279934783484687355515174212026919478068929443260200625934959173394173664
85100295514673903448283684132392700225062263426106957905313957650399979388135845
19833327786612491981822450363278904920979857616522832336917053092484163559221960
99358848555315011904472047275341223222962189147552480741948433490965506908987120
33149860981994553780129474871368995794477698940851831298234365476363580687003668
92332766974807251263240601275102554281745071459515981738910088986702797970276354
65871308236486762748410501840727172911270375332678449824037360309744885991768346
85373697822095403713137901932470138359598705034910771860802100319899864389100182
96062765373675790581721411239427651596622808686679032947802358411350286378889949
90673154451849962508899319848113882218154181703041048891281137689279815529205312
85935183912015933821952602496052515081607471381075237800840732932219402805621004
67460643762085605003622761101386737665553088518636433577145353775238419360937599
40737845432636237865868907086282755392654167418455302663072000228143813793753819
27164859103397451513070780296067334239271758747199384905900331876554491382672127
33259325627164157565673511751791018786558652161709273959568978654333790162532513
05082732813475210455759882582638751220594097471378105157588379631570305953316955
96945281422321869945628154806141634289054181471474480633220862546120247728006226
53874712376682442893474149591948189912695637586734605307660430520615977233175429
75781555199739769784802491562365210814679981233572500353394528136416674789384836
74331220707077746627801835219287242489788524488045015264272098581539244214269092
95683474348318852356361846908648788817342951086175935952151834122304911151249730
69288896890465220188820378893412893011019839899674163917304444851128507346856091
56598157833454042884697434116799915659388620887863382946911021189416682563883323
92506403332972553652004491464346859616779375660010472916556180600993257862929897
68943324794697459460022237270226234916516134863276181046265683836743624161431348
45325369599995129923627101231282226424229523014928449041363748403855628911694968
44273942496595039680674794454503319474612723863275024505801820568469081554710564
23703420149550629509945729336764630196720127876492578800597650477479659108110903
34960718098060549764768136478553022752748311042757865527980965708091703761219034
14075639479715738049483684279882253689280319714055776459541956578436777194103513
19331020036166994139429697607689259102076809544916178074341583240598826429254714
48844502414836442313963642467020662823384929322451306623968366606279980844512670
46512397015497460104501880371068556842842653787314656627836362929201713022753663
22792892409370325432859848140752337118533377207084643613826124879478763265046095
17021787333158634194145120078889690329634926582483501910915949143027139485095415
76036958923703020983415113564694798978704833904524631009699236201990195840820987
15020677780877108771022297046941764177823730614675416354118213927813144532387252
08734084439718088697138094186584270169763187355857802644804621842838059938942802
64159260727558433916151474887494180417446266955457932027623363127592727784045880
07628583910383840490779288296686574753243720132379818749798866290776762828299079
46033691368633653450007820701216142681901054139470926206415445430667862963130902
58293297545086224083764179231713082695647530143449469332604172413921106770055715
70733489600113261785734769269438427704849506927866407394146404509643952631788346
58783104200874884539111887568058528380268615228144866634396939508465766694687958
80620393790350418201596376753541423333262733204436429755552376715807021981714866
88292682959381221428735700648694380800696486021631651212134828323255222180650278
68169818489055941403568185948863191107737886196680129443481304259789811160129072
26725601914615899940314039680608591212436994896112373617636190208754932435232304
31273023453945241331466051614230474610602875294950957393511788182690897024604176
80608823460886320904230736567123906998269634814438844562191751253342591482496159
65244088837724682302016095534383228611857030389071994374710668874777326852526234
50787031278147877527031004515716032792934815516243962552915457316608173200180176
68187392578203704391258130191177896251774423997862720034286644777652325418394983
27235248180674335979910596680642879353159014542173143422310305024384676155394607
65364067242204578269284851823818918003171506088893536703309104478301522454064035
73353916441076437862658068506438165487827265534376628203876444115537329727191475
02075492337196371573914979361340814284483608085836356664945778828570399047792643
70702902448467758199762774764690926920420016228233874691552515789142337586874806
47610668420350568645896513560429456758613895335965963206947619907459120612273735
71018749666324008758091626749287238469983263447175535347558783311709947224909970
60148021014605157564050756488564692986687590343909535114699285948996452592763422
67360809498916719909246552066911699739668637854452640122089124236204245163117403
44629360715688332799863591850049077626915615527684533187314297650122224425620777
26157868167997850151435284066795429789690566523841459369948010040505364457418218
94937479689331766977910242772910917803189949544004551396118054838403630417040736
92811131847874504625932504243739323235317098862259059841113007436673183790978561
84167191902050061892031827727665729590091524645320708294087315579003843419232111
91973942860832877510477681633340071026744835248814994566578128429577386750869109
87294585863207911313867767123555287642015180870020635853706661794036732236014351
13401125566536778929929572755355650978564057449696293367990767651493913183746685
47808140621418691772705177208296962677934580440392961079345768337056136138022503
37592495412334029740167892918107126830253543603525767258126780216687507288793991
66950541780546671239968056937816507933930571700029640512566170686481950953399251
30137481763015703991448261957826601837935496332421210612227970269869438446274284
60113171203869246757283588083627481888013061823813921567409743095625363308325260
92593868067164329284089072958985087110499519168726372722458163815668455098741549
44419945208077823787909504155952696265127760936324328804970119863209630178357828
55955319068581523998842174175280923079730548534527655028832046247310708551299739
13123982664088235041590917879382269025055264869638427493325265129436863341887222
76259929623854683683177399208700228356343740848872185268666493272779464781832618
25991313830895373877115789124071788217059775314350107113556524584345726662160279
32699072553869288378307719015405319633886942950047455474884171021016535185245270
22031581314636794473136661193083675523966707968973717232168458795779462724389176
32992695959463380486113792814646598468794822911408618553361026111828766950700166
21679848980575354196670085504956752002915998232648151876744843272685604869515326
15228940303649810902991900715391800736902818911978287009723236187428674491179417
73891227065378702019867567147485309903278066838207637618305795186647028067859904
73007340463886733481430270407347745945209594358153827307304929623393856988284248
70826759971468504153404050918603711440279402561063898876571212619132229541429639
22692353268536760163614044837615364369160748139061850394815162239232738825170801
36317958813213727879145815794161879141526122403044581309925653163078976721846794
81918880624538661623796604279882741028127741435813880557004137168195919007872876
41186100923146619293899716173707791982797096265059283886208603130051026407263140
59639028886616502433734127253858097389124236303367670395580921258637060201841219
13019246193753342492834752221068518251295401984738249796475889748308545514425738
05457806196107391568835739902745414178869074086912653526133146341944098093359656
25077732278549613235888397808945782860754283813675091662344558602115547485256512
96252009121745021946034660356705766059624987837399730639075607392341587610757769
26745704936308412412502892209935691407362725125696091571775139625570656170538752
17815029679055710246353328012098332386017653116295457689147769487619791761264986
43061309074627540321221286408830425003258954789969456399352138761161137318530765
36108558082023957897231533360777991509919856872273299812854587380723907127171998
90398424056625389669505194241781487747384359613889851290566650242463056716853802
55024686542345721799983076600452780732856629334856305074859581029631660243408266
26801762008668727353023280570719835896091228274340331659287384914982314638849669
22676766715173295006934588337442906585845372953203225783123976325917607403954235
28291768326615493635003836616966911346529855453377907945754192117241122291671697
56301019843784234328429214250321890494560030145011038031911016419681900809466013
65836383133331441554260590474549517969244188519297906986909586016373353565189037
94091840857971454300749595374180084511730085326017930459283180389815421043326431
53713996570830604589000151793182681679043156608862290247965087456230674834158068
86400103793718416429595310739781535611311916489812289824215793013164535554731014
74309155426891371915950737791774645116780765221053932424235155240977378442785164
16091108361573834575766440691427700388016383535191636456763481291816342994677511
81552429122218978959674955735889887655461838336526382702305125875679921842580108
76391550016202842382413011659210199575374658564991918097856707400295741282670080
94778690132054257056510282414619259380532330422499010611728782753085722791631075
48217326633049391402256581917167133680580912246818090569938336846272641257810712
12518899677813986466539148093510954773379402741692789615357914247358264733539738
28206065663265044013063366202423536943372033345362939096175176506470680422053294
14883237803576080873122992479102294448909239234467433559845849212923534456652562
88220993911279710129099475736355931380826449849913799017636677689347645136261208
76670787237015480649263603390682042648857092128581281573561333386397558674629785
80153447142266739736614997706919343492632619242572415561577816993596906866817599
16707858707297587611881674674098354778984557737062700751836302186303884798917734
79680846092724433818003171070876403397392096172843601771398321347102143995364827
63871863891206516746437758482082124746941856292330662029906362563272927646659687
72786658761946882074560644491220045762472869930599493215947633522722467250052786
65412337258157319391150640826845102016250976419488358550358921422733438712802821
42080544371941258320443349492081628379307185580487455528490634299965284219594826
78691779072175518311953272296334681700670395606495751747551679168448663912472868
97639402092936439169093702783512340563136988766024901617118333370580680294232261
21352098456561595745968391162169766271441538068972935182973648972804840098623776
47059395938021710594143521487258390495547423888340163263212716470637964855007141
20838159442268431863921169876033491111106177582352233746875370324371548905977819
46005125286294146875163044282372763409639112838745274430016164978092832876428347
76867079260617530089517446247687820910346688015666058554675364830398063186777938
69872722945071639249902509823935850771610210502808925433557745843894844299342358
03822139120083875291441283579475372134154214033392540229982413447892994536483194
89877890877408258302869411706285687007245103095398129326704297684623457463310140
13769588538588700982444089783056385942537055037170403241122218548635155135522061
99614548528374640718517852582232354689717472156511626684160219376957762095642573
75085335927133765541031955708897892404109177884161229214046026962555273178364440
84098828164057414627309035796099811075559283641205899473319703365531700585199326
75601656506232953667270599199562009318391698410713932783798495502460203680913059
63022783916899428125611689149118421884523680600984374005671812422766381332982107
41428435906040320953205421899191468702241650627298299692907989783074454399277033
55470996630132722749696697782308026403918221405476228653696956335569439127576583
64551543875353095807996748095547857285070047094176092194951056832443134143902114
95672497309274853829901646125021037406576881216042620466264839793396947361027218
59225474923330946138258032096542463583736930842481795001926987274317198370360471
21588711228083005310728419674484810785866866395105732921348547847420637567764149
07229662089439753256100355695194533887709787921382535758874815258372667844383941
96857571128892198148168594896820812597602731806960254088696527436828553226330576
00137443903849814179300765685852757407749807522588758187425152268235475174007245
16989400351298767874626485990107284384873304525680548168129937417032055113162049
84875360596444193047786113532875487217580211607969044288945474551638171007890969
09476831421570237271867322636261710708753351861884423191818720137191964946152208
47100289418839704796490622464810825107553135284520377715640611802675723780180613
03181074236541871861417127666892315662075944980830739238448522937255382704123788
36310112355855715857790392682410558384570285149540812290944203725945593270166926
29840854247624219786330768668429340687599710859976948594698123280258015101219438
06619198366197015797837727466668360682788631508884352149922154392039693386027948
47929903928188820063135372916671077377361494945860209756753701691752682046380616
05241553618201973636207462602511755652004053587921985723878992884440321715256401
07951117237411963862334451675522731901069473627758049979437737461289307671624951
37817311542771283523016032264230380845652143184880713017682397722432388521790059
32373996486290971158610548123863855197096386986356660084493051655317811346785049
99251888945549695279314487839152544906291243106789328030429266902198963309091249
42749698363399944337322429965704632652745715389777137458361028264282503320013307
32685931595096715865159973866796744318444890522645027123526435126118478666726431
60093779253092860638287944977589988039970849087672094617761179420306030330615025
69612938905034837537528299354377299838909723801166314660680693007143239381603644
30093288483977206539749458170617387760434181757512684623154453232091821730870086
78050655586481349629465760111373156291049365780409460522814621131906775984271712
46291277913523204345823808289980678122171364553137929193647199827026010478862086
33446650579265609746216452688175641708702112502513006604863691477830756383027548
47155689669045467669563187650938035923233670154287907344917795925559665556875434
93326047320607987336326502163308261659689178161257303366589599561861596589232177
93470602559581192456065125928089003013551712456808800771246296897001757442900073
66180136795832088123413833909603149002320405636113091246881084725519090185211140
73959332550023748211950244159849880522054533004707513717265731904456622066837905
99384613674724658622892681372268219958720890050185956456673955051179415620996987
31286544073226112251846868755005336297159478070776076126069845547900740758028694
45625312827835872895485307934923133147136535183067048349543023454169270868936323
91002953361524290062795686422099359828420948947062101258431017609561289969870836
14266970341382098928812764977495523857770096110968493020516840412807783544673659
25948233976994139790528861001069539323665104967486609269814994741588732327294078
88135192009922935800125369711590137348105486999225960133802085969898121068856544
77213736658229829786942788840956838307133572161273620247523881922400915329044345
91420909746520186038414930531276802632633840965739348422283347364197133020224248
95196107015080724666890358348851339565168707096299026766347263019453539163493904
60546897776575881522918706929468701524500147742757017960505476872681406488661987
90439591614804103858659447567024242891102162894868829433858542054924980778816529
97101414555927618860465222949151381186381952720546885384331324723778849678802202
10821997077922540040902644436772400626444913763702131882001731745295975030662509
07961040524309935340930553741119884571466094070167702508526063205680423597883596
71843860610859216313648782855352648617985937470389087681841260462749708284966342
56372954146619625010622714688703527377626978028840194301548635888359175192846534
37936272279962314894849411077804190160735840183781594868812102806583741106240695
39532124828526463816037365416531108803917728827085390179762339416102774355192008
19655359092766806502314959962885897904417180360662245911639624280745998389345895
38742884433894243731511999823539434454725881153043951207533287778569920425049094
48561402399653855273373274339009123949667520794749156790256306718993135343576253
56951326224323790709068004222905537983326941213077252245458424641315116048843398
25985373967668685979626178524101003092387131620068018879175028694263166869342739
46018901424794161420490388776668541582670822837363616767532377329895290026858384
28363712582332047562174861190244004716607025949432578505253208860657622472995506
14620820462015550140975654961029689504687238451194194159785155295961508813854601
53666537137229408046201180595922579030236966016924276795648340592602333883737787
63708867534045730393060128329222785146116764377972873267268399475241179222824865
02939616506908346193920719930255659944470107096246515289335555174262335297958415
04873086245550056616984047911670866570575513209955951105047654920104451884274786
43777639364454730819352016679984308212217521801478874418688848345382842179239107
92713500701011960262900276481653951463153807738804205620215235798100288650505125
87666956011435623997548477860724848930941214180786845698028876495290595113545138
20000583667685925123936139019299932735509281295865972498777347384356114045549347
08023573323850697750240434068000306593950986182719557564869489330945999011928096
91408953973129842431413584612173023841202768640763337675436025777143906564213912
06546152530934051640488776576973011275442628711937663397555059506217248244582849
75191636717516972801939315820421672665751828162901089088528391067027070077438319
93386831959343724405110842417000218949107817068944551426155996302701886791365752
19167857422088964018609902073945779894459566478096375086034447891047351108172108
76107793703083892889649283653868009541724289678318402517928956829114147016479983
68060926733012680242565841456723100315876999253171847614793319644440323787061189
93920417737186882594571208646190763760409802437058203451657267854549978841323569
50456977910382510710482989569263416719395245146768603746864059525440678151243344
43813647049886667256044816973913366918175307568254863672568507456747857466734237
11483879429027053894340101391587847910234927716115951009716719038950868060670833
27011466022406210736812005069176027622444146652737414048928954418643939844114602
36074760069330657556280384156041591118780067181593847524245158826111080236991490
50156866299181694999176822063636715199359361289142009411943508792329152245527749
56682442320712783325421019033510565027867379073918396376500116624218383399350168
71840296138195147590633269456511866119110736812738926829093356369189140171391595
44614263881008582591506697870210299311048442269185371236562818015688306779254140
62094675570259405263135874787085787803863072792786200046530900303363223908324239
98515838545655604349604559385023544778314438940145805636213463593049001555033125
02010089711431731999620133823692144594285801568988808667656785571937995214954330
10506298705679693340499509927515401064024485955808115281892720468527278228713935
49078100721973809347974738779301984003246069500523197054742593474352053753915398
81626220014899884598449318995505045701164497953780198501386161493133141562470716
25502512573625840297055940765786428900290043583398750278737023021396026031586621
49937310238882778651310994570845148532631884681632349206225093969624952565527896
58553519895900781700782462045931278453619987779486773558109498920463945449747014
77297042521524716396872622616357727923858378996328101205412252472160834416586572
28024662420541050827966861204307066993677709127115859474051279999719450718110864
91279696766280602247345241676667289409312178060310627297350461909054229078074237
22660051093075161671681364900579900014039837858865482276035181711016329835715066
84897129612929459881541604612929516492247417274643494578117958956389183525148581
65783596777526417375153809524500033335587176935477548777786069436730215860411274
32405036503729457026974915217557213499935734035185138185709876064162696177286150
91108162108919092768060583420186841915355729522587177993479834778257444933841415
68164986556890693981698695273265946802036860829853464060672663430667682292269892
62435649747838226703066645393829743905481212496048535138596703994443572400109941
37969097472738223893512898014336743047141742118390120063159478724045292019383267
03910517092800950499636261814643440599550457099040686616100540665369046852693868
40815048356997691984727767644576833557223816152519385217994796759932986593269428
32733714874540584003664176854303181033612885007624556300853461026604668474959091
57962058457144869727986344857491220454918064020352757126552812122238615124526651
10600042054875839539107282154964031348674071781761471206370402628926776927493790
97737684236069496732457552259931091696499002390303643476748537397180988767506594
65222366167118289552216341195249657737199671151779650554344820343049453538376523
27027298247860287404501907054349564493623852885870330255284837638984973512002215
30051906488571777429589540767024561252793133567461831227682679978415362905688341
21329013934866490512332063019048341002781786238055876486522659156915896791165087
59307715650926488435745544991861708854918465319335914930066172714963513518184325
62109611540885193311435388428424710697039648191365134934193307993644448982261675
55947400411678670643742696865009834456400133829063643659905262414373734114945051
49396024346186540744079070753043273450634374032072633513695630685784111781435390
79034696523769898082217362305013871833866375051258898213781757222613975132504462
77287896446358190260364272893136233057379640087804183090638820452634064365457263
17076868831584521854632307776437567209558950974270338725307765608228466345989001
75298725601030483547797360435824344267705558492010487073895226179797824096341965
04230906786129929311162996471129500487020232622703432393060965253824815667144560
86013577247217955915892213663179950264211739532333477631516739883933763238635965
70429474470771415766066603715501390840375046126531151954295464553598346686419843
49329173097050732622281961862206087629067139626140147462272811449432474576839139
45031457155453081578841912388571562300279398109217683372656620693537852370404649
20208381363485127117197358805684776561094797887858400995844527632265908862013649
57039250286558675175155717695962233748745709038387015438989502433078364163332855
46624500308130841919280181252925963938543008223122328360728056131358648954099122
81868003263977659788582131740880877605036645788870098674882041187968335484892118
87057003875107718712509739637047924820602129072338102210621065625552882228381823
08235906180840743012503567886128766049846420301948373639399874445797556905425655
04372021431330196702556463956209161763543729480909586738203270240126048717359724
55239187156667393702828538911500738242788835051124409168745423871734081211749140
20349129334894367829657058985630771364491591925812466898246731476022489674065204
82850936900484244617264399934476779261751743139255354909995878011517449196113780
12201264409467553672065716062732709950337181173313159610751833831439367803250837
51232352663636844499609636567147392958293473703578781321449433698389119859437695
02977941672885803265615316632937062357779336849829931849092354401034086897387222
92981043903823063521060282171541179241756239816495102575109710475929703231185202
76134733368054327827609325008106259145793360368467361172286448088257019261677388
40156162483542380869381620401318097011048400623844647861184949841772888731827516
52854436674325684361517022402047235189098324659918686689949918182625351094899142
42841970119908625708410701861974776700216540036824290989009104183053580472000077
84990598666389064536955043620594245680183484257950746513284375692573850967583656
51571486506064015079681693870319830150960783902438930912246408930253185739705424
69875432134394710776635180104403198531626453039740635159048423890954196794430745
70871605732854689579339974235431375690835200001549352072060718018554879139290123
12570637649387596094489779161630820168826820918249632413125297011603991439118324
78671932974905055732096618299631824235702567728654728819147421553643215621230335
85095461537566933466747734650888517109335435295475251931415419331053116257212505
58963365214877249370796632833600279852520476714316489364168526068868556595695586
81959306522018446497559613459031585907467874886032932582925255815577215056779746
82299658672078196908744327188740217070574799944208144530816549649280024391092382
17527351794483045615443053086065015705231418623860562532725321329776927454946797
80551677312772454382944511583975897672052192428631036980244210639242426668791771
04574350945922043795294579381340879828743481481313532111395129391018759522859123
26067730200277635577448074250299737657908495967712393088832294987093557032981772
83293125976386873079836891993680807220701338734616957668528382811776211823879323
11566985433910221779713500797577892462665229431769111650597365984745640480234162
68628887149413262842167166870563999542172488915460469823160841116465094304926650
27742449134146410499404123573928702950066329743911741479218218595294736616433375
16685342276178793251758583162384651083190404852670471773389919735169585628376180
99049784480752553254110204070549892813017402317441343093044560217125453103519657
13816768278378654686289868976559939402377923239297417291473102743741419803265547
00739463050735789158879584157215939396483924639453933888862256348824829535915521
21878740956237601098491741107679342590148054908371727944671067934387718443917063
81327788404999534080435415705859492381756288494985402960389110814240701353714773
27617295068707478493036344588138981406262497082656482515308224650457514143999914
87373528466516878984896209828073184178812116365300956981728914071976004504772097
70362558810399177909132473114452162665892251083783220064160339872867586980937604
12214911256423116390446436386814086477461930278072270538968425059678081334698594
48140703928130785417207379785394595604283938111771346545397343805668183531463897
37240215503757463451685639584932576508547273718577296144763006660454677920271671
63817908220847046468816640177123111354233145550216387803081363467990061268235445
32636339229840060492396945472219621989439948188535246257875983776688623851676074
17326283433624403186340407418369625078324998792801509018351187741976616027949222
52017851079920372807902566987920192001969655708702170589520972179493994378725495
36011201043358485728257685476699778321848054915094830589841996422447435174833677
27425537406270568986562500468555836042862033630246984930444755193415866630412193
22738438233651733016359173819494113903607663970554520618221269453334807441869734
71799700052073054563504902351670705443123957305272057480560385416266694015724605
88164440594995698184404958986205676499058142826735797243315174949020272950420109
06763265230897754843142145488340320536517451764523932110806790129616609779211313
15339437276710298483177485049468264241644170391911293018450967649064615978392883
54469192060419781458071986415939169867494149533417658985207202385744855900481606
89398376115572036282248418688128879795939886868348093516679933967258810179037360
72754591964253361826735602682268553364285044460332841175396879093501115653054778
62835783017313099267457339425687348135379468499728608538914275586304585019730818
22173712072493581691971099364654733874513209320838066808356257601134568769833008
75422945850842172671062439863496473756432843706618376254829747112230968060399745
65644900885871067084417710810537031456255084599025115625839920849088763975001821
83605793357218937551390354480822322067088499459539564014956170162014144229416635
17273843373156618751150402672384650568375130485781012676740018416356076101607994
07875069696471980702540302075726781626136353976731546544217954169733213172820390
96488221194846132353019655025888112593148950917438501289151286299914389294022497
42451434027390104370246074625440064218895285110136275204029030635304936307839237
01803469310367509100868469714803560724195831722126011206547392820761250895788482
04070367552319507761160896467659863290468019467444193849055123889826228284361133
62301665620102467577640797203157431783567559236428369812502539158048523566059769
46242044683449296472954041667947482862260051639585521188208808873269067474946402
59238243650498651469039586896594582222190233586814466505647903356028660428682074
45666939238636312669648049698531892733868305732971011600521718568304123005340806
99387026704484697026652026010777461709344600818787805112203562465825053259510605
43374561796487170849551526701890665387962450124054278330754075191410847837536169
57053604077749007732339518622150741104080333209564848257074417860632378839125842
23917238927170518795248913007205418058320771463086004731816540319406543542857135
26501980820181227273359420044052843916124028111717189459135735522117912017659654
17395299538150998713569542158277411677044905090271634613808324472502035202861639
77077184186840683845613596956458568694970740586098402900337889028639586038894392
31072824123839279590520757115706907408611803349147239729668668260345319454929298
32218706984235484185972772889353086360616630461816743008182785396135443424215090
94708892603413689283206691757204888559395954439952841454191305093587401485389686
99480632108431376258999283044235055561874205947016804750635317197923413721382656
81029649511175492763654175023474978951793507472571328851489922434086861516670985
16062512513298522830563832472880355626968663839207350922119680912798688680384280
04283872821902287758931064997790521715109745308504824478264135786264661070752135
46321341063119082669543128069569659024579588615843583940720146056395681778131104
90948163631681733195473180754694743426978127114412890505565346299008055352212490
65284450275914085509598975598135349878106799106802369028695580500728874041747647
51046756546713230805009429388191027087635919517898315608476283407511506150666708
46724916084072210414588130818685720122675091195882187615550751007917281232908883
97374895442077153658972992975631606759473413558731513780464107786508321811746749
84902099987057133979834511472862184593273236365806438795009867914510578166696132
77020991672762818460174946576937366991287163561545676808339474679356876000805500
63751314689097953409050232335801392503160695874432509382792832656483352490394236
47758586719370066320368534923941222150106975747441883958971303136256578496635093
06476472570062793365760738114761624795037534972605603087913797169690298220901153
98328946170700733919353881532154196180293040839334158933870018182194134096851373
45384674754457212962499138519308286464409281014365129053368153312831056527081607
50226974836259512739593194250233152162149104346526801503875927835987585210195119
57855806938711603090559406419773677002072309869980271982279669103334458519663084
06224951382078491279537376160722790163789366331798185524330574310213518531500280
97841711938053817036336799594320572356451757304692631077636220828924277649496353
12525397615200194948320289388583390506605489825316705046554394043778620891785817
39523626124589751309798749986233379713454904739545650469652301265938731406722131
97136933488144975247203557187603504435539339944820224793001207349955593363454862
39010949576788010722169120094724818505638461422220736187644691089502967408211204
73641099283515035216910624634058866375252994932184847046874006939158110334092762
73255423850695817685846882287225579025666866550251511491150961224767336022132127
16775538710748631463189835398287505960008293675216869452359156298451641264877168
08379671355047237269838090539018165246998484945984419412995643803358019828156925
28668566868817929339670003000965494803781113084619288131809502748969988450812613
78254707833211153223464585460099078231733706296698289209557745507770937619775223
34718785944565243035735634592041352654758001743870010792697364552206450112754415
00059532783686901557790200470678947329470609908913356828170591894774893481212617
64019248162165597131412340314656422685602231296358309580396809813292816843744835
97228463884362241835305850501834176033804220881416654013719439601098694426113359
69057422232403482324279725133512287287332121645641884669364241814899453500218644
42235391109596617503661104496595414000329226872184532835725731320432919131188353
50390531778896559214187086194877937334228697338008262150566014129199944652474155
82272291253305787984403239306847600310406250138769212090581587136798079867638545
03433466090702973485730489725599170925304946921730592819512697189188203318466969
65515086916624158565172498556498325645129006862752741517350054220783455667182926
26072180640052120267036498300141385531326042032295263302904610880344590205319807
84252195293387940183602722086611794459797975035831351508987661718610351986844543
35948442760132019711325841832030755912315551053367715884851896349604357984464870
05797003055576802704910432958046283758682503144097882481078301116121444402179163
48670618286732171960955851839100988798566374975132343167542762087343561188955513
61838204679189197548307342794262373566131019651434903456893320499701897205191189
96790235010102931675434356019882408185001195102087162962567516820180003042138950
98776215330557007017344869857512687311998040799996347894272333029854990299193748
81277444747549283595071385292248364344085435657632293161495395293041731489208390
04936878432052796409437340326540162536608883472470485906136385011986800224036106
71227119778075002433757030500267757595476325172060159216399325879216124932142834
00060946997430383249292203705591284061689591872537761564218025484742235747785156
33844429991656049199707927993779384879901631375722834743509597190725720356003920
16781268878039673169639004553026260882098054875577718555579061428961716838134974
21123114073577919219683425415628347940068837681475521989700455575143619772164867
48329003810663354529259273796818728464096559783778282025584831884277174212734036
75791861340220668809025330747943050238304158583784367766781244961614720931536130
56755217042118485383209796633276594315440790660895584712379862893120089648470758
50030332881178809066057994012913215505455136805169274387348619248455286053081553
46218459639473144516186819259063601384138855248500573736038085047443033083760932
40100946397104377581231191629356245665082209756048820516390912686458231468210760
52678154854479530632988372152908819624608874272329068834240345745257730294498211
17628605389016971932363514214313806629768190043413491047490611733159339745435563
34045159297442149239228943963616752712643225556696746854028294168557802383785729
70204667704484114736591174738511206089662461426817158227260033563351511417450704
40921759984257380452423759974013760089020631612152538316860747498252872785808353
07187646773107209668305271246921887998626615322491563272071224678225474227280664
44831018093486876619668770547958126300211749134409147110025149305802468097651539
95986107501445471208657305250857062492303311653058881835271225110501236781602318
80641282881875673811048168369343221295392056226102872387239909009838562603863487
80485896541013057308327354464153059755726651274593963648053797904709843579827896
88089041717871367884747175112352516098551138716489708455500430653485455122616519
30004326020543143533162062440748132813075167035544431011301895983906603040886111
45233354267626239183016835264172651096525319485859950602609537823085491986168209
54445396932964326113179388817017897597748040765305108892352097998575270431092466
97710378913044386847877856528230128238554265858156049880748285329334081947087868
93550004055762036999785168285886748503429249673171538304761299148003295327396605
17324183094001478436656921064201587814795883653172315730738793057644833192144248
68311347735957778133692648766722889106779515121230906155792381082211642265914703
50971317708129376346290317560877798400680441650962996312928639098328782734491283
74183316968735284421526353352834701472276591378613767862556739984039033675041843
58100507991986932102366568510428965996722832033901613049539712672233368673319664
52474980430132171919095358880695647478289457501267437916618949880855485908251125
87649495958133878135355569449498142180524292257784630731633092178905281237606660
51696226458874598467387397889165161714470031123719680094260439117234490887276168
71757283088001715547684443962511027113870126715785693267027363186536541099240630
44677694432152812793618716229892876790767737045235635183282103692704813415818334
01065745730258348432935724837250114827757411395562247056853717374523348069125017
38491843862038963597413257688773977165640879355103328180156647159981697977093177
94493502630067154006301878242903370670158081131353500639640866650107611138883246
93754780331920560878090720590202097315106818888811768412906256471383339479967029
36734631522235656479593549201801588359679153481997250115188849649842718146086973
55639280003461283858268272761869685827165218004608068951243465070623599894494407
64983770700763444545297456710876635485726670930271621983932428976467467346662171
16503500574196385731785285429159802589390132075655362472706801130258962397175792
96039085204206944887625592216163426753095117488689593935910746862391139308116455
19939685301406759092390955102926138212911297417245155696018927816882697675500171
58469915174223521564600579973277633979294417328244799271713072346030577491603489
75289105818126219927873813414887104768270493229301676921946719216266650454854870
39520527764294740061198940050244571482357753521149467202135515032935505168392449
56972416237403942358606971591953214168972444029255746289971668348314331129387893
06249505723664788837168534314904851864449692501447869660151532652776788327711270
55738152407764386625575359985160892989635236030319442974361466664838866135719282
74582151359608876214050440520507370252601998823970574900383777024104845260294932
03958214948981479790984504334697245741227085429183040352194780121704240111180821
83293080898077787516195548238257934718864897083279636362419666647838384034853653
43446884307256040349421139636559411529485251010721868889547311414926953708921666
02436270785638794399602013234626677241129915649313438328794541763733705779528859
65948143838953322622988725597023130500165952627882422444269586211079765251663269
07961358852997745168370769950051635917392334646356403521177964232590485865924822
16675315715117927477927170878364138826700662585267441605841849823955545934871301
68211965976310156086395705106791009798826419820613421957120178697457723493278776
99791902289302242120910143932374586645715154452055532453321936631461172827201986
71672507034286185356655982997214535498796642052563328980429786140592500349845395
13595655813653550178466049044160425582686228531547583923970636361362320396988080
44435036062011626120229354590177341126457140648696411478045206294910626869268560
97838180369847743106679823872648298408890443337778279839693709733511903830274669
57524604975560795207532065808899457494990741064136293945026300433510659327296966
42641554170852370497509263235681586516498442794110401952463759944614763201629577
45951113713321602674355306819075488782934201328873651004409297787167444535406711
63277771882052837049155334047680115033412192389508575978303345771872176617691799
73404932121971724421402818121882020326117046648521116712693919470292403022983850
86995686153539112029309329042392128816665275008339388762726263950818280453434653
74648519315277957145987575879774704325627004288462293418207217830749087249912047
77781800353633050863290995015793904839654837408539614793791422873875870636862030
16411592446569384774561904454651700365853069131420932605841567525497291025357851
18791707599468243310097384049139403692675814266324907644914835395793345179034189
70373380976856104392329620279123054569576000400828825436518986429533125773901460
46167299967361081763666245291043904698473831495053158930694056763661535343602657
80160288098100758377251373161810554536376167540734025520038193739657100086193094
12977489293327435843192401999376052725280474917444436597166396960948992869063356
44533604188759650741081738082729794527706319728801382465111716495488360910114023
80842335366623335217219855523352164631628283881311576848687341186242594679201178
95033453788039729601392068257881391374055589118461401043162966260748055317722498
56585477244915174419840067740631534497825691407225486419259396865838228547731283
87559634349503568984892171006484791546047900414994234568943670172032149898917760
63764901163625101840904679014554478988911508362792266938748322259838112647447577
17520810219012643875364763199620109530200323185305903942381539622614068448902819
62444915771147224070467926813529755463982468362304661401133962564066389197170684
88549951467176839682394895382323615788230228955641134821878872815485004974750123
28412298090008872407105080006431481808042913323960933746703276356259797819216313
31408182700289722357175027777162355443505266233311297979914123105861341890371422
17089111907130732319826512622939465460812361279970304682979545941413144159943866
29278521325405287413316877882814440534938141445722257435211066846631011038010196
71199593939055049615621071656238093825920678331676750478007453592690316118663888
33503922832611591156729070277342037620697538101092434359766932455178144874810912
43024365226081003305303396855420238068043151581363289437346734519775279721239396
38068314124527018844221311776626687752977004503224301597147901680373836512514222
11486806011101237586693481163288473178302021009755241815501195782699462648376532
67828839056688355834903512193262677800910280341987599548270583306223144576017937
46365576681203682332022512743971820528013342040715900591724254675518032397675601
18272938595599769357173757882422205664160632079407246479807351254459909574270576
56116481355425136271255645793306449293422136393477021854329116778617933349121563
11811814378126632159074901596986708055636203835502645780362121254176207084215176
69253580866259257388421989211599353055381422363883405601793281994961054775444038
79816797773121430915267608270744137107591589151182155711080964192503400933953371
21750491652787834107575538276002243797086104373224829438102265829043114595396704
01916811698120079020645027111672036239943659026666618502528823698234183809466795
56975760515453319906927879640540651604132439657868959545846030496059654855042051
34043401987466527320074251559209225711134107074889014594359380129970295742166596
02579097510686404293765928807068911136886509103352208823057429742845787887991635
94918273943140712212315966999824817679001453298368886709770274329630635074696396
55831630764029758348344632949353616878926087184074231120119038460262573746319275
26957378967724468315828703996906609343278127220877543857042275703758140913702539
39549857642316729111459534043809007155433898078365665938183707138270069591139674
02894285339748589771922611663944263762285957355335724574983677306546557151237317
85306761627724121705151821308374180397247886099163770344509320509437368847368606
82943018000320116763554018762530826626026903271041206926592400536855032491209460
01112863024904271080332499669328477155138887171608263512506895327310929657595727
44319499597295738927370509605177923115888619003984845610704480140418761914169900
51042065149089364595162429341233020155738155429178060523549975869745980554584169
69933913316138420904979974080632725486114434967827088256069669498688547601689702
38984324469410918313241450908500873875946374337840195994221636219910716602871134
25919527010377767378029631741445938650915320453912144378661725019821259242903378
69104239368284215192325901547518653169674882944682159066555480799039102272062065
53438804410718487607110303052914676310531959759309766352366224594371791957085703
67663209745979477501975156395985285563213596232132065457110827758773647989098965
11717398192859278041895734129326914861208703010078333685460194451849469163846880
32954947086195877777572427047394643912897980539883826242606687927911152816366881
22247893315291505435191792558161331991422092111160286054263134682254262461254291
19943279651933544042989925998017695631789058776546077992604825504217612597371711
59825218131474559531238913244459600203817698135291470339719301466499875950180114
13575733295856137307895022387275109072586692003218575234959534667413174805569621
84471420003717677808401324397432176768257055894284251444874661277666846454041833
00656425580719906570365675955111541703959251568189930159599363276862322076516388
50530512231923710608015022676678299533237645391450611433703405809722252366536389
49216570457647442598220798906558513606618682497769661813799166738437113710767099
92633242319144625351227894520367613841704732247487961795995226031034890899510938
90603120837283502975716998573285361783618006767396207603722476894224423997653963
41359833768539560054476674117922259009886117863108921512542093520848596010783835
63385407628834545150685592109842451740434849155307364715009382937818558244611173
85648174519108964843566579572982600319452423989100999473002200651243369254162094
08632190847737860727557241496073920741186043499502840315374771053720692323658772
12147363164912931535144113315953758299076862953606510795348675803297243168124266
59857330517045813345520522998497889828354872076866035273285508743484676488821522
16353660978776239061988021929432898149389390065064275958099119182675538986508765
72542555019135979355829232716699270224782784463130523513189630892269841982659408
63156362654803743742043785011489419089938210058403625785346770939732653459940733
29084190340709197654697923657357257184402418116219575255099937976150930763263397
76933556868431319501549669877989467580043263828305038175490084088636968659764985
66406759127765037089029277628030954503818334910156055495334456617706766227562566
28445501682130995492084239422386228492426847601709757296760210944610671764593580
45654589808479037142885552536050539815679461322572792456978897065528997325717830
01161912341507596184581226265844430172270050596364206161454553411505237665326807
10852729884264824955980430203889312389809777142121664243071743378639597043460579
33510307332755090170396243917589519182815454648395216440120168425350980037944914
65024793948549851117159198977251303942709055272487904096899742354116818949441747
37061771269325732468968178174970123621293523209626579659402882839143349096672545
94834807934708126212699171420089547963530646190119369450703796109868048148930879
56515465529978297549348680439818943193206258291629951919800750198313017198832347
49435945681142106644384085273719266805651389323277741517597049036713533886419262
38670253057741814713138291639339871562334006411332573466433699310950888928307723
76243924765493516735457049471774246218034203475746620706252697690539807909268191
06269495331887357411362569214626196295433583363671090843672418412548952309031315
34471556043556451108060241421197482705528551129333310310192051735292552392336267
08166324237788189693739993830725679561088847230668701192641410549951715690055908
52984578775094747396967307884091734732005310144653780657462149027536184012882420
30731416709339525207502052239858785918941457863216848195376164724367141420302687
55471116972905789658515560349227248098616556136436327585414692890475548134652512
84431618751182552907275257282068210606449865792212592468322753509939083710195234
76603353585849557857446388879901612917380424949520668314784261232977145629470696
13833175763196515391675005839544389681453819382007688276091730538924120213364703
89208692141133542943683722838914987414575967978276646306222293048789021682540843
57447218567001378896325298254677948273593584095150193122228501393070841187305763
73805867612519548296566502464515402404984604173674801637794395551388897538961032
58964980563860391415400427358390667657064152205112567210628440862500204271141201
07451815047052759509735799086244467252207718689676788392276399889935858449183068
11614287850590629922256885131064176412102403685241115846848684940446308733808651
51622401360086219602510020260824304842873765362633064795478978049084701481792946
70115999740110074365706214476653908731186872502969027282029316459822530364796556
11212926177916357645473761793219955418368700311005971568530968206455972140254971
76135790573467950773206723171152321972208167907662765643981880751573634983700747
73649335867219906111109159530809637983818439723976567145106924882402526747459043
87806869772993545852444396472737870787852818216956038677765592153741221912293922
43130869824047599117306418023508175323950532287732398544971846241940554833572113
60167847331036818340305165578947913486565741089086291729687128156641029897747071
03764063419471422226864512813522983978872583224814481646410130727999599399507372
75529354958888377249135120645635890039843218989257015835475744241740144656888520
76933738197426634864244772261499236739620871863385345839062011568570895229154406
11736064274767339382268484352616324731217583546768624998002887646839957396395113
16441729515913030074307208987804193367339110465629487458380235556264537208110784
38310250178831578449450608560775303917951313847868893243439288616107140293238252
20958170129296179599930828670390699412246223424535072519459732068359119740289922
28676393920286007758198760982996349950816901904802676756967081611554065536466790
27125789520112407050218592590830490333844723977574933586934575498155524968968608
38694402063335263122888332194537835607322262883919352418929080555420293311406876
05160373502052317322115887219040022476620395830470836890938818081392267327354717
54025695463916182514939660020775655388544994315024878107721290236611366359590625
42002943598180495141234301010032774776375510840561175512494123977860217763431155
94915570279610872110163819920545820634954861238294749706453804388523195025050655
10460879846016903705963660317247486889447257153357764254814527709720872725451404
92459648288309460610188020765578739288519971455066896213558284232421850877549445
37111361286078135625127568792863923780920568668364626053215537567073253656252190
10430125757964171753783383738700592164089247981600363885255399823101834083438497
47152733203840657230200952690678540258821246835621825409959193461238114645948797
64560279428028449729257622165298450567563238071294269324084666401334413034368128
63019723726052408273665380255241313387388660419759772927525387978223063567497332
00298612651366154747346479738939604078189337977576481597942796112162409524335059
08983294023600396813784138041754106757848192805546000644969733092610153501003924
50095358745732813440715836357788311040381470060175715834324109424030903150817325
49137532154076707180871359327974264872698049707432959315052939842408891386624248
38821221389173748383300072017289936794213986398092948289777383046640113214031747
19327648880859955484480978074519723247810642354803925809569836486313509040321797
35310136237670385648576189768582822597016939072711281021593254222720733636282633
20677122133001318877578384798228976529554098394266196257545787538138563551411340
29020565495461915724754426761590569160991152518038007410871512940851510303853858
21012207314403084078575656825870922244325011035462106761101070536268327457814024
41532261602425671927452133166855768560676938874928100860042358373108805415282925
86135627451651899222089323951564991305704711408672489319533780228706076210819682
48465873570604156269524007092129079878589552420229986806705661388671661345932731
32216754642980807898106750452959838697742537218661263088831316506908780909748222
67219477125316423920096788428928851819484342043195896704227848594558187004073026
46194995343792174066155190743709692626656143105832910035427675074735344355934428
07111175736994313665816050148244161630903007620524416658534347553462738160901097
45244983883439152794740027995904864162002718531798521999881502123461403868396822
52031541479647364980218460579435082586607298201573868710183089944203959240435263
05864647505976914557391392853073128925443420908350897207830747355559300283161462
88058485594500825098164789068640757062265965539161169778493653141799851888141654
77057520798470717759776996061681676514904281890932977685115792963178047884557151
80409785673123348312865599648177412516819860274031008890014793467948254705644426
91234602805293610640958765165824543277961328788757132425754883506998670431307664
80068119802251830741647740393008953655604608481023981078689433824116903215057210
66387251406882823573154254392214716378478301609308248788827581310802405885065565
25486310425622981052056378069192263950257629875023992551051459063836273404530264
33961461650845245691245372865794321122340509857671166502615402034276887060973643
12566398705650123195569118798890341889050525469911983935932892943462035758294421
68425598197670329809109339139042918182855504391796761741298562083748911302075261
70418700922635939543257045234772805286113766933901572143077904833499234995780572
05159772689460804659448417062253355480865300568235749461218692144592693124198500
70432999497871407492362291304138962787628377078443849378163074018004334354456390
75377278716981737002487941185323397050696091967772303053005507137714581931082865
68749766579326795545978940950861254045596056511283534364944290994746459562175116
05456621955568268723966336493471081496348977516059226311697296565613342645288856
24517083401797904248061837401817127852515269954718019882024750426525605386556836
19103664548133850283471010955947202820765662860961471288895103055607889490980324
05872679512928646707975598747642362863933171773564262863262271020400108794762607
13385396125109617153028252132900152857373783159425280597508189060889756902898749
92496864198357673509079502810665166606377420858433920215628157037140007689831809
86653755062802474299755361739188531603443228498369109609488225607030180007351315
89251723934456510531297502863921708388827493692238391511616632712202267050440929
36466422261298038252950061771733902255748814669545168265584493940728548316958541
63804135401811522448951881258397534882535228339287324923381452593468363340151988
17609368847589162907916805887295225992638133562512819864796538905072830729076032
01231359792548427494790041529501043147402109640231607278752277015071482757384956
57766252950736701005502346387936087797918368613073604418476117577349093832130224
34393783574113512000650561420471100211019132711947617614469941897974132024533181
04375841928711134190822226686563026083243892706561106138589793855600391910493577
39058729747453424084374305283759261333779909286179808257055723557475320947094187
65743122293973443649541174368874132154020502763937385228451949929077429865970861
85297227817332338524690968341410519735097151576015289827819008522003911874397906
50902304903750696776381555084038271082383928645751669061225756482690138211636592
40362869026230041598277881295279460229179340550547018704020531145835448056912387
64398328532879763555490179800011289200075061382585421113254203012279605082972658
69114888857736158422541548413755672535395634916230564068361412271298447652642200
53182772543469333190252346315050011902047414478533800785637425833696650337054183
08122496823118736329408678438285295749306254448098341530060526561012879587408610
58232455113320863253169896148701643807221254602826625263569420049602397146767339
59431409572472097831289827628963794789708510739010338053631412920816369469228625
73349157266391276152298358786100724882399045544057665625864032712880206167919047
79875955591975267535111301780670980316117931423244133314982320434213375573752181
25660382620473590018595029492645188973591078218706438622189891723138466827173916
87071005494034629432136357290425986002760379492193921645475408294592287388791888
36077658046221796725297017674392369128304995899648952935358764963212973270072244
58167453952917630712619349249196884197695137590879514102600241831611583562256121
81741958351368013427514529878337326372744175282035721497761527554179869935834282
78262280210906887077887229091551700583238081983076911921435947406530827738358599
77808527600485341302504479537115182783864723595747830395327684985571613191838724
93350411494296430070000573435671671034243045362651642140301332675405177231796775
46136227351338980326179410652921824253015997111966733197865154392917093256262916
76531965341576937039390336090712139432171478965204178109419002020050843842448423
09398776732264792225524778592853697242909598975190553352548998741597083267839030
73879956248329659015489935868425703001573940473490499012322998252298631509526370
95106307155532896005095505047949371601439289085133431396568110764828397883960759
31202545602160197580270193954850999732019704077715069548304488207034381828742835
38696976564214093895472076564650835892664533539259309535118460803098296833476226
33051220860429468436503617960550687646835712725965243366663517303713154175801195
04952748327349883160014001543540390100730159442038520507850974002477036565053561
07609813475986551479469948681663428730721011555014946485716877477975576799973036
80657170676982218135712814631319861221100278573129445690917907979603269819212281
00892353121367296513850138288755877746878729572809845273632286247172007780976055
70873373845219610435457883444999547746261950675268272691187630978134280024931313
65094102480126648774567467108158643798737670185960050319748174799832067923308179
11543625928950962861452567571716310111022548953221172445279272347578158640365024
86659738614581791424804530783840267818555605466068131975055196851951005043477678
60630527126392803437543272663684935084711179845488582146200366646928021659717241
04584635624933904147790455891293142164418734510256973734506511969675689244460211
88644598644032412330467300861573079278686712582000903245960377237462997796775456
60062313827964375005867403796177690701623812445535718307322279636352232797099007
94864833453844627428961445177883408366772171546199820323078093945157570602573847
49868073707370560488787908872761532901722807870968721475730347441858830916449440
32203632413510739263707402691742946965747946427196544969659454431694171490332966
33306485291966062114714828246985807486383140851009152716008005899424354254034996
54141225904879392472738118808183138018373414543322321592714713513913104781738730
44798413428091133757644304397033031112353978190792453587094344598462344086783486
50237992696648423168256270099899352085632812577080553401651198126590645922294594
21728750516476157753267205667865822372732380137046076631878559490522595862144478
52825512275900979278373970047904552374981249326313285060262506189916674078174236
80163579327332704456853764692220305040277040336344839102576009453088275731717544
58045367158299874368788573243087259213974995909570763934970554957963179952342781
87842798354867054984910597955611947072535057726854044826465815567250258445695886
71897318639971652917283641748642164443454946547554290295305213885322255868528278
84798679349067350566083570586438680770525161880778019096151381324115794657738504
76549737237464295745874702688788065117381531575774513933739693962292205025829281
56228212249286578341867280617286392898755009237748770533312459219644068483165630
33490600709806410792067100022330162545918492124381210550918067536715370073858884
55825662542758310016874872211751506723099264870975391980336658505075209297252649
45311746092744767270615030800029711502297041747954354419855132729316334316865592
40587610629923878647335139804046297871183957219752595423822931617737315311514113
39831387079763728813118151372156282651080155578509552786276823807915192176072020
80132381909882441123976376096247331272933815551478784758580178399603269345791466
38615490567132941071323321060484185414985389876685421341400546154325046986953003
89406367431721600316205081246846632682828685283577350323676386994331805915936689
19503178954288569945172344519429238365781070104236467959942925410220039436523203
78990160444261748477614110777664192644939722362190463796829453708786312419838915
91710634584665004235337440101409423964951352017644679730970290672504340676015702
77183847833219284741037506983532400353771173428556279500756215009710230987235570
28719079039963335066639033477698471255114410510621093270080628129215772725511191
89979235468626938893788811990664633721544294414943592882468647508229154598589831
19082245867883516855157533276624483391700790297821073014699664266007475668317414
64813620355203435655382004962537757188486828300402507966893907302534731418364175
59711686487701296434580157394879428705061276587870276079891579295888036674120502
63408094993356268391596504066748925298491501072509821896360782332161399409223140
43357001355565359949440183893041643424120369071940092615749075962172905684661584
25704695169022158958227535981957636949758629250797176679144091924320164400688415
57616690726228263569317544563989643098652877077247410938206681831490891289498721
08237934094231350711548271920334853531558045506120038395136510085707304264834750
92369022697485174603246949907095613942254484340820546098586334968961570809310367
10421636358420932792827300190735064907074459054625764580959444203874124544081352
98087659560152949393277357527444012704375715928109183788700050269485886626161204
54095322946846646090286233739399527208911670427355288375625680189547458105540404
07278868505371206450376601293895514104352861340256139995587752457380312010602682
85037151907644813766021305286396779078308347293205892716751564732412333411508000
98166875659477694104272472936254365014226799200681493937106094109691030612547837
17313084198965622089599972380113036402940133389145188710647400339160990238580752
28294222923463898031897098558583956009383937728819114226216152793538208525883165
19857467019871698697073055416384711405221003475094085582665303391919619568879835
67677749039535016034335852185069212684477538808184355374757812738139141658240488
26977654956160668588372461630738154796624892567847426983490816894498404056389065
87059931999993660120557537269921011355951907734435499194558033002963775706178192
81636460747416615387023147928353332651271555341457151746365992079048685340288316
38191551285420805987322834352039526683524362746001921512877075856836630023522505
62006894932083970925806337792930994992866124234052513925951673186210484777475986
42750583892772353961581708063484486708723872837005184271170304557904338869750600
35879259867774714941935012206544963131721595649492621111419155270807378236108126
50681454796414778216037779361490493244137647620330757496148216261989318490485580
53589421488199959822082924359448547185280864007866637365931026681953377770690601
33652368797061820545637870181704644382887387653807355531808319884865152302706724
72700987168263026218891411516334889555007201622351142585503445042914839100403874
79470297462129461726839308147323966660082556623724240045024531986225077887319281
38866452944751203766494250206292070954987665922700853010757491201982803950091488
50428015621411467151318793717367456449096028856270047944421491974379758276475256
74139732274135147669754858118614380781300826477703429804516103382402949154144415
15165544861807594331042728117855476149674704406394729027136501698363077477867296
19205051069774790183405573283603874144876481572386225888691359964138733454160870
68847177751418673582210654624851673726828178631954833026914016191588903384098417
29228624751422765072636581562642990739939337249568232095671962101827865214353115
54687325293854016618170750415346149642955021666463064985209387940388145290902351
71530573087224672715207300631385751358229600297614395993926819402655146549597845
06336084722683909931343105484886216987631927381021553179967780330494415367490593
14238574228178972892689298451606307523284716359531379003351565996834430723208375
34258920467631058869559169117393352977677554971764234367536747389155472086761299
37190886400415719525468176810243850815518677807904199753046305584646187500823371
13404793329242314365306099674462019881604760358195011725785841936228605649901459
00274464309653683326718095462499709009227303320365493917452465866396892598527879
01738843662975970697995498560844703001925640301239663922884318425491711208814564
14759884585054404947658076971674834569623377048507970370130891492760880589221306
90770267674593779953288680031508124451839343257108216104849086149901597924213657
16676901924620719475489710572020972566729647836146117770993695014258360077654789
36537348777613230549207155840576291356997301054126317045105295603995218490051057
62651909388799701022237048461497902765725044912727699926670857982939132066987789
34730225439356394657697626064489421072032763374983001796335200927234313290949006
64062457705485985926708784113597442104509466502913353831509585318052172700356909
00963471464082236692728893242332241057392268137937333968476771037804057072821511
02390932754256416662883540852887398237970657504269577761791573911842582801829842
79800703757586624263657927955328433177652393442268349894233019506322883594695821
79634356823844629903217409655027607262327088892236553618037061112421279857522089
86952347967346246960115068495679922422761207048835255338371125967138420267134199
02775034971250568900383029439615247790318800491767955771023899086870432700686046
05986055157375056770806831580573289922577603733344925116416660531176383473593321
40834021558762087985053511730391023742481790480927807452846971768105496223772443
80782341663291737400316933751872769009638592663136511657685259832374211863238210
64864795908259506226263189915038181806105219387857230294813310665680900458891609
42021744145745516649314029533896124106645473421257804957364759739544814956682531
28725229955666241932094087482733154008386670031593542784331471228275057911345014
15516295211886666891808724064305188198500616824883644206530244049567501677099525
59553846860451971573217068132841321959045291589795587715297025724801932762405502
29423043127037554507282148837355017321968986365072461893556165973357765242424871
59339147716363495224327917808689279117772983639329179705953366408408831624933360
47833249309375382916340510285183000350877987272274525204057798541589496344546740
87927243447873560581078735582395167124463298190456046494908135487571514754057052
83742678908208795907751525789158165755975056057112550185012192602463056951100242
65216177520429803448545871046671896208708788639065896750125091422108003294082388
85100687221891383110620046024888935725763374776126774096597961685525185107362763
56209026741515090208008310403447255300857172588243766856554081468112221465068715
99101250520286921181358992540528769492727753961836953506469033051016175681097996
25118719018717733910196592119477477832573908004159332824594814013845149243546604
33592031518317061852022713891301187218773065274233529923720107712611586709960749
96841082881685816088046833953747686227477371212453918981752768021514170556523121
19202830875407841359966364167659545207217188170791907314879050070032076205727354
43790115344526879900924548424028743621688700477134577138278375691774466101490567
41297605386201843254229261249833618415975324873482768806085239499695850051210618
82950810715650508310846250889463439281645353590086669869382638918263086488434717
55234676398730220746015693757179281667435955791801096511656683276418745785354905
65322143295020530905927811723218581891083012069074028879625558312766670388699208
70569481463083500107380379908807484294998903992052919649481526937120778567738573
39492727415383466739090610111495263875468394687115923826406467614280215337603721
65102753556873671452870745716627280427008712498630772899752013122852735538771109
52918976869130921515616316028971290329306072496107613829387215874827931821983630
18257995260690682598449234246303811900189582943330145036950352029046107668740208
94719584228323409734339764976994603452379393944205582763031044997959086348716312
84297941554277868540372756179082470421496936721714150505257900856678553307781408
23285845480721284117303537087762833659648916026347553278666366393797950031110379
27546636612169394525021930973042127053203204633999566124025501878156121079510912
74159593126090133402718062291721148861787480261262184412623918738125690995577274
72578405217630978781244435323853128694796945394213795268931072238703726367309823
87934365384271565947599368616032862584580486523236289738254553739663632638687868
33522880511686888188321779411444261659387691212106712028781071509000130729070748
36700356624529526080367413844496601654424039387837832585154864083305904705617045
37763967704992454243028055101940211611798019293295293892098207639689536751293369
48797259841313437978195716995081284951714697555820899871903743410210548067832466
26171618753433396166670923504592405493666112258886988591740523627959669414789520
75082588010757732871157479383067783856151874181306101146198388221737504310330623
08124871140656289868618996002256771030916781765777277286824127484196183563385902
74481265033146233911650726448678449340049991936843508582821482566002510653410043
34026627657348813842436258592509744849673863260058452623516021397501708209326432
80891148787473480358777664245960485095717925343374006056310536762138497002056877
70472560792756915485394293250020427400002089554263838912635038912882773931347168
90927111548396232374858411761741772684562438993747889822937842113040015317429008
86654607997222887015510449969049371410532366242815563941004774401267156286035774
78154427534938696604508503946386305641171983214299290560305553717036074290878344
59877519935997055837317150384700620380852899217797604322028693514696544539136437
69598700092230446661413721348857492015187462935094978196878692372279024151530330
13213858607618208992260779173542319772628571370864122997416725798332895584520670
85493051195715153902347495032758429816482544674569896262190400638294709533873717
11774365087773033138560414639218878698806977576939505357660975309225771615538586
27279501340978934100571314282431229723362112730561101751538368756160310424494885
69917816788334197075770136266329171868550762951864308044555551326902376848249513
85564550441821857170265651993080470159778998582082215956851300817035998612182900
61780111460038863796978557904129765535114982895400649218647848465457191155282363
24095177669001227639924024697559345236250882257302599893431386808886437776247197
85265233473054152776892778870098399936100764843960966533817485544773657390590792
10441550085645093692671638082888257661246285147830854466216146238555472254983013
02841330137980719914363925392044848508536104318370314858762568271059980047046439
82939766466789161579840405420001512692910253636879534093357955817809753187536847
07288361372192733046004090567567915593630084342819508820053201556561004141734281
91911309330268979914611652660003221931858263753308049755912789706726412763921764
19225486670543011232571744524004350661413711556169147768301250121736182663161166
38923337850300002659180664846338343733915626140696317088812585638947641856366356
96426561548620698734430723101146427053939072437732441058318763065346023542067734
97215916368668711771096500261929096962023146838371419850160131760800274698118900
20279632895353029659082097193067819941613294581687922751861670309784670895397188
71916987988606933269146402469033867430370402849440880067440834164586619998355110
65693543528543488536449280306716519479746575945901960097287719031517491411049441
37243674585398288851247692415771328913158827113249627692439810158768995133656535
98870482149323089862293215866014153608883685134633765759590741760218479328667726
07867710967997972120845308729065381456609355673727808573464838212952509175995358
89765123346202482673653479793848599765131874140445271611324667933168771763570639
88646337891503393732469671874477816189860896506785142402435112059426189462981728
41485808500133397380471284402420069385954765181670317305333210161663925361043079
32753719687927597844814336638979881574230715669097537913092297930185574083799734
24156674280212978709066163834091504359339922042714992008753521840844615518592450
67404275050758694502583740655097556143694784023201052985323352362260221861670229
21718176172769497629921046751202504678062410236762507275909364714259916287372199
66504281179775872861418109884209399585622602437884716752146416286879830370834672
29410237023671162474514916471172585676846268655190858054925173587366949631687771
63645912192322602237382152793763145831211177045753047638010790053252312016890191
38148389470736690521861138693461862516294162064176981502137997572085690342306944
29544371203603823096889815015255892964378601262557246858415879114785789476114936
49790770973442015660984580456311346568086521685395111895031749749129142861467929
90007028544242258717729272207129140850852821812563003613512881207007407233494573
28479849950860438311645599475574815493316973185245992536606341293725728733485692
81668045120382639213452078562876078627755030052108530890918062516257466356205764
42754386845753155132304606791416953193248789122212917796739853919319521377594975
27242007202523285277260036704181801269854257173846081763315337587141601451778058
62547274557285159148151008107990304680422379773353409781860070858370071892633780
58476811441367530248277346751701498171084703480802668589234398762871155790845252
30844947818476986891216848654067528294259813265731512238560254411212159647727051
14054446110316529714007519539420889101788008823206411786948127768148348913590956
75717535030944432620137116633233111857085308326251611780145511180129173416604373
86000589982227288454651774397005038392317651954334390483565391649546230273603977
26428970274324052126372261944782970666668612980265856926040033052703205838066634
97756001342816414078208619214896599114854814652758850792985919317729183189711566
15414822518244332625363986250436107558159870738390267422804913662774081167919712
57234534405721155417838714687066232878165007378939016446940285924934522905180629
53613813847386619955982288324867518791863986309331200098139785324397207051094283
14945865899144043625525340860172039921537954422925189653372371579604062715186412
69102230038877356747592596724728578420834892084537416304600471881673203276349694
08368462863114502147965735412306988319135933473125975199993829761717998816113813
54342986403730186054255370192919892003800678393722854853741649735655512473179778
06234722773189307512935211951692661368420279722059048602673344177339479197524594
27498805854592512847367234879117383527684559569772021542475339846729314925833353
98765929851862593190252753685560880959625378522171141294243188177652087213488249
92820493861132665754242504130074754481187827346376116660650731234664566286112990
97663538627514434160524524724215973105961131062860722903461021444246147220302401
54520927585354635597759066696341346991003256215180478736368242411359076233418705
34077513666424001173719884313141178364780134736246404034853365398344733591134819
21749322772169557933382986002138908591046423365681136343191779615974819843858766
17594884418754845868317823863142619493508022811196052132348851203290459750870593
06951449633707605839584364468168755244646063029036840662227593182619671023488956
54387971758807650763153168523215268624936043336896275098477523572132599867787840
97001048730675915712048086114569193385814356660653834391225297411805647673278842
90890049159169095600433753824294276413227853070615759997577957097663801144770447
39051192970860298345754341960923229329651768319015700735710494131379499229384497
16771505030351204970995051435383389808796556018249292517109640159719403154551102
20186039611063110843145996935890660848954346446018560347576810365753166334056101
00224530229569974766290105824932584670573174594050358555898538018538285315203937
81201346320973609490938185349684854476904401139181444833878845540141471361526528
54344683477458969463104196530188827014122450920488796519459207910840090055162810
31708889190559843156029729904514076503392693139123550707866479088984811562134810
47435969558683134772444549930895656934294998043715696213950210754856101426214315
70640015661568946660997844499017419846035066248153245078693373581255840699908107
55621013516605961650235887158872378721294426598445335270878995789760473814848667
23921333546031570470350663824439866786710376706508345571233422356062604283408061
75423235588588325024457426422053060245285141588311643212519221996406603731061000
22355151300524369470840977286879566839596612854826744537444349810217055688767071
65347917006913331920773831401496749764821885317431741456848153984373813540095656
25959238690079750388237180887646212332387955037317940234015814480074225168045293
31723936444657705936424429841987435489832121658453813404147037584646717047119377
07040854068130587965535592285842802548888536049435706216902230333532263239439960
64640879052813065530527798077233891580374367851802495931861090377225273242165192
07238408565349528270673411076089098343121524140357633951825406455317163063068363
83092484601986415603846392472842590636654649420684821830426297467007635912030947
28872520481282222493951920476801680069723207994915154328397457379176498397682961
50325231388367251775267288917277839009817892379782609043191905005423325798391019
36594628210011840210316534673564444722090339131013353142214595824991139898152771
08110858902416937566892720805680940123365840271965543107907165826430180553199572
67840159917327542472417243724865558883928158795163635133576846018977282826366714
82013409000429417165853493155770899079208410768224306577596230135644960023805644
30564928301942490113737216350587597882527581385967047789966101980426953967424133
22699985163349186346724384643811267382845568067336513238853222052298998620153346
26795651440922974895347324881972457764091603925152355890733576438689105416426851
74134827135709479231556936803117230306858610078227566137424901636637835213958171
53853154993004983646261310914240918382893481517546468091005153733278576846108623
54908969274120213038222132972570060484697126174786090734099540291404448493454711
36456637737154006117531978648166994253952906962753796458470384674668686671288245
88310032213578383376140356956802159022583368846626242918382468237137159410601376
40363445759509768257777143785738784366958729522982237193324869473830031055816107
06627253214242902023197512364593272045568792222604249867823109922479930292417431
93819227700811299037036223538578057504632989851834161574888500437700868037673636
06644095719401589722242317591348812505433693233430396595036570726831174756384379
51022137160935643005269215797528483613885941858932573408312771980769273881114800
57217937797812361165908322398149139924016783747646207939944199534497174177401647
52859702809809860512427569254335889862857343477721561893536020182805813230404848
65416721045961748790784111555436844386646551810563852784887278185318818904072291
40220842908969766433310664812368781425219429403808413533857749843661760404234894
01916576982323378670674149175418327722453196395954120548237598851830518665950871
46713482718597978145640332714649468164854007548678261875920573573944271635754078
01011093037544742037868891317454892872872526502036656515337983950551917221299876
54581289118665929494477255137868130826733406746565004947744604064507584614323844
78947734450436509656191023931484759358120969148650015397248627726494817499001141
48049934864247470356663588146862975214898285835438280481814560541720640780870359
96095499328491900126832845212756443650144027517792307950318150032125657832586628
83420474031411115952306107490432292595478903782959261694308857617763731898978503
36526578983702541893360350361097485373797577872124178735560300285069100876272208
67091970506074884431688463782424340393376659207165161632481564004926890892881673
03947366705952277905769240208805992619210014855087185726452043034254305574027473
33043490932764162018613191882837999495984175670702774077136313677019510386536782
78209913405358690185816307004353612021718150734080320804729262878942871278055548
89544575666606155034221582944865437748472533191488829508020459887665903754193173
44642244918622113381780153940097346517176723683130353464679282509246350797905162
35298194138347151641359901450262545951790875710408976121065003627602097872571655
19496179431315245680932213250240638554004309618815864458221638911505937133963667
51435151208600594769550105292326463926740789119064085190640374303359867567302960
14170797016144151669726670140912231693820245783742891562405797224071856625299352
07391845694008662925496905109167162420805071002414545920007293484244280227788109
25837946958877781746007166090860564236218908392485742634645093444757091110718724
95443627904168605456475894786457429200679071445058069341555497756333891368738721
11139321326429111576337108270924017870043478303107637758956765289396067842333947
70743453448395133814058279903978165676560872849077010712508055224643002540640151
71687635164097341014823855443124931846535797624643019246045108883664526180190359
73546002538361123825804013802686093489219408644819024182128502200674592579213707
43325789896069688759520286097252202455246757914449923448081031556431522354276123
72018488169362636934445790636725876935100867932472650853015849439241608287256689
96399954444443849087929754242485800581094765200006039838733480602125399518708116
46401553412742510806494551125312553001494670439599322992371594841336619407636345
30373327685102579683354174145374149782108194249530650470577051887327195637315794
37311406605171162294194402773017541526226264149515762302775574816365786030063549
49427072024890514836030190044413318754628684565618675180633302219307989812202522
14705459705106049523721480412829956293524528576243301128105016016071067598363955
38760136249923402956989838884736288826851277498979095845883254755618529273654758
42879454394602558544775582699069319748440156138504387020374622931781442081027665
54361226199134809884144071338725400739127135957214538706744560455854223092803782
18714034949024763621362839113196253558497193010414533552737612260831282596771518
51247316063383804448409326712658255194895858930576590192203497357972125722323758
03619677161261131917612261913659039581049076357383860870934703022143938707938937
05939672172413398403695279927406349186905195911734427298398814117463766662304995
13994661983354232200556985866083374916797157983369381126230290542020076326586147
09139699780221063798145915358889733822730877009181802726228607221280314810729823
36346577148479312283365412256057862039795072101024206206494334171468022980065620
29103771550117359743581362088690241855141635518383174702874033816069759494829618
00065005325159103813262907043447728382656261933450545771317410842845525608872790
73623233987969541789334807577194919839601902802624423230960089477132463055131039
45855670034266397418553118640447069668241159431411291159859398566572821356716968
04409191000196482585003902957488352775708167259191202053162389619023226710863483
89511322932470123557034207666378520541666660702240867637933405568281770295834644
59005017605522753232927796831869907271357885067576694410738503714035833437905453
36853847249192542969111794347474513630197069868440370806990681530819356038128238
41286493109260323322608461180127540134951037147344751915076613044651671164470247
23608981612741913660127016543996767116020961757296320777157160434331972172758619
04400694954453815996925261716259723827057457063577883081500845382274470708328403
96592860083101377620717490817590928388870043863434053747135298476043605245703238
16882126507038268054173115508209306483901732000560920470847526707217294173590357
29501348318716260127963986439676708822643919351264896273254936685113606244972560
72022043826156223931030778439633634871203089787763300700694920380267127866601918
98999098020674354799712691007325203446140321206869019081029914550921890830719600
62811196377825761315630814910461830591509559581361251209224828496687587060982243
92873971359582837489288024452288882242327474642064738390400844665083749958755327
68493576363974014547815726685079565320050103938655698579036123482380621017054193
63808233829109485142152599719202956364448472573089780263496977741393920392205297
18223768963292926430036846806094941127267004071705752995390663241013083088727607
34527723804910132910592608211985330745314001487284190752497330828331958034394308
95133940841389892893037765794247518000524690384471630987500385004911433968774830
70107068463670658152561458813099905419626583763454411485306618267111382307807177
69745632268710532472931806889104528894308161755381034935383653001175994280250911
35941843846134153194199051035500834363342065986918592079213674480775816799881315
37852773485538502913024789440280724105283889679162147503190363772786161190280999
63913318851855144496710122109219492864717913332504545721856783894719843423530939
81683804820580391577333482553598328495141993162926251344210402364269288733441847
40292770323605299348419467621239606231778264008470767818411343925804779892113376
92124183405759797878201548511245614592179787107733504066480571097784374976000678
55010440725859321452240281408176402787014481887436611384358524623416907404877535
93337050987183696362565367377488454655097111927859784774808157719384237607255308
76911674727304400288241168163173453100429345292886337809857730724778578392226072
13022276743578021722700681453727514202353326112397396765106308473091868277726254
59797477710231948195104755617008691830678263084645853623500053741496467145081423
12473172491900714844128223631368714324743301969918375753748016237969130013897110
71455664150716718292504449496255079590151599905372937553732869727687904698225939
44799209504593836668898906150177610294781067585680039449439905791513614914447568
79977415245546415789611979321808432405288510547137747724459424062503237018956427
68591373895451922192574667381582765422622882827522974449903262072241586163209393
34940857950954082447770520180273782292464600498664650797068891362238732478634021
84776959982986336178434724241103234528842935513562504868078156223904888740775195
21839088973675102805925277637199924323280923034354081385346360962323049120980946
27908725171556520635342140129866497152503348016525439034284263312261966157653704
99521326121481131160491232871596250703015663692565793434869900986875559810107224
05455434966919300399150620840913547493891991487502450743355224161441524663382614
28884401062165922302018424633915487217304680708042220379597505348168056038157501
30358984666476754820162390548462421024014609334947037772969958883491015182183674
51251308858288759686925459491130663228198964528787012879927837249030712544748144
86047388630077029015404899238759473647609655454668193163587823585600610323323345
47307469505862373454795567822209059729576931878312140790092214054854850669463264
88123462714038789541853772282648978716459800887625415146277629525653640989596277
98316404008009589613646761692484205960688948271793090023617535540524307022466692
62990180993526883327019090397543473574466674295079514615319784375099438647891418
89305996575175179492147245383888349600465585337241784213757394083028708197361926
80895310686260447489875209507670802754115003632528008612337373079567797971505495
39011081221624400538981648512915837654786762983474023003131285672770980973561002
58288843794342116687256536987527183213974204108388070532203434193352179950662126
89737081671589301560919896502660861580180888467022234610921733909861109579676925
15960521725610233704782907764791333967743810603259488481294912398497193196914187
85230143663883470250446843807083566961248949481573693259539921988519306351564180
05526828273188939221812638844257308148369440837408697641832478221885246970986185
67847163438664743739126882085834745185957676062470494117386240888771666735261453
77066749875058168285539861222186025618498561430476895636158468862231660242579607
54789551931430135889251786904938613651629177766234482655890866083659592115822272
82378263336349911907457172555427729147213382718677298480077200867436683119181528
39001652325908091654451857151058912130842751891346173481312228443811263632411220
13758334221751576126227817394506070681841505808401434376467259246369152528444292
90213916330159353194581357865702869171563247676838923729631964382874617166255457
05394417587836290291752904841107619695064457365267251741341842445127035517311111
20090982590257145123318570258029245083233560676526255131758966760322426151650200
04285474118175849373351054779795946410877379128793896401992293373802570394650292
82219706933322117898636539959577260004288094789466968110912897784817117335273463
42298477577117110516629543950198923111299203740943415634275871928004204205679886
51750642007154810033631124715805796878832915358576426416861275724169403151510922
30934274837762060757881538238892398277905196678313842273727466356096008245792067
43729575290816570407086849058614792878457655803942750557225091260068980295361971
44012243538726327907820850512539222302171016928364079270408170907158459679054918
69861074024022998470132338163210524242420541239880194560222067349801065253557724
58583358053264430084065341071470960239878346696887996612969541362318287837636061
46203289820492648327759383321208252788538522022414201807241129896898429645214118
34463751042569804927572101602906137587880215624045328952633364814610752443003519
72844270644257101577075869174632257377825235731454536907729042364934119123579537
44223320964942341457511203398939809973687537962188046399440187460753972325843021
80201038856558140950984935138271306148432515048405530354460255305264418964033601
23574007953504206296427638522121595003942066508804520447758167513023283415312926
14973674931980491346802916640727787281261073093129046420399226844292808196772965
23815143914835178007260797922616360214894064852242403919895497852974549528624126
16090611939332801562180943574343773412730228022085293315330705351855397937119649
48746726559816745968713388097478719688023045786778505221012935738638510201599099
16772562812862001734464212014976932777316138006424063171468017441977734479130334
60027880899445869720588318263370197191126280913117649203711603058112076601278018
88571389192661425682928806318120053902732858783278982494145547938162692158161044
64821642034992164267823203159333638716586107985895336199321192290754000132726160
75442969436477094198871032988798272315967935489595899079412523030111685463910349
65427472513438875014668519093717133749447593372322345475686482594406995743444336
79979002914393973363739674442571528091633883997338506666721612328446027460605620
51420562763532406427021472715263353047195405296188676598951060281681045166521339
16537757198712804138549035587910159431420625258653638414939461422615669194620802
44005569548132863513689275360110982791516107521100448190613303310337453859984565
99744165891590218440912752187820457108785044790463951578973624125169123889434921
68415731443482321138479537366817156182534753724899597827142868741354486325300926
77101466844161000785453639076940155826284773473101622415743731529623595368488662
06695805264081486232102140718774184587077522732022267982533557657465045410803715
18258858397381930814191330920679793654821130892090961229450182085577743138460271
75046048987314465762627284942717603827530545203609989653451009400966121219283195
02883614187155249602841746674950048762352711907648011383332666174191634290448254
97207245124825860765044718733236776694276473326310902023523853618411945649532424
27996014005687247313157616664481315387460030440398257350136082739873219137079485
48533410968964622449966708722667449412853972072559418901172192674924570272485144
59731996834920772462637263222060607631330181233984438567625146088515931960792574
12221343193609561845295008792144156933269751820592953836822518222062399088373572
72652318945608260032373293880426904457463140016305318906077394547643214397996316
47292123238388858152289765025184179069502462799097493575133890822061595726833008
30891371352231912358995553956318427355907851934938806407354107855153926570253879
79850312188343343790803193193022529298958206435522014033131596048775028532604685
59122607403508534726122772575324409120769345431220570547481479333687565000604401
36926722112929046830696375081754235527114851836088274385343015846845452258597282
96889884078436097059694184851371864528265438789272385054286103079023526926450191
37604380353411358877190374409597186528280953363631228997721979483878463776773205
82780281848867677591881173811581182024354078015566341625285480602731745474642567
47297833983664058585564399866405709784714974734308211081685241137434758463706895
20695292946666521037988951725883718076538454213022491224807236010557451305522023
50415235600277489841731375605451108682036928844216788393702021967928995162205377
15724255184947723927871254293221771725546270620410255224730824091646995340646561
86909205369611204265413202352182288662161068129818830285294565603379445573567596
76818547577803194693892414151125120370827445083329837475697818056540326661750379
71073974298055757864434828119591894950398551827609387890300021537172247797610725
03593925054995924467608582561088369300331845004494892358278368530406238984920201
22440573423102337626875671176115467709917632109821622404154977632651214869185499
38034024606860805618616161726071790950136706176918713767498721108430005331587434
62398297715454423225105492672779807029175631695136601225420697781940886210026181
89033510756293240645007457951822232592564773167807367402200595140447263787675166
44261007746202151021804010047233376104713511508032911496384794146991410791822140
52541445227840717294300562196467691650013367867858997817289744035732853418343369
96170981438146003950269264193943350275414402992194541205582204923474724660449980
56188207338868074146511743231508060621967227585866559280375326617225312926978576
22151581992940777781395734815703243064116558597105581460298347094449700657942357
39863400031585885696294649838417906690902718428100696436550207079119118388018316
22146609447996094549647231036166694112327705524972272293402698281257783935981468
60000426248459667858822440994549960116803009062576201076729942954632901767649889
51914462992284174081453021585533342429215260015725762364415837407931740399250549
25723800957593443856421401542607211389407559830588635457249546728608795378162516
32396456766774854422904897005498360590071565069766618309993239873245550974905360
26936247654528184562931991954283637974738113430753840128519639252075246641356569
54716647673187690456527963668767596156976971886862744412411089638790373372850235
64189569081774190072024838452171189438166949947285354972647938546751563319238414
07267864361451652499633669862280903882065378751444572166956325785037650269685312
06829415374141587888279188931033646295819785641719968224785594773026607917501203
94909796663817145199277539393291333439646879481072283318348255623866388271052108
88728316746434436777618513847897148375934222376003650115638401349852572548867630
59424323629665986178634688337342211902627026564254440611910023314653230185270781
99500440215635621496530956009797027755359355431237094127890821582361096234772118
28630131449846548557008630513119895458586440249588833490399932836800462257544183
68815555243121683277480062902412960303028891474609030050865418511274371448776925
92338255495075359842148610034870584246221098279887401263848760465076176338200442
07035809905721102585118430311098426570040626265617493297293729820263653299755752
46064490243876498305208606909854777275579359426329836879573135187440580523380918
31456191544951018021951905024760939693751196193769965147477484739240740157207334
75906773556760059703548678030907060187532972847399481637595552720880677280258736
28394415754992896666284343991315520685725541364709268111773183147035603848198694
28028565506901814566055223198958734295981408905164564374978526475869503070645104
64217027164072254593304573845946741171398016664502433576541694562813078875832254
16579474852058196501236056246892761987402080964653312953550007606366250448085576
41928649693850218881797299816639993419208318802725214968315847358646899541118105
95381021865185505079804677615782284707285712637090772521264777169790217602420264
84118466306928022400007337655639129598687678710859766133870538005190338940826698
17856229357717224693821224669899143182614720786655092090220914471376478844432751
38710690085904125569325257990236600183102356975514783727889044008402211835179465
88898446733468198178495050858093089158634946170906426828327065087706610741185498
65777955483147790263608578378309676837109429630049983632058205396606066511924481
81686320535616582916998143911547763111553726321687022451377811725623106650166036
21805260103695737945211500537759691234157942590372052353361166299299548455593563
06765650293508840799874034226863093709501174462803770818879819289583164628569647
38715967552207876374275401055535595689809414129581978403535212334446786299037359
06455531265390342723869635644984770147545015402985837983745163117959784632938581
49538577308124416858057320124828971429807146567911991828762209505212083557195215
82058899405675924877277564695300913362932230008019191450718088025970886516326441
67371411696691180029808095246902795387008874013786177030641999132069504716109611
82792994389516887004219895771486015382317462876420168560348410021264217844868997
90856326835803890818808765645570186720243176810137291260836096071546840737343741
14091065892619926123155655150208819319408751121963253301757494512856878175644516
85585854259239045593041690752850217277386473927219026482816354444703673038682980
38101239394995728020344300352159447608281058355565784662575569247837992572293622
79004540949682349046125030409852005502862666801092855324586172273414895539847523
71491289757542833241874168089027723135789176794172325002836249429243373936995570
31981717156279610556958906908829806288339538036566629116742821115576307684602310
47580576855023742957217390938700326510378678894288770020730821298619098041335342
92862842274160587970638754524769916615949316267686854488893993937230948021596793
50950068490118155480702635591674769262505595167590083551925985087365341296206443
60741946308020663703063746555175570941251631920718873675562701660004928531500915
73789441538364272780618145684004569158011705047067748579223142070857461030391926
41013313197071275720085234915794114354381263450389173787889440806064214364827938
80035413048587251389093235236134316512117665151280278123367611367441631562930499
26479641314569239402595404410113998248769581487039813296287966005658622596133571
24279905910085636627987141822629740190569212999573573870555285975262858241934752
23413328633206354116176181275350049782662039247909196484039161219069373189623696
12285588107309372414816941394871034128578803013708082467554229049035652313757579
84840124263882503997042900607750012391318316311401857592809075458811631997786342
12398152869581597111394659699575532517574695567552652156212115207352634634919084
23168566063870626625249596644021111530487774139806085443913192392010703863808366
41053950857084319951268461309839049594214425003357057554068959822453776676414894
48028468430515741952232268186399848399505798357456809409381414678651974431077512
78106520946718085901974404602133435335584244957370576102853959002038271355182798
28883106096302116256403523270257410140915866818182475384526024963704802239924512
42262897009408738506386060410971083101710804223001704639684718286753540115897185
01637604756523970463830095475444015775209030002806770250783387100860214042489978
65376029010219592017414768897425671829003669154449103751014063311741744760757765
38613897934493459064250507469065459302615811971079723381612274385490804900741173
44469970293418610099750004996623416851288868015024133375304476453738151805356228
56720092378193296550723181356205468686990728423780548709611542934121815044460122
78941579661469892007867189559858699614459180571366593995972630201740199116959431
84630442441675929590018405857979186696716280548763149019129521245620680442039110
94231777390855083561019668767688651271115703048850694252577680398739170086405771
67690325957134753021191595332884148411015329253923962412316901499854972878248578
67576583960032016304928568250697084635019873211624135750341010073631564924651717
67269960020179547965700643623250255958757237407022820378350860801156070186295217
79442077942199683712769819191352342933922181259981703560027960850839345700415610
58871378703316259991250966724239036600557085793357316050262640623984478698106060
80502395702427393823006023177934959442348584187893817923014239134847636920090334
58667732468598110085570584534231394241165720547458483456061709872471251376425849
12088998737246383548906253376262087768769166224232082853426875381744192044460697
34024548958297578124393154276595956986714220825068827390154087915344484559615439
83226404568625380106328366877627066408730933500903632629618437330890492272425363
01718993171782297408203494591460793327546520021195576337413912780507461779910254
87018802547007220612305328574962639402743062092551925883901622245223141591993838
22062260471709014223840185002041802977975561889567737016087781129380396038979332
09487171203835799130963160165887396827097623314483085182398220409328819842207714
93376571838672794176277065460318944065142110593297128759008716591727351672643298
06369837855252007371760686385784994769128547872269672639877501955234738225633434
22271766273100749461388740232383104515716702001122855185640089574805228008169962
54208549367197345839965193167945892576500997829254347471361412385382051325659641
82585354711339786367594886622242734037804907898648970491942353976432080286964462
21747345667961612077366579208154064582849465197411990283304951086706068507984252
83659913557649762743939000922996119550181019607228047899997854794652346578494853
57260319086124590068132735245941997561125075418884125649712051830005536230490755
38245592861879766091023195279969687248460963670425155769410514435404481892703848
45302817737444769646980115514210606594801338722387681654826492263363185142828220
60150280241697109669387029097890604303834206367166007745615347994123218754543349
86791024167932129714380901037182960821538189348559680129646849661908546350538970
31228197768234370475584967501112785055749698298839433278329703831093312199716604
05038969095806904194450960391282594325548398501116474489732054345668796139076265
59977504367313107476847143353766635727976297515983507122050595605240466080915380
19855777042026057688023497691959741502068068535431893558034244580525395600215152
72820896982253248846653096088514709158199657549449130845194090266167245408680464
04993751615857639525605582535507018519054279328758861202759499684873104710787004
26741881800867117802802104612226243277269382842616829587660241330005649205499846
79693172722712627674698173037962849268805759572797162929073107051605101985247431
74146632102022257385121153045108855239160257926644590195755296295592102271684738
63466408480911009066876666128757424662876362346872594355864327905877436551332656
20592765464445743774247796592031560633187674126497454186509127548695869482742442
59390860530188301252456101100070476021198223773122334529019588163385484692139270
21017548486538606968523324989338521854018761203422449262142666918059732191022865
97723652408794115069358274306780415359703284018171211890123041986992298145266429
14805746106128639122645669775342306595808092152747730254416022366380978250008383
29025718349191089126881304566771559612555221307793664919912770212779917741774668
31932487566240576087548900948065239434483189637999778562281872821272541007824544
84199490168755545025429064520135329756687763661826949238890359353182406344198074
91977956567136668216173525319456070832971417403271128913971752718418886059623667
17602387119634943356885448869518563165915660493857852305954977080522165870568676
04994850945934348839816206143747892242387222494673919328232686523265395687161157
85968157651695800648772368654563540085395800106068930837461879234998147006040388
15859114165455869478376140067551454590472359098834770630042068812975954953587621
54617025184240500015630576596259421965428450175744200190298251563286046814420106
06161259662108143270817878498007750514455896396902024992054315266618911040145787
68150160401672175929562103356173137682385748126730900049724640608136799957859211
06132891856717017060516562917787750051278531857714091873560950948070634784895291
07643656385575881905728568314096127416282930023558891404332393424930009135749051
26397009797924728839562054625346329020975660758881733831568439908387542093460245
65295710074969629963365206131891345379367589817607502577255363560247582563853777
86007788017720884141334954092843857708201487707519751560038669059496513644122354
59473884248095319276447941096336836316845504266600792884644234978513312321216957
63344257738481549799077848814479224222856893905563351069166617664551956136970022
77331734605105819189818772921821985888574216795508530433188616331571785486776674
77176743585671833564200371748837878795380290000259355228388273127298102079481638
43618109303394023963114871099367378862775904334182043495764896002868926356918206
56579733638561356580023012597319519181541504178962919785666354023368542358353789
95135798246327634871297114769269178549706833632445857247632584278738687985934070
04067310564030318399966533106882707889203748905358286393420510469088317899175922
79738571921846748690176661822282172803872312671279078531007631860860896595047927
33141964174978091242139496910809999941081430708167052504342112666324053367026829
89514068018524240402236357888456498169810209464566232053751472976496174177675067
09047804570352848697474394485159829434830091059218556380465881822372536858585638
82248486415607888106074923681981681417686116093426355380638564288021313203493742
50536980559919068146473172421613189695171316942089486151956606515056723470589649
86433692968275993007335521634220955112731486318418577129474693653623501418593270
00861890175927105788839943405384335826398566446007063752180510268502496708386884
33816084190774090680960299061213279789322634581176634603716412571648410391657356
03287267656442266709050698575737923397924990870676352269507237279503543785370565
93464406318764657728186318679586573192116394781960745715443850492024689990931670
21906650189946490331213597289113618512991385712701985014738710631731210949477623
73674019149923792648353537971731156971434077999668505849542860843517737156253407
05857040798453112322207905053547996300744296334607198557602567252108173499442957
47269093675551715686651775241204209281211164081650598367893848627107690107041212
47716435923707051498546960959104684448716634151664525262681449882253763807509093
15289038033709108957951347494349970780838676601956708346737763603730130548493826
39550670338234518789079587353035427143540287352334488026481438204808358063982927
49465532675667228863785109807040824328275287952065621155750897329899892675321471
55528465756963214723316278303090347300349150151583559984019116427098678399835565
77336333287897708918069662977955373600155320028724735262017683542528122084260482
01835786365417336973981133059087235055031843009874582863713505366510307593098534
28952318009961648267081388864482403851774817992582996915738799603240672581885453
10413929382488503827750727498486604713739787852149240783135605414958803811764873
11801686451390572225042184243703976681659714603518182477802876990575249850694903
14966646414061824419137220346099067843087140199252483248259510555957848336522285
73915379956532007331127764845586815225962165918130623693230075139879523180126403
22708818852513854251647960764328676554387343698199029517611435392250927028682270
24614565512848746186179559676590017374110617714176722039055495671064396848564000
10845043455889080246830346487483572714564934412340005962750460155640795392393831
14534457151137158675069662538361407371008632535798554541335726856069273171352200
31244706476382524918032755861612270830069433654379103522269243102389993998918185
85610607124284509180626794625069009117723104061452047361368657239736120165460305
56208331755789455696957364698276035944635411507389052528884296942606567144267722
81550819511073399258728845625087210101006623181854797525907435086823101826659243
65401926529783792009413746044428290587146818542816358186716608586372873814716877
40856092359301107793598016572317138915200143857848055925297694937314939074794010
34494212186291523445967395401682886978241002747514508213996465653115391289906076
43414810336471797130020146902707894434148580079477436684648077398683677448638657
78276316224390224327749478973740757387515302608511683602572613014966792823328153
32446338417511087891137135064565655180793763516057544359706441282822197331852503
98622489752270629764128240970983935735247795071378518089428452900996860394891233
48544334980863173572596935871233866409432164226105356345951291076652634111409496
30531247757305139518649465133150599142161451423839702329069906765387313829591995
93972191651941669587698608367484212569062388756448713236418565300256482671847468
06980604620267586466083772757197513744271873385945320110826691490684415483341982
30190104699921641736401830334712794291250946259021174190891618129347849864381864
28618015159987644598850466501904370100809166388908823074254187464225208839397956
81093899831076672012393340592928704210235998078124152129503031789468857765478220
78124003273866357084452598924257976884360147782124697432323501097865743615443080
27731212370183394255396572849959142664704166575362913258468739429419537880727466
22841645466158805470857049689597368285009047262117730695928487440989945646173681
44753594447698184259013835726830708653895200304512989805912934107929367435357734
01568486918425097862372745123809596558460184461752262416792328585805121393990660
17108745770594505038356595621505370595594894911171151857180877557853567941371486
69311340466664000102628698111973614420063676642286781911575462459852523577380895
02590219864560909459517599102932149895274325491156272606778651670226914506802421
24730613406835057235147760328212859928864849189354329171274840955812761732502594
71521577027925844019737903993198525574101646417442644606255770969767191415776600
60573386059428685255703752142952986979704732389166535970294665345660205668404779
11223134874221017585410278238732283440529383090503369383524681511376955566440804
17388198714932411411775167432718367775297918297459037275828038286592126131734709
14153755881750544290970484491291364596625019845339083854387969986684041269280237
29907951058760305024869686460137426032784458708029832422607564778594121507136637
71268454062061543530519080313248453775798240437292327147112405191775161377947870
46826132380225942122467446697617586053747273696561405268209459423629171963385119
71840985634404195181547174223752068103117718544695599773049633477610848181987498
43663843264184335685868947357719013792988430822891093743176754073836429206628580
27696219775926870040113444976194449844083312046482264254795965422552551135276205
45819694157706909336335705556958511328406390801474046202367625176519685505353535
41843370340898344012762832011046435132733219843779057823114800695583956958730576
55512362002956457978705672122895573134298148447844506298544301668189281603940675
71937778720533369538214277935048281233747737572045930150202633083764032169823357
37415058984570282722943876324878261285419827467016920058770481809652014388533418
73919739334100328477919221883926403431269632797763534280488674632724085690363861
36247787523549754742710049838127975115080941488822913221220300131344520090972409
92119478545340942959698393366391499357973550909332321748052433597216048036251484
69789496420051612251610540360361386485291141821419054676943332551624845452780708
92481636115461014884677413162417147589497490266744852965478129096788244973558327
91607921322538667573285616358641649770834873932745117495882693534192628586417281
30526763147281890353332538625860723776618236529898461465193679041662302453059517
37959771614184055020756892475405189320005755658949031165050408136779908171042677
91568338869383668739177160872993311106804758870201888652178112956919575611029591
25307492874725651065471751532988523112799164039249618673769709638470231948229749
41819520172522610383454362986133808379707015162075054138527592594626902287205752
99746410713140157982334076912675003820098267053403786672260694175728211831094493
63638456854825115227857447426445586574044102122290827273859263765429161981386229
71183321849237198941228835923896425775729782942587378352294711799877637426926512
97008100520157927297617042274026980258618809454616304281456545474053003180567574
77588963910351904062390147899859174945683164564299573744062918957942926082942687
91629538486170650218216658630760561225297166752322199583756439615184094464220789
54938921366468865862447255510839915601093407802191838713509122508804511532778337
97378299980882854885521981448822016487190418157356757777948028272785393481963209
93567313316175098088675612730038211042216119052324895481704212736548571369021342
53372777015705137772017554806115877305994859392718323062288520801792773443611111
85026238023147283005348869426318183379993198191021393017737353623916549271797255
72301684248725971622321426558599679213825180313222804335116499936168606887982837
60581515285941524991238784475995926216934970840854169744700816966556760093912248
02090541975627744429377367550623510489592166553713968822538031080006671267774244
21215322550114463787832986165633289823574741672464200955354618178358369230759485
26485400640551587206024347556241481088328947960511511475671790480601302333778818
14773998401006171545847503723113197237576908567090035826904818767715842384434878
26996412413512277348659768397311362383031869534890101321436780683260235200704447
14596122823659535321174746187109093353640693694611147801415426694292005113846905
17245049231857828685110883207834543252470566411567528615540397398661056553974306
87841022082832689824009255380583883738937316262335775973675447302462394367993344
08689680918142916391683344698395083173743837870213714731643127318513539822438492
90357335415054261223286032906791535972742942029356210485659895379232020452475885
63325360749808522125384150875478549292536046949142728578212148634124122794258499
54655687420870369729524087233036616830078723813937604101345359268118449485711592
60522859344427468885883612209909147238128046644205463036060983536316540838817034
15572826201019608384498034686498401257140995912259470111248130653325379406447270
17951298782367151225477260480937862168106497253681916324763577514992539276579269
91609155832913762371717580249257629407197471142188483298548736132785272082910701
03072841464421152059517929543054226410600564059359780416354933854463783113848816
40834267473578684597239188771020771349620452414624114258700867511418640201002480
35620386340754063809141481261769406474300453764413081192191301558625046398441919
41720626168827353780414667470437298434428437943686246603712803090268288212436693
28379318829109463935964877546094036900427312168951078390336035643377489568053082
03571466140974724871718190692533675930390730831303168354334959407938800273840503
98284708291094329126143495646301572948653805320400703967892875553342965455317607
08079640918237751590471771080052068759121532210227670669086063185679303171159704
50858754332157939497614853316354185724657712406945151217554999205500074187046286
65007713961955107996591208163338995393503424982451428223428938023148573532417734
41296473755193435814138552764799258184831945564572349684477623966464078035966428
64503514992199612480171768479264745203185298749356969691393839069007629920920490
35444459811758385535295614438358618973785634314608387820089906480192502589675263
27581307696915346447665410984041086702073417346928270007972650968703107924441698
65364973221766755128743324577878131602256850489434765744226787088902504403521980
89269077756210724343599955147040827481361088375737499216884352474154326068818835
07628291635261862144935566591119719132469227057935846898695933656148462093897866
13151746097933841370377283548502884229154755476897053558196885033937584435058147
54106400538028127039519289429196504501415281596042588441043237509952346856423551
09027408393036646795540399786873501431420771451897107264591349298871701771656664
37364199915928669635500412539940660413070305835321731588738783965152566874983461
45548122732608262861789620824590407906219963098587210893388100991797632712742532
64581439319133207470239398316019674851127608683942472438738153078466798904271135
06230747403460505607702187236777528714907979574570700627008832905963608308737585
80688312337007216210185939353077573894292150685393830040286624440575441927728497
39192966592037692319398871231529372672652443885500760965687526308090077056581058
48628984366859496370557754681849996810537108519576312006879333684668108893992679
60698366028456632041936075308861714447928936093497759754866488343841190729184237
91669587912880494690287983061097520391346495394598971524781815916376765105295066
57220528275189583274977696269641590898290186858131732627649771514894568573514990
19257788003139409743734453074031958371926048598772953876217414641673224309724770
16420139982020737738554330898256454691094823634480132035822883734086613842412653
84972231958935733237366697085808988499297730646188255685789885500086482841673545
01895088011542288452741658304357020635140978271700930322689874584539753424764038
37095296220719327737537125316335306950309228518011494715813802631496102892240226
54536225768959294808273961652700103744472775111546590785412587364453147831793518
93674874491566682345361122461904177025294383227772548010261611990469261620574108
30011777085652670657433106473654231474396461581495065426118995938113028750698742
94238907422261341531529135706327011545989395555365168227192152285247862076954561
15462677551603564590568771518330630150722336227816920685827718499169545795190808
92182448288171148996159103037787065639848143048895386322845803434242728356611780
79000558467801821541442280964949433163096351975008046018543931642851829570247515
83380923618362419799723826517103790881755696132614671121130419545063682776489909
26511623544327806790874491358337619225750562638175831622339064184125794769153710
57860229281276933363588928641575834394866026808189363972804821241680954608678130
18861067473808625370493350001611306266412147937980203808467851273950707515423405
59683912832924872478004766373177559065890276034081172127780443731855633235417583
97232681317940123727069373093284343148578695626364355936203038542638135431249013
83693704871425535101861435668800360493872322319973370523219828231846978484336265
02522319711528375556755115278694965932041517682266724559960687716611488168141750
79474138506401252005399347407097768898097045790382216185911549009759723850856334
56491877496214581201449239641777739483545472239199727774941619370949962522004255
90254442392680940670081246703730840278014008870917857122406284945238932582503953
37635510151004914966633950512429038330460535202383629748705721374965927761254154
59429752878609658187949192410794576257823797741924984276845504148601292634091733
47248981690569016111340994009344087795054013443599099708084005179231432651548469
79411246613701685122518157689164118719567633628099797142911069305068305360287024
35270760468701217436728172075566082682730230323276899923382285627752233996726705
18733908296984889219635828355748118995922137511289987663520318916481352608301032
07031443107989371908992990271996945295079387619787307860136207573043393423500154
43441376001804550946038866282528714395536246137734224568041132656128180113756702
47011102987485054919505885533044557882356854996385107039570283764319697440953060
86579439525507202572690372191487778449438579302982392161546083959411565106946772
49237176945200412611435977085340013943297039698079817203719923149739679165280366
11153893558489672418433309578923923097021177499029369086414329640099664387354766
64274758271580378760982304723844853023627317777697897418806903664092081263015046
50803339524232397207095154756833464492998461678993615464937004296992233017002852
21738116108491238853677157153623192950963344215716028482952754120015199254107802
53574346992587854450286809275321190306690561005424791673229933019148931063349373
79975600631934277514366698470705354619051494600707967060766055428481907610809443
25749884254630335137381808125248871766318406950407133123740986817495347755310732
02168646903934268035500966693029298656087290874989483602536889104648818353640072
31505507227592880548907653618424918491970681929525533325104220414657852637163147
13998285546175648883036753771702852984908186592411343017537254264538374166409230
98337862778177706107313395253224226723631271478102172229138146495289119990102298
22775455394901307636246725903430124947387495387834591913408597827894157185852525
41350995415093907893624164181827696524388015331534942118595978745268750342917736
43207653331109033916256385571329718358284784642106046777029933957082174121796488
20502530033707755754151901573364724380303532859672895240275958088630485485599562
20024261627191179038911533265742333266709180828947617002917911204424487190623938
45218209265508682203161340303118858080083840465425171924131384383371452687208438
62669062075640953302790092915864335628958406544820967493110765703978620887787341
01979787224723776453279422843623177788312078601115875828290001834454509139099223
46285153438562076372771754715266212298725141700099515808537664905160144513402223
64955487895096098594951532932709755642850759040670162111822143223838730334112603
49632268726212653683976596830217997544202925018033656386337932759521253560800885
76853492463361165495468461492101428419345566791412480814130788149662728780137871
10012004297022454134507006133313332558263509186388938303136860090142054681832938
64760490041315312373560391706511420612588535845553179266164038024332768212103440
40610721458064015796404309377185181289290147578996202890789304496078495647749484
84895869148224037210116235669105305797525939397560637153480507204357895493763630
54877076796541914158175312739296915718042262536051617796049146762691351560120642
74055776951937698814495031957283243130356419800550450120918962518245750198210839
23725567217517460794482162933969978260796581665200539253955598751478123918204250
77876145167945791069148761489159831227348157179914971698491775099498919649553645
35987043407522255187409493009440212304886528953565865090729020389882644826834637
54634758167516354824447958407485727946915710394131063997716928226396084658565984
11252091318327140957484033524402435332874318562602991981107264449841740790475974
04138302829732150795433040060064578362678642387340696112150644290103845250994520
35989603119500736604866320319393693069128223059902532261460641690596950466238508
55688924734637041811923459215692466889878650377616175996129501047678909518993874
94514212352025622477946530509911789536782450468328353731445229441084727960012862
26173537143504944154858330144165429197123252764517125399181780621143670379156928
04177052792525951803212886104957286173823933518532708394099977786942962675020093
32716401981444011470418467158849416360027225403026209425359254158256558294761087
62871999993615985780193743938595287755065349182729531516303621055438454353705551
05267138508769468593695053066381290393414856537179093645485557872165712330152980
34448083671906367112109882487084009113117333399782885819981053077008142818945908
34657020784251329662756558707225074672918839376837023995640174094420679765843818
20588570172728903959194177562047942034718627412204904667737728330034203511378228
14642272739380472976106970077301821045435398416414823232368471956654397729422526
86017978333032103889870423955266693077103297961754001026858710859383099427217002
42416393837786106529271727845187388007185046187594395088687036677698486461256744
40020020465547674141845357654752032706652300780100240957410220484144493356394444
66533742519037466290143622162849932187396279394786013577112923171811375422360062
15288103230511325380555778586417148380833409892475507894229399013129606535509873
13357742231132680329173663906788405317561486155607447817847961748015579469224549
05918114921201556229362673141882275818454954038603707382838755526068952527659967
23103971153529562222615484401476290001962494696873080143893214495717822483065985
27849617597931778937395483736988127418545095295872212266147392570720032978067587
52996228875810433428796523902219187931435834972689479709080894322197805453476708
83664478059009617308990967832957858738222848212851465693255246259840630819453938
54590352496298858854468938489313000323661590115579464149735207122844811089947100
37792383447290017165996874012499299210564921351332306821553025454804712871543048
25419355278635151520162594868166788038155189696236378390738741566230195727254563
21776116059705928165188688946150186323215601337964882319803568915657774148490462
04453779808867024436215399716866625622736847409295813942998293438492404206550981
11162078472574305796145506741546749835746106460009063791146341974757266109656612
56932682548188501322845524868134018086943808375146199286564051739706968885697597
85716907606912434120535007281752992519141876076396570327934980665322436986152607
26385031729371354246879199328726968068813156990194119748450126760176349235219763
39431711643250870964704740142658135252455895821938585702656886035973063512346982
68548831376895088155152356276829222441487580516432519087362397469057051503733782
30062053454312712615017162283038217451714850774558682563485149259105600066603823
16304027386970728134100826755080823854827759729244541005145255304752752720303890
85567084675852742516692628023106267635954461406858848866152339484127220105898369
98549822325272277384380071353805399336340502770521107338455873749439055090997098
74740583296940505897344654886162290221277739443730382542426507332395925343154071
30092567027621812717395471267234777821889580523170863781233522669207584268489507
91309765540404120249025915483187952036215315066294750555428934480738168026731670
55620026103770663996422033668207484762523348948491812426274509889679318627823719
29074688414449440474941032043846484956895719370632133436284705179509196933105252
50033479819564020315545658552033155250308531610141727755608323538772669685332595
19548662760408959680813236835496939325578664469572639565034012403936998887900255
40610065508281536857614860086583207745921392815056898291790551845009644782346728
55138304610860231656933430365234148765717957526721947230129111843272730592083258
79772424280362876572739188933089369490466041306364690988143614607511264724085898
48636598201520506315375180489043244068703072413675443080504749165724220695164563
21393836738250487470453001962205325789770520506047055751312989160872959209288957
59296572756740503996180011165137089986312314278742275218492975131843209127249139
89616212001780284259890136106655330666394112687562554250776696828125866285364605
56089189064399888241253621130245712008076403064320794925400711219424583857012539
26068629707081144352668275544316627086661367515868264269119412183167142812949927
85745454055819457404467102702627698028689984465768642812094685054776147355824459
33297849185992504497901143500209207749635920616192064077378212805092285945111287
22632808557610769097310884769901377077384475721675328820033818061828937398642583
01442903298254372347058035418269787622182817845320031150491778051352366304709404
48564792634357412881011323341254116277910148110149861628762460541476839513959816
39635269962208458448870191838339742381568834496164338343320146019342805980223878
01781235745860337673271920492622621660789837464572266776127717600135397249107926
77500351539351887994729615908020738207246672311773390484921472030870876842241177
55791241224231064152982481349143124632673859323984749569870369879109809057568376
59318232494918289040444014773556955406979617856755335042576386356089677120752667
23212634274627236832462084889999465737450070531430708525209769179734830954118738
18111091648789180178155028906772869184903707333114440198830731566962410047386266
54062049935507749679074573805970601644755420299700836713353125925309722848094627
27272320452442341707955716765000451249022489709367944956106511969670622910209697
04466286903253635272798032969688686903440400592729593809201457332193830723581419
48792630059965259215572082048611395688939047983439539098194012370742159234567109
04801500365639053831408772124859424819862233663873119412249012237659258275348793
60713183688000400735906641752231111316542755769797299297041507983922094060073453
16000019666153613899102643256990303350049450463579699075363325409119057876548377
41202767198655337470030002432232669529503176864761751416377825762131287701593184
93640374682626796492304032009696715115202250336232031933048871329841987725917493
98757860652148320364583868079113487517337119449025282987581604219910203277664677
65368346162445250055358365271902934738314890742457144467710670982375923362255528
98030726876070526416840984416214489152786539110797930993177382401831245988832529
93009890487996545763884321073188732368031319229411231685255655126989844693446553
80717533402783066549109034598750167755299465372989060987256922218506512241446856
23555954603922718676575072802076451536773968139462947222983914141338636362950437
59476715880903258992541938771711566746056386627087526764320701941594106848232979
48247676525187550000709875687111317136071225832177597471480750521963908204528348
77799331624517836361177286718816351774316342332741746372236064328536171961982360
83933994408840346346772126089379703489846057611187521056430530015261470908348360
05806302943088887171974613709784251147350307437229471847181953034428637608395725
51408121662678941027101384040995302125540509171012271433306133226818841717680614
48335078899353161919029231542477369179822678716467841103908401917673231569084136
97878672126729182962783395338628660661984904338980844489389073746074839840473584
33150720336233618335577641296154583778940826930728309592305059606032750047218768
02659871079190011301927639523989114982770041874645546238100968302908596543049243
72617247981337588517871898692816240086511852420158244459977008792897052242863107
93206936303318518888305222278323119293499560531882335934161750220295906792924931
88925290381658158250668239133229289316058603731845095616264848231440579212903072
00451806036426632333316564892216159144953823471970281907682260965691557205373566
78454351425327355764540766781216845503807943642435675015945605022159570982514362
07710791473637481022844436597967053070843341736069620282607063133907214416463297
21867196163032900280047657361827622046511167445628846427520517572785688514937762
29472689508076836662618332046953914421834826496680360242847716584442781617493670
18030003584729313723123420207991025022859255934034310968822550700992559454571638
96866037405695149309244447417682988652199472011259733121670702586991203415227137
51305487490204837358732177220611556697223675928486268777065295366062320071167358
57655370461433325693437073285357188729445476940043977310724459642396906729849033
75886236570917664598554284774943086380310786435374786583287401308860794403849974
95038380146290231233283442555257008937452448693987863123448741767470106700012073
88003584540837971287613313572628030980351874445363623465584455772007170831705165
69030637771204187637493891368523290649291311859526790842395228144992512967001169
95696238930248786593372883320878241489374086117886498545495217248838753534414386
20028076806977734034853613864594932667063537527437564336510386706134066025058985
88714563640460555240676869407248636346071760471741560185877946290339533602505921
78590742588897456086085335754033151032810334580454249348741692027460517337293319
55402284307231116473120449633815337736060925069603504925486312652502800987995856
72629318826880722410722424992031497654588864378440969724047492370576595420224576
41970931480887517442003214644538550601008364729409574130650222919922391316232930
16100461428578628018108619788146301950101353204257423382850205301717575020580042
17447595866655717485503659165234849187331079899971626227785881555192075018731178
92106289853550741307486129833516380006559071088682468980375551146768114366835373
94903742712692778501797818540654361158910971408200834363600086212518121984877442
58962543024202089434831055842931490473015710781891801021208613182514406648852266
82600390927343918245289493527519299866222898294812089904152839383914118528161697
13722381625793472698265466382900764276836884947407807727522283502284748663047430
60807611453130032305126107032410896621645040264272605652069979499609558984148387
62283336531422614593328852468351468294049673377774533849186454255030642768966096
87037150231730330505391514666909927193515507244151770595727442394759622113646438
78744207637000168476424443809430560832821909619964620180293139802743317731211066
91256515730583703043507815949776214273128272852243923058890205747078389875073997
49632734648935523518318534965811244000716837141853569846126911819209933529969001
23254397659615354646818449267287234106070895452362073195320338829162502241174115
83259878640017056935415119285441792690777311766669966016955538311688361621868784
75009185176190609190767270310900973685849212541434615013360284021987788631486834
01863299298704319566852211995227069042181122422169688826345742790013826588060370
32995269200635936601701456560494214041708746870510226352866281890349083987235466
54702930656899879215578906097759380810591222115741277397186284977089547481271852
95994281071670142702319335883615047197038476233290688397871236447880275994919602
76122332270199270138082021350156377563244005620672996185871438239663669117330868
13223839997018486997606540579059041906939597069251173394682820700987447312736429
67598468835996592517943458460185458187207197914970788944140025289064867104021986
63228800277129909428067252389956834596186193796857723323529029560697108236696714
23765612103834771574661494465603278151923879137614928463359488153663245922244657
54859939238992451932964750985775308308193127181454329290586107731585860336120557
09510401887971029099085092441489211632937664858662510642918251706842595874076757
64825027119594243551117462709951735435973857373275053740005221539059730967891550
60357725206076696412874664358869773741214891977963116428696315764028562017384376
89659307945565932207442838684948887102685520922695008035147553121215530201138155
31922888178758083615314045087013074678224808079535209007424035093396847580213504
33683965231170538797435147175157947839979310765828926908185195961586731270324186
99036137050316890360699265104188848821488439329717086932763871932315967602232090
85010502568002244689503849845500083838800249199779263708247125033062090751863866
23811775175435712865569957078363883686405734337066318188447035434577640985394936
74137512730928133893916735153262739562437374247204985044116243955590236885837091
42874612125031452160993704664896333339096861041142764323568402400426071379086332
83580175361678655446239965385545033065350902984324779248850678503970704955142769
58274584012839024918051612423391148448634344906912956203596917069870814660555073
54098799480300558888945168523619129025894603653450318763244478891140213626910977
11493325448840145971767218177687796741074920274238829957454698207683662508751299
83006637723362898757131714760416997798534579002335842305285330776247071012838940
51620282789544925065403439688780753846318957765754785280655084075999770023476465
73896646075497098869356147364187333332686821937608394727331921694046139755819961
94288144835777196630208362192667073838143906291339132010405925170517573897706020
64140344538816965893405720469695694880964601212231231016396256607236946800514867
50748689359614964311300170471282508869543498679370459726368527650078436848986601
46463129015023460645839829407521309739280695818618829890192404329143185866781358
52167809831787517744128351340885355022649950011717183423386396747350576457459711
29811665914640209982016829303572914329127237717212503795824010864130392772012548
91373391988698706278426539369457450905707748720079852566095035842096730005642056
14613508478876628429682219301304654561930978388396863377496077620850111153448487
90115925634530894512314290287257326423596134312644219572851169699814548846355848
20250056268252230198015079102748193312801688083397816183354652549635326106150409
90518334551662184162724062166105681386625449367343699368991081876699747128415953
30181803235341886374940216944822120092284787919078756198966275805116090899980908
01597590933195154100949216711241822469012359583127550525651931354507992963327001
92452454573010318081250583684992545047084201435767667855790478347282105571832780
82041422044685956180978145577365775149513819149619639683371861046285678499597359
47170848163243637305139359546934709492078216240338576951047208338344255453670027
12955208598883173472422851376300788386059307646669444950919636630700855074606541
99620129465971889833876774666976538508941161859442960032593827584871801416285352
19588221078293709226588736481773421996309682432485405780186792507528181574739733
18074781158942619981380595365341835900877918893714507569265210898115605529268697
11542963128398340934490398395142035613071015717688526751234737608933436638417388
52251333871405987977241804566772424821733981696751460200643957200114170666651791
94203254299832272764765059812460900198654923360003174788314682593245538979532172
82670427747406236868228501772791654572934310807126590293363843395239669464094868
75070056002524600056692819486937152459842204917642108206838301702683136753581356
51021473294435576049267480627769292425374321948372737675076727043954713080246067
19185794111291077566362343773342586476753950869861331345556359412172306430533582
06066716857867952064973338010810252117519000740873809852055238029082433777014667
44511485423553339912083732046983484659619319813130690461971013407104114280316932
96502643188086310654859918651526369852705276544392600778253376663073353733200212
94989887126252635849994221765824215487468164112295269121193146217504148029048037
18550636916073996065866964500923772078979242448383975206281600709860316406627720
32436163785454476841308359504988403115818525776276439055768027473113001618501602
19047520635611776694877437747319413037861029646614346888455396919601401301276010
19990406200960870917167846065829382034180535740007226753129784602045795585707148
06082031654365230053597428200282677083599606614131031634076168838215745424419216
66606853188573524218394069472377519395169883583690882212175767202847945729239405
90515078964668827312361668031880560486597387320282505487437676459477364332856889
14055637627203927851226504807351247054531737944673743827551451667052812122081897
69002708834688458921321493808026324279673359683697095229986449648142736932135402
19810500083059886787443710083281384290834282864549446827885217173009782319657442
13515434432959800603565945883158662572470296394602680243682277856921826026391233
41375832448333407648267088254865949251470946153138790732601457180180321564933986
56234105145283740672713201522193415929080564913759029646612683680263062344999585
25973103751763453840108649865679342800808657672542375016841282946793431497846623
52340876405940211146957377970357556048925310724471240871636839787421205346070763
45509073489208422209260492570486046505501345254315719678633735373624457088677672
91713440086639416816132996241250553468510734483441872891463210155870614832083573
37942449475264486556385992533909369161510811040560741036418800647239289748699757
63504067700137842220641018696319057022673405028014878408419923442979491851295474
80222085509308775268581483393969187188751178255220330145960705161238490767035188
97595471988710455018821223634934984621255131286977510729497173361156023502501405
50583912483412536740174378436984491384743657870730105640899786069309418830012181
66116387184405279174017429249319028116754738020829125649306274407912155463968683
05609393275114088144740252406124186077746305810953614361217008156203835847221158
70497619991171760821984152853478565562969016552257096328611075374488380619230631
82876311581886124352216761260194727631786249478302569515444088422282431975923202
22555814044310515894988170993296265994977791187360883060022642230200367801425602
38191720727543340109337146329120907665889213111117071724175814157915819607562161
19369036867575118937437590414245215005613624448551669127026220754055692249029199
43206946310856199227705777045584751820185285156724485089407625492156000541912502
54066072008401715680292616134950031788198121154004569560021605714251194756655933
02337264804027172760357641061899341113708463065989928660275341376255246104003719
13594478062218767706769204973524377284899065904366772455926481049112479890837287
28032705313772494571329104897906212547166462476016823056340721218171665955861235
89291671857463805144128444195077148245246189781781338867084672262703531501957736
23828302657048527466572767220217886863399746125012318324101345838049753292705663
84307002556632250381129692423101950221650840195931035715447543564831800850972485
77929271498991396664652616004905660803662337400788116839169267792080245422920783
11062333474786879320440849887768897690508459246318851911609395515849195742365827
44896117701236678934357792117755573581460479882548918942797855253037564260696715
24996024289752019213500250515058062457106413359745540772784247343010046541831377
36754249990197426975263387993751024487209210610670123001951954800638697366356970
09810616395569779108220748514977520649445097617520073451934092150303124906014668
78636612982202838171125378490004232404985251970856427131097722742150321347365005
45039510626054481393539606111964510557764985721582931028084539191000181313055042
47190031228785546486571471241414372534826884335589448789045194407627506145332258
38281638519674276351310362390428694958026178368068684103492535502089871033805536
11012516237158671199231414149985801425732904196134798116198701031798158470329512
83044807095572154949772250200763392345230262396217147012199042251433392726233152
70666425696056919159256244632799467079119032269622164991005553117596688103040104
17375112102924378608185471002332823088521050032619945712442194215477601907035848
48200220164230196001768139640909877826062397717226329518514614919554003545284310
30321688547025014896502552249933027337127639305465511829934946924491747516979275
44038387921159557086487097111723315385216800762833173832198075326379821939458187
79020849561176651214922499900759862275731589077384653277739330219808696698431280
81364204871375991643516704889472065127922292147020051273265297980725849891073137
64141229231970497123001990414926769118645198890397540104678868963024911547356120
16344385097846403189279898043823072269853436452121805500683176256942598974367261
97680676736884056773723043197808401442454387566588759319865522995937044301834324
76673124870237148765962285511345024370087888688630733968150590972147382734006152
69747221261459174501919712847190170671404183299635886172629243135443877272695233
96164149249632201068031707534570367543250081482493808956781566641575076718245480
49112100499961812493089290070752923224921487424547525348136458063409532071164807
86931210110385559056339037417946844789141867509905484499035278208598740435015896
90155292639787865848069656243710593537197081161007572675984487446084936614892469
69635744967561881849717716915966351318656722908387584288969626401633704366070831
81803378310522621491374985652259583877204446853630357102144072447461557546487902
86736940669605602589505539375601262919196458123109477014770067432987513604410839
86135504875495256173371110789056565084406834829110781836242023460369964137362903
67584752436252966917105132721947339479789608202622960252248477182928030728169318
91410247297536444583411080380970184752808337967981760981608901490721345752174464
10670412366928772297659866905176634863488744289972614216306096087711824561428294
04780574341559309606653290353924261698437848429078444052266645794892339981490105
78875246151832140872239786073035614189497745650350225178413917247056976647328870
77265765905000748513904004006298765867857132324587466865034592383055517041219874
15798260420751448136387222268411470314427834904039912654700320728002536354274143
21004940448391397432464707694597456333875462022799645417008111981884156126570909
20331702056914169061042480728845432443181649332327185912632655063702609594446379
58179910025788991120219516063837228184238038679517087889944056524525639810215344
52489651758517759082161876278185370512817526257555705303916782819437570069458347
87980846644234735962026657496531530891473650773976734032444182045788399710916035
58072508047370024685100176757659259228355497780574622327352128338228795490431299
97584370958134519791907592963719301923577782794194357768200438202819046966048975
90479860094759636871950400399301305641535813574133207258514103605397815800362811
75646617021511973117792761456069731144136622888610048933825096654245355131935765
02607799578582607083604255560925695324225537468640436893277324566741009613066252
25784858665110557827457409936498529629740700125940602958570366328377845907508908
80728819660618845563816017787212335014421227366274381119866626352102701295458448
26731492350291372404791330313966113738047039629272938852648166613472505220231125
35062028459236771703471315246644678591667829793568824102522315072777456118134430
17918842473849334628946643585037113827937716995737755437485095046344444195290355
76701830761807881916408392708404960209417971579513688310131236935087356207982450
24147650518351431540640053026411942442605047850677036096776026207196750002719099
06298565932212648951114657924871880081930399252073190778442533275049233404163098
20995098395691614865927399253657493077029018000102683593404686028732245344627056
66548279138058014664062122935393756609188012910562314058765722559021770624300331
06478471690836819207091701612404893702694976951965948338560433052227659244211124
00723936606369664594375491417916170990081903298847480877418478679009067402273693
06350300974047313395713328250315124013075822839253064482392377935278035925364418
51203440147851074803572778310618796644846722614588411128394571749308104288370330
03800781122140660484789854046655740632928227005014355198960186351199441316235350
25628834624571765704261862648538912304237601480681211577381549623405917334588234
82220331378111107904166808944042191816905151482812356873910683719894135364927755
87545247002437686811093653130306131431237378247653756495301817865448081610766400
22438105934109785296792400366261108530784905667921019856450804431252967308702315
69749482036315800225507815735000515320451883394704158306542706926536923246042597
48983683831804462474746414341883675041535733515937786018427625450980893285510074
89931345573820008973440023040685776659198426253630505493385869330291557010592432
29422506608424280560884079848880940698878143588884659383931356275031438643054824
03555493639652052875640775309583814480466426929267380157836380466501990382745257
10126581574758186093736246844038791549296333094892807013038617746128221269895037
30205251896062075095671019497381398755779760474661283766264740586595822059623140
73544143106828561978788027597734584911777268566284454036392582808005202739903235
41792065273486786913345008331511127593533422156394513841286055297111167980120568
93859644088118041202057269137310100082240841273091926609830996853373406789221867
39863162714038308006239634283133623226965437838673981828989033235191361064050850
89321261613591152135900819773858547533099548906721221673767379713071702426292732
14781496831480174139497358055915164139378308389616529597927768284968037684975751
48043814464025379319565483759814464866312020472787202502843476856710256673822132
72386215129700221797174930671976474145745937585235956071851305557210861313497104
40888443245213274301260654324840281508278438796710795400073364358768613836056570
29836405988047647250407049962895370362195459989438443880875130884387478326171105
73307981492323838257284654757080348618277241302137195074378101604856025712529107
90098535205547923249120249934928208041743557947443786292582913483189760098626984
35446297689513869398428071357132557789844051100710931451761973256388425323784240
66954790056617948268773607368205547330273792295933722128365120116591028372057774
34981249818940100376533970328636702198386368776823209670515103366940395263827337
36291223185342091302935677064512546341677337701850934844355539864467238502138048
40468899843293517458149399969193842595163555029674491566451480822418686076243380
27418110877595459506754236782734708634046679726922440484991745596409530484073575
93965188118574855798518756927369334910896184831336798807184170949974271070381153
06234002468361326919816016661486138986654252800621468417243138172923821607784253
44894638018730427132238084485303956897325869656174131953022773074618712409363606
54822269415400394981188193561683448304682792957440552842616891525574883369828381
06157862360050706558545118529750321467982304146131588462848635387630603776842785
33493980697908925065205747372407332790427511024382552533401512927894173056532505
73443927670575988344050125175537094706230357148075404237207780490745256069436504
34228212232985772164331165238209221815031662085323518590297413493948576676037236
57378037338078174640677106510150000388392223410841650310744275740918472140852101
55441652795209675864410081267336757775720562906260828140967606418143610850763060
24622430723053708160036618188820246567209791302243261543559171631986213948008068
39163041075884070306724041823286586465671632368693117304519053948612684644901835
94911817622251260283946043746936730257882475144893171068488456459197612459007867
37904198164366536018616414198984990433143017314752110709288982107690803304851795
06550039957731175135184505648037650483945491211284446696659504353197223703771476
07501137358683519368753074773079658733583005938498798686501465282927715725482616
70972635886162864181085390493579927585916454531672418560471421589238081109177618
62652270995133112838450295874541981138383772213106393016197547533399195416912074
77382339981609059783429152808398022683784824485121070571350978711083915283429297
24796351873778654240059743658468419759455966307514022335007603219675988698972577
46025270485735318988342374451118078262364648873145792430039386107617168459539538
71567739441016635226421192981860584179750046873010938391572268684793935759234240
10036427879923910223157221599918019466327814773559357151659821947649795927365558
11531258620278102495194043403514237301119737396485774766809065919343976621832087
71163710368742173944725496634854770935631377979607410259130616267460619551475153
98495591569412088182352815238503846121044865903147662297982632914250155694106742
65206252439170072238450209354095938193475331601787069344473780202088726409445523
79412503718065555651142614560267656757236891848095053465042452863719722539027998
13175004779262807073369229254565367916397000009695638805628867376333928622615155
72954730539529609572277256837840262475986397864233455096880885932849838965880071
43349907171429142237079502007321623847929558565574624239117397522143121832862906
12035637684399296173246220079027201756269406405760446352799166630309690238165580
45717820750175262406846602287352930854361515911914983491080639266478662588076906
00148421796207243914037755910327067878645273388214931247198857615257015855305129
71972250877570256025272755637253618306847851943408571330484352013090312419438255
48420047207503220384320816211561088981216305283242369598201856533444003516968439
70154809109367117442293272150527442974376634254778651211989168529722660238063186
92280050339047331658083560594839568409726522689402592104367298878711470619496058
63827386682441270176491872789337461802924475223703490596854560719375465505096614
69315067574998348368830470642925002990322308615062261708566118531498199308227753
96203493663986625137482735936541355694020673505980068708154865008030561400158630
60155298079601889144321521160032908357350938173330432744332472374338093113865993
16626595346602762583401508016380583173291299854335705224253943721146858027535916
69870396260676448698921828685356129008922160377173231681240389924818592006828437
46017225496196342925377063948860262251163859600907504960498520782189251354980403
60283609107017318189185625736312159178567735563113019418829688822494604201128590
28952487310184035617231520293976639293363917363735507842065895814126494901181771
86160846328200606373698548143722452219231498376180607204062373861754397527343969
37651196745316955802392407837976747923391525695614465628564110295385148341627370
88049616092526000766425672916025472687222334819228536983329057292673903804451400
40927009744671758380592731600965231351041221093449810110089433091618584264652918
02387993098878588974379788661743192665665361988708153861236490760381608090649931
53543611059388143099785570609986314094430906106362674950469630544326910074112151
32623497153418698782260086522007663223610183118388554539745804838253547240347905
92349551903026735633511498875016982960307298214735674248234701096860978624414024
94711702319611824964895197151074304304557489887707710428882644669611898687196811
52738178048664979725470278427108659226440505025111352636699435445140905352503306
69316427417593765535659424335769535967865814827717846332534366191262252084975466
54345213895947555521023319179921233688132444265097166594663039211485979546352103
61045617682810392077186215136092978100258720929223978192449345969781165146556281
48519381370182992845583966571583138082171706064371733230336499451276896862518574
81483147522423553887476732690695225797384880068291651856229607437416055675598672
19904311618766991558462972492854886285679573406471938075141750171326940920627425
50218900422367204236145581174476116601256259724420689270055533539451022613069512
47169338985634778855288264910318360718031697145065756022059086161303749493548374
51310147745813475777706645308718853131355032522691372453369748593492744511297339
40415145488640823824007855995591157764628396912877467107791985416415540586039830
43274656206548345174078937399209495384705999386306866579451973572235860159363797
32334172593904510437575165127015463655439895006983446630124020103870576748902648
37131388580163787300782136291859299173319974546659349667521729000649850121077602
91171987757692052086300861928420403805915447001911106937241611268166901787759310
66522635082405217571579890983165093634312212757450240663179586260752671101380019
98164987141335092015171512836105592505782331083205436684654332432989270271511341
78388439374221334525467991347391562696135470816350206823519793764071550439993418
27900907256331217373022558595204489976957562130471633639795347386011179900335454
81092519668698514871854896137024810861615199430426213105420102005644809318774174
07041883313106306176949511579824197050019847839311005658955419528515012522162805
57072162470807894217845716123834047908373695850397618089585707210792648953423049
99444947761518432510656247546825074622852726628216382442703418372603684804694976
11981314923441483965489755975621974105666810744534239326798701698343874635654322
96613031862832743245560542546735138413348807598100420547732311565922004011005542
52719718568626034987642459280688100151121113182682721621529021429929365382291893
95029576883586565380509266277079329013319073376509261296287102774259861164611040
52126888372194391183793266133279851011332606088483836312116930680507756001365646
99285117922962190752080795859261430611063772860106034807798278484081275920941176
61625955229675312068857370818909235442300124537068434188151364154611035676127768
76536619928395918074771109367003572479861774590837113490644504180799043381829926
57956825006065629613445063678108224219729272916582988258717443375965327731609926
15232559624470098416696002876932607035621982132571078267277644901222532763134676
07219850651776547944802226872090837390115791758083873077838368859062204563538581
63567323013378290206357052328692025825445072562071031978478700557210729450386323
86940204496910939564749079523850117719631141651137794187123525101138424859581170
88324023488689061927513413476512062392790961845328465618258371771305095857783532
75937080411470505568515017272144620392475271853922059402678240913940211647677097
35364058837627460941807834610631500958614906665491482506495406797916724661125499
30620950488015633354312118240163609477497271003626137664273826775560760532819555
66781962042271237762828555698415083079235745276991886376218766057114862203953997
66018128095122104999142871638226865571551858383023388256317476329999139107069019
13410310284935549715079975261857736410380203798081395113300308055051890136583351
11933145526118190331157333082015705564830266978823208533037181336641172563346582
99645960141275411838672385438794163251782775789562335614327182218646814743724255
29334791146104967762099333175648397022416864408245508766033091983555270122020780
88469267963347489404232306997315766601754434124894459825008103614362195173421043
14377051495115150431379468904773562687082600085179015104023408343715939784091606
01676752652060311247586165985385143897336599537416043323154968276378969568869978
70361433141155673378142522993378257837448638604325948593676097865369279344591051
73694343222367200726308919436316177925500092279318440229012664144007092821995199
52251205346785188761063254750091794017354809570856752913707190986823493062440062
11877981848013474938054597431478816995404090322639210146406779362181530340322558
25266084536890998410039433754898429754580199242411025886806868514323219807684971
75395622583136565623416674760765261521272164727964120383026963596158391909606659
85044388596372305404311949706224143618993239227087462177277505739046010720661903
82073852339035801303072146532629483470764072338350429359037618314119460930778944
55200671093969327790526523233269550346301455108131732123037757198177393685792583
00534795758367347810191597132917957866471211884587455694714340849846689914864468
92691595849190480723211361375703710946455594043755047055427404643690571276184847
61002199980093804721307020995635929444690392602009130981459545180954616844602552
34682324117496636237232738293768653854510489833794153005202954013966384929578769
19506795284986970246642847761346778034817411109076192584488269671559560976957486
04615119911768292158250094725500183061982343210494686349242841146983119467337146
24346634953156098656578628445769382687118159206806774200515230294367800601527207
69627267842842133539130152630599502379181436955898556555669791229897156352825261
72666498060410742536119580091251227050623841118944743443327149620755972902349034
41569788649298758565248594091852196894696908777497945940960632333650296358068846
74942360502866632306457148438761277319077882222760023991080298130848917339695729
17984527070419814111770427111156646440865192878601731748785014243804143530677000
18562910171224547583175871500930489172772828581278478050427987211200937691948733
33228209363469879314558541850195943262754702202100693009901234441484417838671878
34815614710426482237172001659771621456678579120935562072006030358159726806011139
23634228390485134522664453050077909450076360636383258254204116149082049958771751
05368355760316079920709542261221205650518622885983064333207364463557937834458582
34023261040313589481063253722680025739811564252681659087790509491146031780886667
24877986976379867445197441699202452236510364123861785850922350441498192817095968
34372826430785004295060265124450767370941140162007704402123918244487466805728631
67354117429264104683055951114234296139119880061148492205436048521331393634733774
28191463591949617175450462026423091304348615733483439252869465225250541616022604
13387125239297861299283054846057154092968097317930778020215647801141702501491092
07812319246673414949872950890771713359539969758259273390298020650473828240296253
70461483347823208192055852243381134747067623472531321005921920154217506744470180
29879623688680541541337418465995231383813873526096138362432721613330162394521101
71548966082392392548756656465394101220976635708524650538195752989429481849016175
64249555517091876419160155416517998263016399855308183607280522245946239353932805
05050204015766980627290807936039205190222393502767560560946598467553364497116852
32151408796386548550356976139832627009739289549731439687015291469351538335166261
99292119956705669015158277975564172718880890317083480050567396813774389200418729
90442472787384560363402033791184367160811358914056494753397195219160579786449038
19959877196231864195647659569392649348834300390343455208480358858747319417442030
83812091312296079708694309987299477206860262923914931209075302056026355111248595
37140462504580178055656770529309595307405133201376404771107070300584912354099344
47757911566823573035234379586765947754783346443755405637091242223655636621638768
61657319073098994456869793842114126331647666879574330029195133132699911595865533
82682763986929902516423043877042642632167462660820793700915813531525161927120224
74736611765938378968831813886307900807648776773063963077763321348338613929333526
62618942196382782753692261826395628702325639749322676890469431249927420033374734
56536515671238720773765857605103113836120120189359419982566584631431437909869920
76077980638735887595279658037523480865459609424269452202550179756723067342745227
33136796950332709757926220227801020889065037403160486753134241162466285046110713
65471102084659757471642773684840078247240922494223702753099397103789638870674171
50942777899942798348803624023366313329056422887832531916416029631106354509739313
67022552008143325732826559236913275982219089154728951919072161015295122215760290
53431185158914999942939405306746499313756259480513020941665477250883718177302631
97987985964971461707101905302051481882593348194583212907356861608781923722377683
00154644559639495340161117429350213717457913759094915597336652579023706683073688
11678615059099458766891462567566657425764269457572519077271037789625282928635787
47068366857196494917634684870802322953385370740646126392947390031620731344055024
04891026442693705044231098565861634862310385694414039341866451472503360664358669
23693754523822550531351003952333100642520188233043622183337503726801605788197474
08319226694456579288423246218841900481614892103208982857558511937512029330738433
71428958780597327600422571931776114729537948656044449386640762561439644554411163
59165914671847153910729989408072671815631509153335019722552616209334212560454235
07652217722755090387747377338258417906238454147062079595529108964889864189524219
18432565821031521159127636819857294857754606975422496343357302141448319030444035
45605642826691744503075810410712074383736315804085949527193287084634491288785705
73960453008452721041496235151189323678689437915352230435357964358433644682229392
09545323233016610548287449294877244529702455619657462024145339283281001576090477
60925119450447021408157534143698653077438080372206617919580326267215830146261297
33465475706109653976209145220740949272108589686326399309888712513123437434094187
23556053337452701768894077024614409548037608325829924440877857757180388606158970
64063605150294093322847138061688424391324292221377301843681728549023863388584013
70524961040186140483443895240420546346868262663587956822567560308455521830995923
67555068249785794123214200927369043076321237702129052470563671195659869453557261
18907709853977085104498463060643207320769409092346863174238839261611690224075927
62251413914406305108883910693039919615648534692092094291109471971969371766051163
51913749850974888188927117596748840112442166519085728595388361593782982732952103
56849125595599084322090621185149032741408196567173316551920230430424830310919546
61523605482223797647117238949775407771301824994808717468898632471834818284116026
67289616355130422098285502462816185724699244446278554226410374866209549508491182
85255630421939265499094374688181533151560199422166622735274793775569644015292949
41848651120034249540135966426796272894492170223919240996237303665666553082938443
60799201964148746097275519498348211424453244980424459445497943558079931293568798
96903527765326210304287134080047973849093461152017038912129249139837715634476024
47096383624351690461626340872711999434483908739349618608437521954502476805816886
34166787884632781782197532597416815305003510772861470765271840042725698528779673
29504887360929233399394255351628935287896072696426050219383737844062757183245758
93835433189095364650988817838086707361752670385444210030342566406673334096356426
06328911028907522489253669978060791046128229112119575901689394693178538013167608
33460579193168983530079836508932151790759394313307967385698841909215690909292200
03768124347926962024649903273171927118765052047439868886313921993265878182334516
52062534654587016951769801686724751082628241823796477056867108358666513294723761
87367917793555132878111940265634798658697131222517437998622066948732970533517526
17121435955134879262541242118367418508675895705065737244263268669185050017032226
27257690322444169352991665223537387503480416260262238551910639103419287665374656
53569536953325674878584571334093559700982602805605430018938996323438649210679776
70432737274261604175745865185489962433433179180703964042164034876743957439307532
76949203848082499900860129054044079906388402378591620546914154898114203411498820
08602484858359851730839566864569214258688118578221923979376951898552983236197283
75419039252802408098966162096410681905020575407921738904039354762943027005512261
13270455089915090762753914037715236236244528065834639115996009398888424791071536
91826143583607732997191514378534762164424919456826256557685084077434743547617140
59339317808469101328932332505682513615206258697728347500485092195088788160291118
00141751427030893157349413425606254393511416221179483553805712935977253232656190
61479304945402107209908179142046389494168959639152983983252687975865771221531477
31524397880056363369069822381686632497192990074578130474703649814847132121042134
13704981565070742881354666361478952684773091763947714176198898704797655578143527
33272176698165943546556395760473375369222503527274173125833642752339414266428153
19417517403620698244656628132457655133723217714141831330927832275186179143296934
28208269829046591091301963676127675315934034858462831983455627988522027969881995
74428725341697228720303268031829080896454662750737423896646953461233928987353254
85776902744702389914395098695548149649829605004063586003827172836626613626826064
95267672246250204079339183475698782880506489566891870191331169311387121772095971
10627094586347487886405349514030410928028000093035095124344777931701763649095931
26425952906330235101706307393815614271545341032206002951426897961885085369468334
55598941295893856738165945525108558364412027417602670849069168217627731052431787
22641962208396132551655949697280244057940323973986175060552058292192671470153780
88567940621137833098744830963706479117716447542461060581766973352560987993675595
85988711634946088422198456722102297069064626600205421428743214119184708731801258
00240280899979302851680467022980320770137829481021641057347692264578646957459029
23157539004214710770336390368680071079523709898604345272632920779610378297367968
89977300040980437674692116400495625211781296955710328899025158723387943433448817
03906542251414174324203094605165724046909056760047270109554978644236228017333680
40187670788848178892705474228187881845604229982041777361784692957968770605516769
90860322147767461001136121781189965014938357095612870502790726799733386094267100
30183101234794469647391362929491914816173531783603795341803370196273899352683536
00629196856872627934799406827261162923599141053361283353960504068704094701661579
22329253150154717470628537398285349202014121011037388350332296061056797882631414
65710925074653398213136015720626646211198033678930576684735128230796432607218547
16455914733411355878429536430105983230154503566372725389598517725801098344600625
03210758396288355134564663068920952134503482122458003609969345317006639043984423
99450344950799966224513386295133471091836502896153762971944985558596047427087958
89931279310764568135106851807909611051755279422139843933337460071746131802849453
53494862050522076150419900677080210318200552099642188343717127288997385926818933
20193735655750630102257175425233539264793452776467193082819664071401652090103681
34729031533363165342165183302275132609009259799613546514711880960408720545209676
91361819017766208177392812475175846310487853066030300395407883847622804193601239
63250411942099233358279726583492496785262717352587504887491206707095684232715638
84529549079379912770952660510542731723169974407398598424194126008161503635155092
15465182350835882634288181292610133041406004990528135526589271311446747880614857
21179515147497469469734410776631842508804169400972519161358749735418148795448946
36994368437807913314505247647593332894830386376537983187441928834484470899695924
17292907453741788986591487130013060057501385884474501993245252617996098984335718
74151538796208420898829301097284463071932963948178559645156668985322560254310761
51947161311365235581288107931349040326688613853537145146516212802447705679714559
03534108785286854240794389921767648232624036017826786830570947247901620367506129
19731848981491424264071477530548783500200026320536102109517117630974207216399877
37839854879759455398447303543196964526048434493810574022061365980467801390536418
10352722320147196915239665737465794380094569585905709175044273856476344397729726
28040597144026575242325689608818346967598768693901717689704066369557524104395752
12936883492768072043553063780928116630720286153253454773424281944606949058385684
79021275664432309598732573675231039371121673613662270021653324722184455389287568
95422215218977198163393951951054064832196086435105195702814739497901433233011832
41430508677973336216600693799656124500622294201912250434459788183381706782401942
81395426667070647174700603585329981798678631344675050823795705791273703715507366
29915590908900941819983174523464489711851502275613948432841126340196101091339220
68952960949718225607211263971833792620185017447976091047104836574334641468072077
91405042528440279982022364606045974998072869575908338546880444945055128484400795
31569849459897716395395320506063490774601072136578073092643688458922388431557544
46910682874635276922335658746439354517025985804897715348501290943249992742379817
13690870579259264672912045490079519592057401800188300357846800244345057804889679
70176935321988231532587178512912489810796406034661397659185226153536607757249955
82058242119095018421753554736044015604440943028827677216204374711359282108902379
23438373781984078540112004777966668329144240832527725012638981289909600418175855
45872345426059150765291229616408314393312626692381168500801335862122716847519972
83029825725049556796107600837543912304228374992400868874746138879239585294077420
96710617739599119504899329248387734434860382135514757891478919927946527541139123
03827245038698117364985431194422055105430545494199574738954202771187733150490374
95642806978126192269054426050595377907072450386139840284364795083880240063854119
64195267584952028786830334672851905219634971912888466102683110585187515310508868
09314905004459766699304073320809768524079320003989374917547222272396494012293575
83055624926231236463843759654764563950215739436280369291088324672832243824494263
88728462230369094130270795682778414930855359740268171771991721560688226216469202
03665318920991195156840407688397747595314946919886904786927127732124863443723208
46162323749626031474924654701437065222557073745684358130990808514978705201676677
77913779977337881681218977283738734818542414028250187508292885643346998897885164
28301218779258993993000613923677958832313863449093844276972443881688459788994768
08240262239255551877894754034050321727515987488387706275579024465133793403945048
94307111793075557559756619375365498091879734175165630759944161307837636824552947
31887644675263609102746771051626486182241292001997411146999177898664991029168749
02236597145163186582642140731494597444123752384443498632887242277614439509887864
78985492011547067152389455712296498017161491287948034432082481027109139868876513
15195826276536240305226358764148744677815061307842082537621583190652928641124914
14560977698668402693504735730022386226029610499073956705246189865316763047805290
35394580828661005089807470596203575331788527528421644639378178857189887599543079
66380815161397503572668927293328834591203715575893202512694602352860003076541843
33353343468409503512759667517058625818745180057841780937501268002335846786860323
66881166798251334945065629353856549618725285564375635631712684667596183621259050
46247335081473146943329545160210994087750489417329591780779520028887951560335071
29989072079348762439575294525973152383616845544490341879923287546614492655878543
58756447105119624986854656143892126214716238971277031533664564424108239425314797
71148210196704103849264371161653876827862908319696884627141965288543417815862938
14500404558660234958592021038336802550807510339199624384141405621067498470791640
97706542262805702459200001734108161088301689993758863258284109766055406779258450
82031011120952717852221766776750534372328470300101897335966109081242715363923305
37884407410032708556838393138783436589978746339988556825914545180493872404278582
79782407883129563776088472783396942901656150856054989978637523740431069340183425
66616365746890489274985047892244475118978088085795740924784970165587786778232964
60357375573572721407790530413744821336511555157942697298927080631014339295178965
98518677170811117726133063430366429829601535517824147512262406492492920703796242
01395101182324782708967548283666016442395436225009685498289172253055423123615554
46907895154017956394790978419792106155727705957300053914833714785159628892434298
81882675805303436735798443630575213319640893384879541541413802897254400071592368
02650361564684254007901088465288047136829686042752774973471800008720403760521947
98165488348081915525338031236919429317230013341362078224906739663688631918779604
90942284686326391762020327933040712254485842209623709381264985952516095430316867
66087134770781779366242320197922161028389750565009629095257385109791878669630065
27831600963994582309615823657279384222565295869605075081640454450983326294833203
01860238771117657298584886009741990280599532826493189557015560306258737110481720
42132426389610820483606173124996171233894390361932230205914025576274875182182428
27673833301396711013406779370132426724748353095487246958276658358751193145853660
98406231466213728349898969205203881091021030025523740371278752821907179977489965
96900842655727387929004382053110816723626378982204786254610287014464334129290632
92054800498935378585063679399555839213978327754194386257182086643171077161785243
75287224908459478494279775237968705329396874157184682401466212167106869574933517
12064751706347312258217486133408723097679465739395161784430382028978411006669778
26648198210435752354110384541779620666481765098817606636160450386943589950171994
84312032357004637188654307552910446835088576549483710106533897968174590848448305
10382642367078920131138813952924571075735056116392699685189094148272510125920458
45768743247105274608704383250341661699632521241397543848610421521378438717773301
63654934158611253382136435691839359462717455002360445778539597891621185003029161
05868436790704409944224973180234443906239372679089903824046165588776743799513246
48646912907880548721648581915499921900059827254378044836629764103977223684656579
09629325956521381266313594893170293648225842800823221014572691915946507580093708
72999192139406212143413100082352921127143621878688849411288477057113527382788879
80630754590356427021924316720120841393670372310988579246124668882091837998981908
75190954866616615857210959572557827826397733232549095113635112248293035591288909
52699490983312483982425188817751765985145065709064390660340352126975513809130291
60992316595307458962606129244425727213253875681391183642631425172491907230635430
11583960942064314229021824369411160974609184082181888447356672932557069794668692
60442512753484651085999302123766277093313826785962793306633419276404900276221524
32837327221330719584212467956570424281670589105199172404154581563190652667099669
96572263955840803481978788791010339355428925945998276515372284448847602186332243
48080303476364953431477412194092993865138695674793880292176839374510107863621136
06039023574283478580485777335698041927653006217534043851607423718703956714498898
84719216926614307550498960393251777021880697999447314482079244499142194225045518
70179209700044884352218241889398251989877566013662698951273802406289864781534744
75249876218584836426368480218677974996152662497512796997523105459426052655435580
64454348112984636292053126407931598891325973821037764343930282498507932834290689
53617083105645536816788006257596787198990908022686396686595291027407055413676369
46301589966157531964961730957380485051698409124165648935599315381580553156293368
45182575551099167293830097010235430149994119770154198534521810721553477801453227
74520609082947105911098779154770570307424196020949323264895730363420409806399175
05776330336145133887801532272122058448906464596338392586596789977273874355934579
24886902089378705065744601002054146295149217058471183483668472479575316131439461
19981546903529495403833119397725005452717755417600068965102288670905899906909941
00275601727128330578915427891280104869398667902912313292089043614490649485534891
68421625761157848112786161734847827629371248042600226913886580419646166268365984
06377221135121126181378573651131214812945427680804975318018894740129036980237388
39012065934808555466319302809934789749834150953006152704624236479028241072336138
42069363547733266486528428527308552093095813036792084998229192496670979979626448
61995144175798608470305943172070174544950470858019610878615289857896635834187475
68457935567062215128752726398883839665866403421869092008462790194609927244478253
89330653777895111416117117622731635268003192090931898367499950163774037336676940
86858964502880623287186660839644448070935712761477240960312611578201401520833890
10914079588481994314958947658008372390129364976601799089541002539946338302223913
49121617172315554627349704150610424375906589030472993316151481632133414617143243
85608439316863608751628520074311458229294860646525774717592255434899315180680225
42869925078277481207223584930479523871135109889790986320820400546836160559491493
89957146357238329477550668360148891880949106605646061755083028627782319453821669
95349699991190738613331409293915796076408747505877968741308204168505790503205853
28981679299938201101267666718801766700480559630019937141394288225365472095160870
99901311554636756676332530468742042726989594082054160552302474630605159913059156
71221988619669597956484751237028233461108808787612783148254529634414251733560388
11391410908708277869643932187190401399171255651863200410615024534671993638654369
16493778098612059429107076084428302398369535097239936474269134465268960376880219
13271719867539613444399649080684542827640289578478006271602295106679782324872812
98698315743029697799661981133101863011471367393665315784056706660863375279639102
76827992830349599434456814702135464713491457239335824341894736209624527953800418
04412912932159265664785489980930923881498412987171088360795226000215390061615064
20150420470702401123704298048572971116684488138356034591363675224100556335973712
85779564534605004056955045183736315343795088248284191472158473430880723602059612
45035481211880608814752260956410342117818539180113727532065255017025678394749941
54195076592733136645946905038837674931517382889026417712180841596306145529506830
93545718323135450118727980268055765166645709163696404299807665785911920333992392
56268430452225023497870485526914178822699764915000495741397786324634171246761236
44983838238140306108348433351386783374646336042886727973456638078792535373877438
05943122266343542795839577651521556692521641897573204532888063165762777750416154
37234234607399513665005276003459012464583440919457490392429202901226146447268517
44419343054779872100062923333929650393942888293837202647125460247127073676216745
41299269263290935762402369356628864690736384959878691729551542726582042021990740
31129754044083297358842116347462681856339747828194655598764936531031049527265249
17204656553166261011993108654495230512455591789989355864688533941393939622179101
92991622041844680242910712696071024256987166821845771737199811685927164672313988
00206023652664578139308584049853364257167711586068438286589096802020015185031109
84933132800298660484224247481582561446462496530872981293829761300065719890748947
53376832887036679924618292401878886349035945615446387043195536145990075057503329
72725456592839353641348077424457909624231033511188756497326535697481146726163874
65246656240604796069040990720075406956847458833472044005554010690730127838279112
67641047107389550515489590996649711652555484077842037037432398033174680381844027
67633813775543824250762774717212971733571653210759738934388639412617294774571094
55853558422223624243740278258955486161443890259975635763460562028500362030652475
58533515373163336099679877195459545956735004473897356527002858601574828151742606
14644415015855717889910256019153359701827154083567683106848844338708600115354414
44993137060375264590021878850639948510259401552834470555104747588418078598268864
96697977331192773630240981160021253186857557759679274793848720586602359516986331
41566846492598225947922555792854811655535192220381061441153039828886254355339104
25329345110963939045737591145407255621385145187507776933494328151442472880431153
61480730808838910082677613427476583457290777223843737047492454352795355992195775
23398394997668538500356932555266713280087826384692283454048571065572583660287485
24103944111238188731625678080093410003756443290283859779779147746327945439855873
81648725800204322441369860317227559647671579712460769450225738594330304295850451
45591868509738764951501770291835709013272155057911381573586712251174886139308615
97579069698721829714709729622320672118401376167468072369108505771136350719040839
77515871727610570122975876080244245211827746345000738381730043100361407868053648
78291551402101602297581255109458344321476690348622324603707715892609508224372427
65957710929834466415966212367653364577261217826045678724129940945682779103630228
20319189382981920384543354000126631929640173052160267405474449151852162240537242
27803659087909938525014586277392569891037554484433637463491162540375176121048027
93311600696256660522370122876385516699594449421503585604074892185080543607372330
62804096302052533547751044145534732206439064904722397455879796146180735723771674
87530718388944353154306062111708456805190484337313401685709864320026363416232687
24894694700669388623549779569631695400994425448393913515524426116560894543429614
51071841516053957396721348592551899683186224960532770481818634840293167985919786
63130766948757167329486510344344874452040969751548616213593527663273087532644424
28723154433283485331839712531743594898937000033808559259885153403407514582360030
49369539503246863693979364119209357745098012488126865689554713976000422985382094
56627261613318290502328855391491749944397970141882965478307066811919582389005624
84934318900929955073721615472523349606692259118380386640658256814049940025572628
90598413568492861002955479690802197116160673292259389649671987013179436909489934
98538183712856430178096612083127431367535105298742057997475595757041993676902459
14886905891005324478919148212933834693611602679257082530951014980976022663141109
57572516227677562078523026457683401925194082667686789541633185573659713177593145
72826598764034694616087092434938015405705257324894506199352121750103523226084380
01865826140521513714705041457505233746683688858350666247061295084780206115367789
25246843282184949897179805835079053639222086260507944896816954737622510251701243
50290226455406475521265562738671752710278124534566601958141701122952039693391017
58429472775402454722796890366355818691740420225071160288732178076303224797062652
06520446156220051174010151095041433072268979224793075221818989584207993522537611
48189675229172432884551807264648513215563806932672605484878752695022576201971678
85938263447108449972974270019005851219988134866807697222226333275519404279765973
39780704305570371309319019995287770972535105426097470257052355978226022937945464
56066312316880982745963977273227259782004887540222606773206176497387480932180556
63808762519628678454213808093527963974795697228712123981698864440713343987530597
22897609762925757867437824891646617737460983279162844662656598545276969807132883
42673275187808843582325836848896479505368468109363774350251152004857905834650051
73763973382499002734236872715116353287004837911679230925335097170132942201799387
55617021754976591077251865184164638593849248706416714127419487715013724748884961
76936046958408374086485750136941342202181891013492674685661568005525856984475149
17014382994130052039275244327218645992027549453352320950309945846854180560574079
88271712225311332891288527191268203057201705706963674185602583473948040429046710
67560375162912740968713180447213733808325535975461322809034080773525609063466733
21689659921170727714475685303048314727837209141619854520664201760610510650477185
85003756708530382814829406924493393712655318247530071385491703174808412384997391
69420574784684580993273229841510879621688029137598142812000332198629131001753153
16748723331061468619600403086861362263334904229724544104886395833859330824136085
36401859563912651662366748201608186454883729466961372624218987054183546100682146
74573412815591196938597090512300191319352427612380014390869122101893743536761925
42224557923545309397538621756725577855024435826933064927090496220312929725429717
31211909632590894881141449270554065796041940793107686328572525529303664578273309
37363142312351381093572659997527436723369974302431317607695641992592654119923391
92215055170613107502932775690426845125763652064297653198436083926405796542558428
05907190090818774910541566400416159511616842646474410668848400443868337404615379
28280176970225888760870456990736514054385295344540132202371082633692799758193849
85509765601510851028903570582349952740482053243788823056545872311412042873478721
70537276776772242242694124781709702638110085536586879929254449162416081041645070
11996709630850153906122300227142852963076660340226155321918209857116570731005495
49755157468630211571976602407191577839022688895940322319921396518032290624381612
03907901705150091619604691257709249138926218625093417986515882596872625269297074
90471136891467708503549105609204676548854652245287515282721394935498365598144812
03345723377123248437838717477510341379731522542002755576789965168568300275352698
05221264407505103472708111646835223206493420769998668058312300843148969952878224
26310546796863735710125165950303441392514554561285889800946700915652658348427315
43866145181277511662508499373883548020124448549921384751773456414479555976553769
14447229996381801380736949245475673106332632066966210414486457585677035432447910
86425764003034873610980512412143463513383786978441887909807079407572082766575028
12792649140762679244127532020076380751346611971469138733590652889806102833381003
80739698803982006054862915546353407824015703406109731731243020924925834759498455
35923702586339733052302702390052413113378062512551936357664296435344959144547883
67730147196971399834647030987634878018049515566206319482010943307985374321205097
37442482449098804580335199243771832700513391652552357602440452091774098260670398
51435262204416709783589612477561209137663088559414165607070269241814894543772030
78256675122012131246704500750684791095133573519316394337990870340927513682777549
42876239328789258517554434404465548800594659611859526525575323551776082697178076
88060224805829818570415147497304733761266697029418443054655207496846222784121142
19182481807748130984611226805695948633387094341605946149538159794990544224147013
50077114740188547958319424533385994226854025177436591954624166875254144931964418
07070447832663318433766714963059739404197726376177679182450824019698164107080430
91512624260620760215225575387669646536634818683407625475216844587002295898393010
79446895226166875654489927682601158837444881920937946910869372052321423327911996
98724065913342970228221305126573133402031825329597756725817262985615989643899475
98822307760393783136174833094916487946904265626478912389952868889133614407909419
08072373659156830933341573595104502778903529031752686461997563360129506868023312
81219284313420544413407368788661282749885677390251831143394583342797812161429353
18216134138805222355298205671613628810210102630902605130830237492865738350952571
43080582439093838069036093220026378726211868634835585034954204359249473529970904
64675904336855374865321080942358002304416878651214610763750327723152544746619463
98126579323086736226447177642157279841966509286032021518541051332741514258183470
57355380286995148455313116661282060998303888006406037446772296748290607008150471
09092991670783808281218746475015422559803595650768264646807761786731704951290459
29098463921701971715422181231175069609878669217161200430752618791423389309881479
01892449714607571040849672786048179839551638483592949286185349884363175870241982
83803592549532431552071865855938229616961011646592993894289557886466579113720311
32374534347599814695817338429921401261000432665419182586179607408827839469336738
42919338331818055497926523801391131298780328444520300017593223966497510839471264
10227501442563887650938137791492470695296974642688039788181046674079194785450914
14596925185919573711990662428016598958742760819821352805782621723291894190663654
92298724964180300298316627068514752093953553980352685754282746594903689190233483
70049197782671771763131345834720464147105884253540905848132547530992467587141715
21358007514537481962340186968385054120192478088453406584190763506347362588963050
71574893143232036092815782698545010463506659568939208703756818295347787606050742
65611714774895107703606115664713714390980205516547142924075407289844386808827829
42976397634580696862951359157920260296686916250449048676903521771120473711321588
82399177901313123382684729324676187240406499922777578207826783914756247801449597
64054533963623526901702863232031020228738335395597951603353818591049385473389947
48094836157616172825854830411380623378412936137625183639442908951291890700749193
51050370778265477698249579677614329539054892737849015089743555023644221534017469
24629649046973573503881241689731293162778681006627235984606382838645550915648874
99151170008741741674225038232763771978721865017296985907908291594313373967439857
62173347940517260403874834107334142044463859409866323393394522569074801844968328
32790455119985784526964439768951645026109719934003515660715532878419633200220315
71571182050456659885868696841925774716863070935435096052964879901028586952802526
36973549347468235323709336279309635258859242688999713700261350591089548905153144
97104722960892723678506846278110922659943153250793766489100935042069963089824183
22006890460966299236282561045542415167929874231327014600296411182834058071562862
43622667602441336671578978051276851948042223482225337922231738433665923828459533
53433465079838714098655678636116958100767058130955613198231495579716519480045489
14367221608450679691395683478274898624129292068274742853342873085436821655623270
19598752993941689867374275360433873827080401085289007043418535556282914864819776
12600013915896849642585041419163855342761866788846898991468756210267387256796257
00061161522509804305903244422009636994282245678262537091639364521644512839871758
43652960314085883840341683253299782454569112834037801618579430699860548520281599
56459006906961591497746089259377794044336868083123251969074729046808435547460028
91642127441287686934975637603985919776201971932155323549906317389129097144105823
37738235591738596242409199798584404908085916710072046436423559689933053587865957
00377821151209121126458240414141209289569938609100399756173095166817569377991762
14089269013502612467384744068120282457769846269636528718370825650241106835521120
43651088644330368570400359264519781001799905936289639264045547651218821210418324
17358079120213300405249278932943074116495168708103120823269482460672960303102997
48745297283309772595626730062000171812443749000484763824555437546240162543649870
54467300252091580507042925261749090810628766381981306692120358365541290240646709
09259130733982047397221500687723402941448569187631624242892189811356038884324396
20681308363777646256468171782282962782365864504585907802558534552360939196555637
11977365153988641898425875825087916408798314700252519161859932099469667020349211
30298865580603344143267754775345744171033614918778144217588729238790232905132011
46126264643698935186678636087664445142678497419888410706813651165531551837717254
53058665044079426967646691488844322528504203978235032539082249622036620847239828
54590055300981820875465996720301912988792087208120459423891104924382330754840813
60543414489241776179146972789787059405442755055681552512271155656139476957588774
38395311921765715214062001050446203705625154837345952040350948917022198885713148
51093714047075390300666232776937910294545298264814976564878278611796077779351399
21612098149642022907683814249874323801495589609319014322983102716222661202134375
60200691420814314887972119573411762536022266670628916201773459655371680846500665
77170388333843128080166923771243725396239613851756764022277184190267859502853882
17447521286433862354849161065447659803461037616802075938529701532614775845903403
46242382028953782814069652777624440120946587670671558730361644650478412108844196
46336613403675922008582869985996079100288115118654684862092897119785458731265387
05878424168763980510758070524133077330267757604108356553227808275567441163534312
89332928189761281379305564027354122246049681215236483401186942803566125242590284
44750300939203931234462186203149094944966765670024137652686143656929611637919111
09793763186923781836525707876325872872671448453262730060581992141533252955367124
78774911132960278865568617139923113311471329200191768440959867957249792297806877
29318205036761058290726945984829164743571382682325050574791232332940841798809579
68057421285119889427309817512721404254790224240231313569872942383159453972844660
85885925897826122569063397206412213901327622155646848104679699258464562841360745
28571502173102728502518597026503752986630534307150350233165519403386479380885411
21266534271782886006222673703475217801129554251873122447647679202976446932548973
08384541152873474834846326930392767338675412011499644483613452653152825337425463
99145871310818220285639350684362564423859826586190637164493106481259199399115709
91196540900372007716270669752000762952263149349075366216474077451314651513988008
90854499381649097909391479515805622702894993677171560360319142057732623396145104
65255878758397308416953673666094408718358305935337814133274034617163966281700452
37398688600665921025627605290110397104374812644013913403508681106662778112195613
30278215920728731214499922900280394830705695465559643418357742832032773765254269
91252814644444229646493510067395961750841171551657705082984260610081865583498873
42198169783987884225254420686510671577534579815379727783143085114493539267712423
03288889273994009722114051037566176846113006934665492327076536754038729637054580
21717441894023834616199634911701613698721435598556109854286356456197444003979143
77330328345432916012751712632136343801452974701111021395938889195936186093020137
86067028825927384095564050689172315325481915204461105897853692149224880377786513
36432862129173501731997617373178836381453130755991660008648020039168264469640245
04021651734595365174849677028548187623755495821865912480364202416948432254316976
48606339732440102564005288642733540463117159105338511580765295028794143906177050
12037978986803395642880881716453442040038853509822516080262905530069957016479049
97039137973310004762472810580828753314163996956253769425767932892498748907571029
93140845874105313450286285427505161813406124398322260255596568665439641894534578
51333724038666589193613227608242047519206819327779565835337665798360736598129301
41071299999174941282866258389176879283404434882234209136899966159656745032142486
25462938423515956383549625859017187203011020074017114108016401325560515412354408
70007688059908857138345688571865337911324810011758060684970926333403189110737371
44636672682129692485082036639489436993997557197059225680220405076228509533064011
86041598768601399310900053862745607797304339141271031378157283242596834895920855
87591181532951709353037773445647454171606130978081585198367978676252931867102307
42695029305476119951199184541811006016488439640452553571465095953827409296516823
08732438735494172903940033549598001300216073396266914039527193093329446453098593
98346630994945758265629695030757842886569218684661925396446455704811649336395013
77535119997238016923101379180308151691368615479884642867169745506158271410638448
13860612307941610401904489659400052594848875150682495565180933865613034953777203
10060833538411209954097739636850703397328792021075157732212598245510004978079684
36080763889914063228616219537327581858923530461966820439220469084469080325595829
10211951432007337275201596114526189823103818342441912211970111183185830528144122
60930225597362468683161415571700249744456123560116097999762940818715306429975346
05048380562114771329506062460888000037009966011915037711222627935993767553794661
19926439234768361097839595654515289017414636678546137136438202409488079378651927
05827694489412151180697921273424778522865035192891188568634536740629570226613705
11231694167771923363972931777034941246557048102490236147831014236500400314716401
11828833447338053073453214640566628765491360764483254585548812558691679540840724
05827350668371039442300357281532429352158702048191054000415305899130933572629721
13618035430564733807890328665166097743319923076600796784661037004355464555504643
38965720272607991183868406918965774413384747448825971956907148604853147083802323
49914557193536283045720974936839616290116398009711636106772088023893300576500767
41025639752568343749078233284144721625874315224431825894669404831397584483876407
12679047774058744004644089088846985537242022610015962845110129147469446981207944
15419034926018031945435094952706427076011136990853414837261052666656649781966723
83205093638271228972494463245712468748848886144207995889091717112815853004904629
54574296107680927034113660614782543833836741817416918724704288335144430714772855
43340596984168266857864327615697881635803168088641354921446166359448493004365058
04664294072029471791653345591389054046058753198880991841504484087297000371929865
02573731299622962064984321900352510534310841328756752207922912499760526223616077
74190951090993959987958137657312225078713987197858474415437308813760768511658364
36879169710565729975729756057766021149317669019120520422960123160829272884443793
42455300607672960642426287505905712643062439314596146333135811981152343224763814
02519339784984829102286169260839863678224503510922707542179355406294370265134310
60711396515609461464735692754375748281803900229941379533665387649405225389965168
50977913906957584693488400651890241654100402911543254888073858506497917179815211
97468109524095967267925455053112552933532742172307849741424453215272256923425239
90805214610936892406354614152678356284686238690131037932293566183153677972137945
20363232879346624797295683458530644037827949665006052066164205859129464398654988
41281040216494856815733930174971809752664043438372728016247719587130571971550918
03645939166218479430682792380731250381515114698547049031650189574691444368246173
87084985046837501235981699623460850556215950698930839200704450579376725675878663
29160799389356650178897553230190799543156720514142904951497559483112533030040380
42400030741726758269791792920157003479918999959605504493467943616886824634108986
63538910322819271886601185876457515424123812009880370913772162120977781011050392
69830556887966115439181345896581705449332236511398242458040518927242145906230179
49882000630487016411450269457066264265795106044239974257722325341339759220398211
28909191988544007078378086571804232986186953793313715013109560797071256589891546
93242472803526932276341029982828681139230511866902876546844293263790823336940686
66397403816079916890600725194516144771522809204653836402103122289914543115167295
74770822486316135107692091817322201159990757341043788009069888002294266862144087
10269383825058280991318639064538204654179609170396753402297927198972201588496876
36796439957094352807420400355154540514105549143594942794190691326541095799557990
91833261372142786205320123962654427611235420078900840216507001159115316131621831
94632776299011091622028481117300875449594184433501964601836596203937663204761361
01018021315389105230582542365917766082964978052865106740033909102752709357771807
01747043926572127273614715796103411312274022850790374584569517476684862003114956
80572682825404749206438380282412783147657504936065325796813071235070382522171795
83948029225420780650781188949356184491164111291196502601981827178002919125956655
76743854406960419609464317600961695717337589058492973142567228366679651305064662
83614881164083245559849003915874917407334033718587104655550459806920628064998435
15510948786439983635822889645016168520118508188385068606176422259281593832650347
06775138573420889737569960716331895164864220277620733244962976456720585952944091
28707901753367548022576736989068691370982739470319138935853038353074411362384592
69630231688240751711236362350569965579434657261762344766428588675291749934903985
80760334693104268852765929126467375993056962392838906439177744479300193677975173
64314964365932551041632097887991022375090697481423730046884285238416103560176440
36874680745189419904390603277093516931059981320257486768396899663596201773053807
62727819848828520272416065803709058080642338148528538282440684053146915983796627
54784755002544612426300944869687743655454591566190477624478002454786926144389489
13479864793199934518854400352832989412500384813495819345738807867180305508636645
67753360249827662367223740335795705687671157159532490447798850305165976636059851
61797920432225906689057592803397128576197132865956447344128501615981715815927016
88387759619592380605295034088421262857584245367508324832273370810482097450710501
92435764714536062242211727879987563121486056672837354613713007903502272536994077
27062342219094113502399179719009493685318353529772061571102388052033146543486994
16349072228708877469043484703381844170997463909941671722894505574913618011575724
45687976550135949911705277293253568120236887803040048344777069202815027936619532
38578562385539317023307797971570127853592590077838853862894900628729635862277673
06251704882047488056587521506185984141648761612432525768974680525681511815016581
75391804147020616644675856718220491626415263375998480313476051675102638072554366
13551136900603374973333114838692200881786040683360351172603008430789754983669850
62722161061785224043150936641402348562558855812666321525214138169746613480912604
87258391807600182815555388938085406653065917402375997015647279166017384175198171
57903058979510980523541902548953405449093151731362239544634168691839429548784794
97206002623579637415852864592112991424744221174665446764826604630536980085578441
88329646116665511555290074139419603075480712075768972467928792377348343990606661
15095420995319960475024226012875825333069676597149724693763463347732788317463619
59750259152345523545815073063326006929037135701456796004268834111764899154170094
49592902504450465834984286199375091142873009637052357684814113410649133624271973
87044960552856671867127388339471082538185081749786846569309689524674302911836271
18004419418934694707813038621898144020602069520288418000740303197195891845446219
51637413991559520624491059795787344152506873888264902202193662642278503467243104
90118921295019469618968933484957242264469062528180572642496059255594861204699281
09853421120184831659356738856194599557586208864246172723051608142293575257918090
05124871561175290891521159236041571308064271661985185061205658533777116522941032
32717287977767459461800817587305137394111171718630012397485558902082756175610527
41147859317456338611567899175606838860938688451322463267400816035685509285666459
57856167604779607562249823061963000142834415358582817449405513477435466762185769
90233715713132384512178581047456432391063870574224855038267051230766519542320648
12178145338026482738406779319596749424968265152247728702745059573679891119651685
19928047038157251960694254124523166231561516420137344057839636607320556260998592
01657290186171097280242662590529879055038609315434008667965241361068975255018125
30718499833395544729819290615010583482145436921726785627122273203650745541629914
37550052374773992731917721640244769035102477756495040572568349277382727815394364
90854064542786849167454740747286999519368294646630080004627882960087116592967656
77233716911909932004402351049236398734968864660152366080195639072562794258134946
91008383781459514909552425101426846198647236120871679405769918450868349256872816
91232316009747523122851467044692128879230253305591838967169574186201495749402519
97234434159416041580771910754167693436322806539256199018544915824114346660349598
17057355274245389156953215504241386341017987337816372658162337434005183169969567
00269053330846985232062423446315559629615360050747174677750356035806521182658480
04034459154922995110896258556386001152720605359238284860113696588713499320533438
02041443155293096764970111707951942457189194141668673629294225955003163380450484
59795577089232319183763228003297723914143057603903381755191365422613890851109059
62749503305344206369405379472577722818974500529613276946652984763327083063606918
17795221859581185082988873035683459283383031854236201846932461881200046947692737
76941968097101858973523602957020938345428720526974269800619687650030110399090419
27498696764445103599663555560571815127579311159249674847870220176562817374230554
71453861189941078903718195213958463671143785329398271962442649840641437375171943
98247408220908612716497332645630941236625200474340070404526642890926578499853856
81098580189169415154481016283968691188182549700162065852991515192509450864848052
27874189066552886408642960682736430261627568647525941971061815448518017024217550
99171661681783789383405924819392580219333298123099209655332874466496018513724779
89153971401147378768632586904636464693289990462338226702297054648865647856886244
93617762918445445064989414999716762994825588152624855410385925126734616908998523
14837833345652661419141251927294825086074515115253548954085746141958237814308605
09647267421489969979296475259671252046158410640322334709538780656106973701593254
49431252253370064788010967739438507048704556531820478541817652067987607241405754
00091144289994283998380733063252872425378833357271977500138131179940800454886193
48483941014832456548542220055760756284839397114541776253214886444983299788840573
30852421149278755529593495354576757906032331433101906628158489170941535689790825
47246403083358889632087683390673858622225880238010685835355106026724567983459516
30759111557144887590463715102684913316705801384060812612740603961584940540715935
48703679412732713795343088034487711407776508950724124258265502772672493385468066
94182018738905560079717622133510066630425928972413549497570247136549252860482273
11772292780095484424376019308715464696055746855851094557106356148825539433945451
51051700337829143473077752397042097922526766977423390336389027836165990113684908
65111929860277270667103575603017985103122763061714753650894546839384122170422058
67825799635644519656146647403298791942356458189631828660421856594752164365463921
13688973179357249966373359281273323692610470549112464816450666804304691723983259
20394973937610260740575931408079359615900351145376773537834003958052664855583546
33532329433409072887851464603143921727472364717660730314938301706422906763198429
02927838584644127719662459849777757761297360125601977023234798621093656973240136
51582906042425504916207800827273759320198882199403206127614033613380578243246261
30713564201700063780442345627847729744976274622372533359560963786618773672227127
92291942286743855682044121910148741811361164643970868054095128056380503069556507
47031296228067609825696940812964232222454827869654682501289102095858528402677012
49591357442842557747126839260882898329719458671570178802994119262859898634470080
98941551816846613643848979381482538891136980449179812562530896232367475900661304
07562025237009502223144105171647535883268865928748786961753967435182402314799148
80602691207442775309830247622290212469507950554643206230707033021821495994664666
35551172381553982764026906807568458346754971730169193270562618084215819566374974
34817075861638280558511360994999842414353662874575867319709484428000489833717759
73636890294993167885925067721179278439386624148053911287283615585745199315339229
37931082341443534852154121859596355483116622377341277676372748687133134779686341
63408684862000791477503982289942346244779069234059717368894759365974349280977981
71307827212716233104913963133088828654385244193051924141436016532111092144456865
43242815116774960777897829828044600554085510893812130910362910909299395698204719
64022953343867925785989485278535479801712922245250778968292797921626864509320114
10288052919518511913118148621268644249932868593370396088922407483786996476472682
35234874012456177914232925940799501265213343589294453514840669519492004741503511
10194405999503788208462482483559317558888565813965229953199789294293124959720189
50079226096233079033892852797340789352193286446878537181734625922273385481732910
13246636326915597201647434476676179863313979208268048544807185952483441444903722
40195944189069807800652569044121601700732980953738083330963510698446259262052860
34617584174215660343537903174729172085783748807986378678006535830748659056487821
33726005799140388581307333880348620322825226271264460718281959728277982552514211
31649999998546804048792410152748152761071276286445145912085299977442487819666329
27615614821602677469355546744672290165842433492507448319643602737627859144713697
62043279317827897380346125064514734908081701508384533935725843234469696015136423
78634508295597017969043965690122297301164179619452496751150770917101882485513610
33886854683341894394607870092491061461653582722009238925080620206956108018813537
23487421509980137269435116188179745925144134311713169487120569027235218915457012
68164656305638920084564256905395551439935170781884254284202768856992137939286244
06382526612258993132790955985779294941620765073156412131017564191671974760895633
35154973221783766375663187792463774161457054545586266677614684357880984690494914
49935334967864235160647785765221356998030218231702371988963460086647842247675099
01619164858819897044437093164732542458917402121378381654024088019592452669180381
28505413262290201744668480775222884654284261125003007860551940134509952539594457
81942091254882396756301357141571442179464274000832923518195207472300535405550843
17659315460591787528748670895286766330826844106324121187812578423768786875825329
07926657994650797018910546005306248693287588934655619522145154311239325964617141
77452055424481930252054637897415641636332657204582961622352354451500862835531037
61409868605383907135772941222911078522459474461742412100044733788648237140309507
32343121568111511109749746286531891656893067580667999138240695328223176254337576
95168400655485898294935733725214807037007569438911189062902998625390421521827897
66026229128720780446969900809531744048521640822009520801334223690221048620802344
00329050265580176329995394683141772864170332896245387612500625235240575535102616
88671907235902003722965251087957495316162077358620048029783042636431601981164792
75247974574166615018836029081213649493399889185873201764974911466695690547921684
87922524425074998546159431951510145140855799287063424009573868753229649905220903
68595435456924090853245585822064497808714665677254176383421140473931204999263920
57018222982593827035061328866853936047203452045600468220106022378769002759615115
31852320324589703512319542443071071037659403944594496098474878423553196833440481
63100048701828424758197641851903521250503916103564396686074264837354116213339470
37873483013708414393309564065075182343032922870162525731727836349669110126557841
69286607417302004794953864733951237161783596769179494952526035285681347523796426
63235574196353633729167217809161553722058217594372356955260362793262237916075195
55881668882059468865891004578166372177769771487266760127038965816702825866692739
53622486939273839178059699252563550743469881822742034326373000708207140197077302
77469634530201859249956070850261060092042722422920317590165924655019754593372544
33456083344294287050288882541188401886972212072601453662924645818169851600568026
13863060025296502887652587302777783469608477738208792779107180383780693744307441
07988425709296131207213157680265108920122534519659586201679026413285566373500568
85201273308014290602442448366618454285043184357853724977554085403357356677654898
40487222137358615739578850906378018071287771259124093201762888655402788180734081
41278310720952528901368162336813957996214756769460447861285000782206709123753242
28198728239278979609708843940159366329512812791940893067035554918090696799841207
00679310158263339511211228181991871970104469597314835286319640561373067659790623
58490336746156883498252585276715757450940558096908589771679900501723520906486356
33569774658934712888551469189523770561742202801111012007171578916299554104904798
09773129265583223812918902472127704422687490511675466020804914839846478876851748
40381949967093202139280642381988850515902631180467157479868384416627075921735548
32486418673384042940892082945050251732253920950185226175859659927233459469868448
86737499171518836728921122593458433515632035219249958936294520644130690587581242
57533170234001660558135854931027180213389308236479821111133552028728458739563915
74435671271635629485764366944508606988953452895425287001742979929473849398010521
77838115199342711756883114222439153290628225629072308037727928009508757671186156
05710874569308395879239478336555767066840663980939071463677949009472019949621031
62122760748813240774222519957228051662487625312523931131180991445834801275536320
77347789901005752758069319932507421525631518462041517205291973512136723950387366
99352137688011559263357098894663200765189716598388690757650821436823400529974998
49491642370007896604769444266961246172811918471144219757477549878527018849304245
85692620268731307635802835782032921151666002257486064440900094569266585696739200
12868287422738706494452966127198554609641744455541613113249398716263836674279810
73779201772872000890300688076257569501684535842099713764022319898513295430070090
64651638192395217710356088641839688508853918689348322967217153292211689535965897
16484850868553838563859173809063370976691634981691403896599543430262714464024300
82160070797623749572168049954249728292438298775304600246040047255867219662264655
24290802265314806775021275885632465685923210671726914455420025893813438228590746
34347563032654998745868215301364552439435461048785502679701367719493979832085880
45318361305450545508256346827366668676613564519030427285864294194510740528416727
84504459033442079864894343513518363713503062350748317383597212260677479154648651
12308951533865246739664198042102881710692101916381460687760770587470484464963184
75161293119638447089763824975073912616445356739450154162009299161735910606870647
92445206826523092190977707391600354726981840322966443539301725783029295558136899
45245093213393073888762005485186958461332102020690311527883012091811042708755687
19399566220337017095351260204429185774302308102708280519301714820762878201037724
57941784763283067054606394023823960898722144490950541156991033765055831359423268
88577708863676734712326127361578388085456332047160384572461104167597431787197056
28969370956380447067060497385538091377196517530440505909660217342703490282767711
86231165992309346634938524550741715121159461840258396994363569336337181334293342
49387538313233717096247477914255460725366111714975496359601756024286622754524949
31512630981872627595310831408399351794116861260998952548212522304550092542786286
80395491398720790574171886390574969372554267566515931888435661501467655668149764
70685229994083273842473345661203080950228625977567358779617371872863049574527705
85377330658264250853904376279424858852795348683823487041813937106560612665897526
24481436704627347075761783508014831800681667441193768457344804070680026085885430
86439287804248795961860591772773985759384150205508254618581131688713770765322808
59986092251601961917641186920715338122534133471487775793028023198392015309848156
55954200189760456211168406268625965722113240853629015801622615085521144983006652
39467332330923503599318300270068525553278095804864077558537406664841155312967637
75721991043405679210865129070474094909487280810245306923013956996996791277281148
69079231855344391680357122957463363827472172607487671283285428933676855664673499
37284383059780761314593345510975573392280598054446773422622545560036982172690596
45387736670447120662251166008550487563291366426337398893746184441968538979444529
62115378967728851290875897542650218897423717119860555557053013760687046556950818
55189923735546746126601203869213573417544870469957231104299115597415339644106706
99161579459316594485963743680615376771965876088141408207595881385143728459199107
28242457100731909964492522350248560058657932284554877009731689370054183140287637
97970101594449938284368430840168368148730339242965125134548796032582655832948460
73836912813658543551457789762803627347155353219479672257802961477463614981521935
02781661147115609296311840915885285825149002022769848319920423435611340650693846
41744205257628350499752030032922960277036155670128038908003340512924813228177176
92953177715690707108996106881119912102342013157705654729112924994710304164478603
31039276597190525989931053319864759696280148367378261521189545418632657026502621
08188540477628162385141335754832393174142574123224279999950346374769929184215851
12944515756813741280332813291812841134963191018819435923808629305521841559894547
13646570547424975101902789536823485671214604345327335539589943674586734548747680
96011621979021668561538354146999072899171642685437896046024149047867033567126200
13205830775015806573275282109090981577645516806454325128526589569013677237981108
23706058080777113740089577183670938489072216353293529209936760570758299629723936
28874871952476259948844366972831014777226016189237993960564862599188081594717910
69377411264571184205978535366137726810481564960397574625335597120343179076442945
07173770704114649420231533955287228424588527950742143286269950250304240498490183
16358582327409160525968910283803494216910528492880401623894417026831005026677585
98338589740640356792416646207639914643147468266091235156907078517920723149475107
18843049481527946964275578655401093299831913687363697368598155053867304276131196
04721906135160419929743264607030488013237944113760968490565754317608738388991682
93528397835421168998161319110324073197633379369405502922933076605312016707580515
35981711456298246565545923769957320743827071719292590994033154488220060251251543
72736710157973829544347447999186057245876866072460047221806788091167957981781435
83145264498796973311345343971554440737009795932847991817619737029958098437624253
79220161807254096194737639240784349826233916604028181455678735623515980485866268
80356969472680031587175001960512789878378613508847288169158570899339010415990126
51109157460359470542380911564405113360912652175866179048317104785007402966280218
02730703662998611532425294495709409191312834136612283371672706875668816390447459
16324111180691154399273399800441651955362340015323636976568585242789098710317819
12804049234091439213018811011256358896708123357810156702220870525292807775621130
34842086032221541693655957937737765142522933726110911652835797391042400933469989
41305679184254952756261809618653367849532544093150486611595852003889942772241651
82816762428722148852950692208509338373173330320338607241361406315081860364502450
08145078588776724396152280406051438441039521424140225813791470414192769773456045
42498361380292856786565017029591998710433924263820210211994677219875228211411233
50048242794287729883344306188862700491234197108820883518068215420158991666622049
43825913483949196096369268739399911667862030499253512579366735933209433363836564
57019364248351256862575010433100395245980566896129188514947643391678525091557556
63976782021551656596003554971146426068416966764779894787542656888468753450861105
94958338106485375598817312337817361064756360185138054563848293477270046865135257
79853060853695308232684222449535067946912387079814953702685115571952727192272609
45404469142017267410942347301130868845347266501255365523039408124118673606751724
74981921702130272645578727649630242727625872420544795329726794993113897965761203
65565482539902230938754006721939429033733156838533466032909785344689622846987649
00075561119015673477024112511418729671402546646536460986815078249486914436042488
81538274294095482543714750781890118051039099589394726244533613045160312650715227
51326785688962489359556607127713299808754839193328403025549479021202637510656502
11742549117381072114657333975725291387096206995789538391523002996220428722130885
06059698967590862973665574487963546901405114291779235705877789496732272942711802
79838680608067961169339330381459641765937053887303860284534700699313517477973627
00216900337546708816045035019985963241982865953313965654204357249557600585197039
45437717994657596290139322113419194418045128106653117092718009776490972551984740
05769738886378007746487054176647357914996850210171813927430367689657080703229956
08813048266084053059835024551910892076852264048280572982449795836009446419765941
13747585363320990009465992543657370793949178979879977238026585728024178223515346
13153772261822076939189238037842799874781300853361240872705700846524056894893957
06596469179131224658822474434130056685142966579760873123092199189323301509951331
15187218232894882352484875828558108297328977417043483212965122717226926894178310
88564780566459584826485231786367854877949028478713074803000125456578988338173358
58291042665592098630669062248286637117227958704368446152510768642649603415523998
05276278993575473961501658200730063858548143459600005868317951377969297149804222
72917751620650845371401748539758429252108583656826312164570195648609764341113454
99668891709192296911761128223818007764080852365387761498000987072431820461128130
95677085335353466774804343805076021814779876986366127092104859035260469348622745
52321551659447983678862839654868465891403898248374809944397134209308095962180106
96031329404808818577136168634290366425683557268077510911143376658976985274722909
40562022526710450768350716013355964401667311985730790860580479923759381647692522
78018429962990711286185144260498243687803492401556435259831479614998595037295740
33541803375585096662085854144853989450377991959965395308806187056145489127772564
86227775629575355248924185069193288053050328840462819575806184272938450198559683
23239314962896831546663132527763140164020881977899422574577950770094053047030025
54896215028986491092553402032784666226483722712108037992184486204945058277508105
74591258643163044978308708338768128260309930749111627089085358210800896030406463
80509663373093783506268589611133035718928595197773686865255864122952304572724850
05555634874650676743596152568500878242880707159769199737834026905429396647431359
81445999918751545764688701393327144476464773644003322100376810840994927048198749
18320924585304905731021150758366309864239381086082791130716284216549116000401083
18036542350999090469537778264076016747516515945644323235521725283887924700002768
38950156293779587807453390219833739748347969809794334510173948618986475070778814
13408513340520839679895164345758955860062661074992076177999170818886260007357167
37319475367096847303090475183883149442118320591755218682496186879831473627305807
87278031826092259797920488896092666722034623402951976976990673665834159254884486
50930210442465077882506901940650190103365752527807135344076087498087422240126844
04044780176427994237979689879983009894609756706464906166158081674755526768964352
83384738077482403923099823801026349730321022207629918204320036611255266868714832
15557275767702487718668198987854249931370472662066475034292164159803892930616415
62876382177848323203120426767574871063284672251986793481142429662081465945551029
11505806335797685225933476924336226182292099942598346274286293597103673650293776
64035460639212260841106859974905114331650001982138869399640451409630505144555177
52168728020965041999839567402561471293118505817711345972760204441863919971145933
62725834580742135259944868985164051520566276826008190977571363411871651232013467
36325668447903924168847459775078966471606318952912816093411059811341821849395846
04318326028006535654040311209805019365595176036916956810889024846707815509548691
59495537040722211335619815715081592215205514227359634027383385003764794511015143
26825426717127114898380241968924069808632924765919090251408727310393897556967871
85901120173433800427945941389390465107726556516091891836114598052828345557450268
02962543262104120528662068058010894677115656606498238471477165617013593933526676
10939143410701673716842539481594464095047278090362213571029933048196331820490516
70770622550405484620283975167564025840206600692999264736041357421314287287221896
47181814322758569381451031528457267531131620135198448288260578190302763512384189
31301800051386086850392668860907952549839423417508251576870284979747513364895433
12273887853670959671278736552518161408426330027902857108517589209044368531072483
41264603589395161970762319861256968951546656387167731822068124004426047890550814
92328443679858170162735211552813564437861528661851430481201046952661484325890298
12816651125522611769360745787761252497295009322411900045480257259952696362565404
89193862943412727024379297533986205652909533717972762505557227623698347874217237
50216647954434313630392144921478177576390804454354151165573313482311552111862575
57209115361408892563832466196407660719364025569864100471708845349113386318535757
35356020761660397042926205303110043247239181431544538172814617170767595400595641
46570141621120049056937878908216917276124318694340425228671995436733647909763166
86630469581134745733180226436392817274235236123962050366042008461988915752452063
36763467635969454780097169825719580416757869444134955203631227618867035171281004
46103858294612549628510240998077469395572670678173337310837170556476032934744164
10171084887456636178578728765485824909704779258581044426261251050827531883929136
58756810908112391689129537397058561885857230987585315768766777552960480963572791
68282357092756834124228486078982565011175283608198989202478135676297334016311779
34095687499502057195015514482644533445015127817320959724043310259337337948226829
29958955482513978769042905013040845340352307646944528642404849452015493724064046
49058248700833128155248840355449920939681169162349612996734780996534848323445555
69483967320098882217761253662729469906844317330911375542935085938751349481275552
17730081484233095788384530360128972410336374934250030529197071079852435404285862
33120791381431193689981996022835923099522530629148869266048507324521567930671725
57583655732438836006924462322480698427425242208995709336099348516705166654970427
27835263991821563509138504475650678079978318634118425650107008630456903544118420
57114265657732981297200154154002017633555284244755678884691626057955584653790759
26018041237076228812647918754019075205373665247508919518109274687447750378139659
86979165218565117716972359906411543357591880530291563262952571260026368813376427
57493547749219273299756979113841695366900264655171012723297120703382666281262313
47975997573024860536702455773794033921244048798794881098077554321607233387250127
25055549884329038676800410424975302514464336047695241609522948805127848591977168
22907758736523893240647210678794405399411920994566025610335729571402994907377430
86124998623601032868837133683238077703159547636277578149648338075620334992765032
83302058461211670401594793882719519028233001143183039781527710620653043575967620
44275661002627483307361552422780878438293583162704761119626181395513241937931773
44439156733728638119818466746843379682768993824310043800759649005390860128230355
38758271805423305690803057869966981324466205425360977291513333813749686326848535
16751721134974997247832509922383069487411919003200725823071808248334528676730239
27074095890909491704573202633815630307002801025601671500736067029447207023253485
91246646591305483884892902655517016730886931580302111177041620901823998995683915
27267858278426833996544341422120570433131627215543725333579094273032840721124482
28274499821363492130020930372772923244914345084182860752925377286175306987208591
63649315324732347438140068511024949187342996285632739274076932289033357867063187
99572197985427530726958447501160796295291371321430747703182939163904853852059354
08987435546746929812617503321901175644588540885752457425872204934711702016840838
35306166349077246578189872185589960641413754932463810452748214677476413973085914
85160048367676065758484056634587125187175447732920426681739096953163124870807419
13535974233896998170410629129083224695742289726953956639891796790748518088650546
12390597539369742085737626234912726780645395344052468675332116421543295023421981
31860059846153258896807369061186625043855135559748048758669148573989681722737568
09348945712949396929882335034689730189598911262021903337598444043983651194355297
81704146768800461921254629798574072349315833881706034892893363698948341047525648
67160623338957388381368471071277456834494403868374340704038194005250085283051363
82131656674391212307324267472406005824016955319985397336506449028076018987740034
98287437142273198321160201414692245416196926879797637583540643039987358982799217
69643311208211544634736850316815694523419627259069204050908913248548350188349021
88347258263479420622979249973980332814786858695532881276525428305569998353088718
95187887045703807981212993097552602030562789268330105819338389582389048925839401
46672914359079595036609417877013708099810416235229111822459829149150906293417093
82984770298966172291215568046954712837870674459433580163498292502653004421097587
92818403056100909433057037354143266152960991290737118858437296036378204885919089
09132864991079472170206765291908776871775464366627891004216808115648998051191810
94055362035547183063745542448757711566382712025538151232295067825082328453113849
28898414252315061716595184721284728649774763802773896607989330492732504031098636
48826764671165967573755107431934533861012043190908245833744118032247795095159256
97529226370159070629768961570866111910716132910203534048672756763572951359272916
26615100734282201994894146097873475311837000091538338307122164579626556147337179
18279350312662754296867662554917826897462007818240763591447419869180695186220247
75422768573442114923724203332190075590067019848466962933049463892260983046649021
27340312104392699514723125372874885276532819658001823457291716920505682372829348
37447316795902607773907724149655268577939315255273852190327573075169122878389212
47889365331192262788565197193331470806058941887963266589570526477388601177365185
59192609307764386047651363446995292140290676717048206802582519251297931412825697
35597480128625402016516229886020850619303546029015566114013896387962985404399617
61118577266200657535600966986047787189532881302256434724267538624308175021133569
93821158593437063055523232812537543940670983440209945352045331053578544569161117
20428663505442751700917731471197866090775417751409815062769203450830251045761248
91297800455662630028249682944042462647908541110046182746822990461504279957702994
37095686216364409314639481186817624564001442759784321509735097871065747352630371
83134711031871712603593684131176710966740766783694998721672003417705919181549143
72581267310449901722745330800872284278379891405910767540700717329409774954883170
68588225810321943616368824505231988709692113272306720872495975693273952049975327
76962126505205959628205771973067414149933333146395387941197002116979549535634316
69341525416722950269872269286417788683529321403103464785337482284648252920622905
03709097932786407173111027537835987204332415655665661844226347931784469684772774
76415560274380322018393757999914295211166677648243946602734593117470966907862707
27100519406213935392754426962141474182688573338478891085181352485229463670813694
39518014990688397265429828044105995427991871964545355723400001767565811867735873
96768131557810145843110767368153267294991772707220610883915304221792852301212052
39958094460634437468947390915133781194121992822819227751156523031859531512964941
09811955794309660859948975829004199669370281668338590428148114006505635458355922
13595944045398531882615227796111646160126832986769160706714344296783578175935806
51242704904080046917291294345624385866395138622210523619215688013311895569508815
72781069993454114882432802844052619533383362237848945984380332444820265507184018
89739365175167385067346229071350911852637474035243655344623368211796501133458020
68016742352543932688280820728721544210801118237792677586181413046062149361824187
78743906283827594852823557792100950466971040963835374257232418477260243421878590
35243669094913996653389070959281595960433543970315784705860720311855756903989238
57082763385953264631958062738264878580498764424904425003163691750025398879864402
72760907108590505871295237895375282695431331688174693180880943513836729098124380
50987726542711911756957978550659967806770856102795196237177711480256961293418156
57248027493590988469553532963169564628147684726302656456582671691963580106865356
79620664739244004511173024860667262473438881103803683504109558922548121278737965
42016557410096294036766024162350192005645911594292038234319631641025269486071763
52366864931184325370257006687038707765055925527341322113541303037006736496991717
40728688687131893572532971451088546990517255451087744822981822022457608253818332
03361315663340285967899280900666454819475442900386081244194378499563713628809141
74662850613548997826619176208024789689907718774686145156969434553877739319727947
89886518465856052059483982142565554526872755499239500481941458096189704070750437
47016855688524379556234305011369572993459834116594508419458705911171517963083564
57832404752713458578036944774134982790909862294706762655740229914791991748756079
49814904554146994692638229227997459718325548211881541972749277410467061624841867
88400396152997353805518330252139804676538033158962795717384517243345061060996064
59220462354739489790827857647111632716964044021792691852053940518667230047859431
41626704587611536849746171476964249336769097133123324735377214883039217282698937
15691419857024229499273637861441463915947512215850832095016578820966968196441046
87341742801357408002668809162183275398167984503824644691514545711951716258361946
22022868539379038443168799602651948614165004263969710165994319767769278021357994
91405775716669999948822726496035469013963620570597650993292281336244456667858456
07671808891565767633340776660364492106464274760590292064919829994165188943648816
69088372143011786856298260400173149474224188497046794917252601954440274687762845
57063748802298881692592535346384510396530685972550081407643043510102824338232705
48385469573236585098756390436033383462346682544795953957959820995517517468531930
85289246496513310909137638387189190156535416401371629087545720508308315068165402
66077310048445399361370558058878945475650896501133319907638255751173212401949173
73478723604674488133734507549733138463614692508780213137149371050356521090467959
25675146791500083706000368759482347605401098120681659544641424392473959206163838
75977127251467978610246339974815219268954920362728464332208665733990999900542360
98111148513214025795583954669597730126781159821025509332565223141895929032575196
01660256465539060987266165379119867336530255536467244241734742632328663474988632
93552012808604713281165079006444525432247459229889276662025934373053903426837388
66653703382613071006646707657023098402662752834225602154399730360639227187647946
27622669485787507790052090976893537159267733418768729026383674204844279061677745
75279197207351352939815068176225667997511043691378333319961506160911203346701279
93593743447149295960511533452748335261502049429108582747780338599872846283072128
93713057338942530406452902328152815182634454958344086513474210294048348670643668
24786260911358273930506043726408790440873882625056636685807434737519088043885790
80196804417199911949677375850065536546450244556308560593675832192866422269363659
03656608609770956660380930198291228157515128175587081165831579775662664068437927
26128564330057909656765501370304187592511609949972827783522064545041186973237054
12251245803763743962775142472312849127421065360901220968116463481586811753624767
86963928914390945959727444008901968769757227658880606907282314218239478450292740
45988036512596320329839651170116027989211130770153196139028787695859420527791351
35702192480197074964507034167088827554511170176817798813633652638439457126578821
65383880533582134094858466028684127526790048326673864477043061516364997131807357
64108258640949887505268546693524548767278064225854620779079063892153690350547274
98739771499931574155786462847488653048760894251848415314599146349445160970073978
59144001742353962074830805514400523920341342488810875742921592195431381337860105
60604625477404228512074866502151902440683521098317211080867126693844364741020678
10399515595559873579528309890932868774928212453147079941759775917363374213212285
81753087567228339291422613178356764201321079151407813846324884664914641442605322
39910430761509409725866566327525165474702677716773364850058727433540098165955404
08028604217600935420035349013751774435192888134876129014880524619286337164433959
40449546067655623118719022442896099056007041732442324592812526210851981289785823
74173895466927454057824296467098677774858870880970914619635191622233647812261530
46730599770002732255464321078886880732795625528258727003989492966551823034876257
15652215797633146966576836817392226332534656305927713456535556324563560311948099
34496562383205655144443325167568649355202144130436556881946147648254758804626570
80600462107098847359029422484872776085157699717266836362847348379873297064837355
22914615322754633590100472919031115701466901057388468070048783566416937309494598
59500415809102725951844856188654595264374068432560890820816285759855412882416663
22717756135404509554466762611939981245309308223895368663522275083132663243772341
79264448272626836270455788560489589594467859347956767504808293411062499435170472
87334339753887744940942460277408173611550742276122204393548644196225209101522399
29403129579994593975796958567564087334533937813731639616356164825238278941500077
18872306431578521637821832472564330318180744492591212031191948396319702093341224
01536124321678464918300801451762524192692520669488753607185015922120786654746744
06780787846959138875549588331664255362364205383030073679973681459074556195038559
19510656018247772869868934129055471076417844947975542164521560020188209362948264
09350464203668737385069541281745134452752513966820450297150407697622518377409290
36592822804846762580356206047811638712703134476150840976086255030275140075877932
95959710824122894135260134156247110658105121550718574372633372242438570824318656
75161509208178981658752185207270567266902447249124816378550228066768815140338797
45164807931740357090090427407510060307381282045919181097484563141010196471362758
19461507464145467726635497801768461783183281265160640069803775933170032650527190
70072836610217693631532322608947865731778334184739186913832148988266290636502808
73480062680692524863549356277304592614983587891258187108541278792088386809155361
22272783835866486035686696921284392024841569359389162571422973339849026305613578
79628941906021144498872706419569737085975834464960468289619276686867549549317168
93065822202860625705187221873441873884157364497181207138637176093831776254947874
84370313714544210882306907421499014738727847772507479901062620146985631695864473
53334152561929505435047109862798743288044954605520478267908829211272047193427613
86220609458728172959365600560566224424280942863008185001998801601313159291961771
52154319828215013394589643630770659965627132371866994186455331530152214307235159
53653186123396597302595337552816306141460096444236580501962802928609829708908656
51198940484223397383935324979622014648832069714786428484465577148755276037163730
54275924234348828307409604268073406241899663978046508091394406111502845810342101
58167680792549288324892837330483986801298752608735529073481012133505399410539230
04136648070958575271847970551498627575562949939318807469644466412337544835592368
02841056771660449104930001962863960262461515358938206209873160075220902873294603
96642607506114749630590873066854951103586176419186827094271021235809059048798125
81701572580184378298153697551012745173647038523814042057067738047618517964795223
55685771792059189630294414786498078080895235965292804633767220932344304813880284
60076281222910826690847335436804812880698636776780112012045461309456304196088531
39725708994638342450590021067323572275041794337678937650726920508425845775629318
76904894361368381130929172287836899628798869301872335367861137239368439474356389
62161136929341365589570729392355228660940303454495989328763673508275250001621395
86507008167227430178538902598514216605345163125734780557080617034865697242437101
41982343460723771900070923640103816873009537298585527375690299303057760854610634
08486721485405447246025920350263678178174663626519835471909503416661096412856263
58919288455187530049871734197369554347212719216874071697982068245219457563470369
90885064563995868812660763809424244930828817196337129967555464284170113431623169
90070063056524953363149666803213641626580286667494426981002151531574176671255577
70371346607154563754122970422427024443293831353254793684758066387079243951516180
27276812193277386549945165982783271711589828194489431829375981450839008375445944
64805697771611543322352138492109767665287906066594711984685299483809353247244439
54196606891361778774614343288408796255029582689061484091298109342782274451165971
72996607167115885600416801808984755236268185535743689063664555724570130825526361
10559228114572745638776637980587660081037184548424725299119094656009588990754877
39932660780010160158390475976458539063257233693088223418280486750874826466090620
19130545328220979588434596294184623200900793205473370562395185904465634420261068
77914233829361135590218104635770079689937931913655909830500641134794812219144512
09618213814156219678389822312289924750707447040298193765181727100296443151544681
93560028548358474469766751068396509257332982448136158750258009489614452487514170
96359440685474749157466948263045645737697301943668602199134011167957953918648032
55146978673393200145946629387191893493747058289180248356369358507801398345622288
42216703871449608938646143126225000491000591993508241940945400602472007853227053
28848812906305725936989655866432490394464075879409918780961978551924429097373052
22196289901440396233144222524517107982676426049201654142016352508305115621629144
29381439425740758954592556816049353509536897662362245948313810263696918898849511
49788178006598660799065147636276377931839401369693031653276079459081006985976658
69439895694552820563528976132288966189998006360617001325290167947873350606054423
04613531342415127796399273135531697153997835151757173624888591272608416176563717
41723352831897404809236039992234776309679672260350150492137582259243322045708308
59584105343011117639171888646509726409939726014301240579693719094798716138730070
65141133709598354640599916090655360222422117853813421087668883187635449248112437
53264376853663175392942179425918835408371754346666495552500937856376121361174236
96482279600328003956597524066498689964239466726023140833952159076097200822075800
67101473050287098526646272217971177019366654923082712778904048562310946100692839
67493125519531689370999801454845599224224004893127129429139160006457754850951453
49899079931083386607156923912306211758967598659235919203163805378047895490093736
62535413275372640194894513458068438450326429173951549187694442637952855732193030
66056097726593385000498435483508176965589942707037238789384049553563307871740935
16441565959167665660098573321674534422587392393611621403143753800506581410813043
23633717496040670157350830964204066771650343365563361542123417986922640912465878
54950673611361299467723980128967569433157452877947407306355653583453584155144087
84481580254732645965391715223404248624654590571143722635982619263235449096564617
76322208357747956991476685545277479567483838289301229127788278946524648990033740
49775924733851025448250180201395327638236270100686429873299310012471292816824094
11402738967838187337505221461992358161600949537539919232372736370663586900345132
06135813586815997857433542788316048804803489046947790499093385558182143905454896
32776642679538735583579222570412381014044835383123691270919846916498003451120934
95188307979375967120603108274414668789985669634025668955438776800418444157857914
11502085778812898096005484250182313384897650377243566407330621333957096762298429
58682932305209049641560316336881796293641368618105022746652690526404116930277178
45154282421078670304658441925410092221217657375640560039249692613251428483892165
88029318709683588924186154301826872081961674358023236988204656668214183707731199
10020721606574911066264758739563638824150652352972732206052683965264447312622868
03975686808417879675846178905723440828502157354664126038012403903981357615085708
88531147467986618333497574585161061910600688466492322652191639701696776523340137
94707731356295000446779344154827027454422648901512099497422311386181883852162732
12982714724918456581613708752724611436799200885674094682463126066780368793420686
22892329313238620673809094832165040231540097723486512468249574883887695721692313
40017993133514315436424189780911207725712198574348397072313940518423872158568016
66288879979964370262704756530950505487997376528089660377891942870763063988284937
67287591483157194008449975433289234420946980792627468375647135982025437802666117
16588698881465460948495099393882960393981770651296791015362688492997393737818053
44512699660377916155312938065774172831996182524809935832174487209977416152479457
14830387933388875338598355083540133079626212993801979377576859865261221953030589
39001141416229531830613774150029659994845265169114092590839197417619838715414156
29314869525665905098197215895441015788828108223022235245718886680263250258340894
06609616844673059332276432884701849796751477099304455096821283051738289450371458
42400295319278239072173421501952335596498167566599146560861856853952736204459929
36503309727052468866280603267951894027120947587028635777087520925278194895217579
84281690808759453175035673007114958044564756563958763421762378259410240121604681
36451193160703236994370230887401767580454871274975889726667622827840446472327112
14081892515825672250422570207612429535515618812584388878774782958088354227539861
36792642477743361384560357344898894803718135140662437038914571824744407521710748
45217781601800826248563944732434253948229853826527797067279341889471848425124741
23847988481557645859346768594218392558850439402607494276440521141716367871916331
39064406096679165040736049869598299892431700621740032572038815464042760987896744
79201724795526933621385286168958092686056467685243784121776300298768700860005749
40062942714939838770513236417649027173214001762859065411242495518939968357164877
70601205052812617406795374477878771439812604440469390557181611810330357742452194
62078739992272738701108660182274965229290894118462187722953851213020279710633792
80619858076239489155899201371982252885090674088113926999410608056112081890167450
35973412330117378228602831530207454513302504035964872520465287189395516581430017
69325241190599533464801540439161860705551118556681233299868398229082896281621825
95738110901928992994889007109903775582757562395285734505389970756903186086274965
53999705903895917810052283523859862765119481935793278319792106042504965745776201
50536189542653516651218022834409813639486916003239347000990654714690961218508114
28611770256365619230497188514880578983801925323764774974433822038737827465488090
61988780187606912487583239528794568896444599014104812691849292485376608556034231
92557584897861466131767327540892386507475647499471621113037178205980754409848617
39538311572429467213914656060394321234624025907677129357960567952022648920555602
22543436308732906685717198620356465028198462380252157870481090852797514881400439
31204365726852061110713927072523157257725779517962589950198698280065217922109121
47754533578873788148213257278001649549831059995598924758946569753111619833363473
46776077423509905579874863497209762107175027709996210589191555429273663873816225
40116149297689442949617308014877251167821668208400643679930088830437831274746545
11179269651218169479876074965334687080128663163058080122613519567308121623720084
85423530043688643671802250585434830728000901303568150895511976317796262219591281
29533454896405544336387178627395767767107677582116594571465206828732466171024767
76931908625714986326935808230304273514606784195055839629466138664525156695036099
41231697387370960853125463582983389334686163139470702649892475451409578339490326
43984751734965627367195194734420287307343299168277870960333015762446864493507328
63321098967938269564544564137938737262009503275204410309549788382669143535882388
49368411556393643487289193127089175351930025765011669667707303627605848801441854
20509061604608692556896866531106601678100376807090206183976938066343623479989297
44529048233933603629591162272717832214094007417175092467375928496096850267288214
40854821376555106432616861072078567192332288965821929454001406893636965168932479
67847811122420407222461781049052126132128278609559204228187507627382195388732994
60304686674152918037163755803253997656915651285908367808005389329325106183426605
65076984674716120344319903906611734639056170791941527897651608088882943860487457
36296526560453829977397478577297536140096292593578857909818767594534691972276601
89693909681917022873842704196823565303081213449056424190275687173488583537259261
45163243788930924762090045623035014145766984053421275503976226815816967526455424
17025531928264425867463672832529589447717502212853689425117070474076122278236398
89173483392668034340427063402841637567832283482767508288171970474992943952684539
08437886873706298758663678500214208755959858843038176694908680713450820285692103
98141009621788870394435386072210367220608580954690014795388718163784258618449730
92044007473810583778339210013398038813225011011101002247473123037085577395019996
38790645356806842984736836759205959064818075232217134417699309004416173510016303
74893548938327672295569967546028664743325896376576572354039796974224332931785473
95240128503458449372601147129114888353312968786541901912174062941115209153154869
69872871863672063094627582523987283277795092688875382523514046592818017537358275
15020397270670224336334907148670132504886324242174428998048356675753846788935724
68871025439344869302653182668393137039290076110250348792582649846974922682172687
45150336088043773270001221581664715691618105062189882596824513030641345943311403
40863399213503609578523485328401823716184894338980530082274682265018043772569285
74196226608264072819646092445168822976789413570374325545560347607565615050089877
39678587256517546965324753906241619351881977643787467318184916822712068687912198
60633712311130353205289102274140460941340873222168486479399054449348110162392502
25048878378515005480617689989057321880527568264617026888253069032763315909111830
75340810019270533102247018773340923977724748284757504207386985765448838054817483
60308014569102002864453487841802902463425312876952444817869403441504575260180637
95815509813848145210941006046872248753672321764164414971778656372029070821916147
82393304224549766624732957657790212806857840268856771783843548064077490152458659
42499479308211346238364553611829856696667360738405366535646362202588528651305624
03736778771617078974279234799929425555189519008424784743424393661440825379483534
46619077998208500423457024103586270857043239220110076535754814452327846617954342
82382184046259498828407224256570341345501773906215321803318459526255640471756035
47207958109332928050530036272305462224418137153693568694076354184745493594426575
55385371488110385207148446577880748997820460773470427911025223306407616667557776
79914387094050234566914647316610333618002363167034849679300039362210178254416047
70608334174008963794188793062536589349453094151023785912500761784906648285661145
01854067071401070779738455039189320465915864914462918931964823763892949784983400
74217897181175850085617789009746819213965508509394503287773036394521435898285185
69714976106002024525897196199206692396598020554255520607682537228807530232036203
07595235450862109077490636542063439213388543368193560202916660929741109186067194
57920779717367509532195369935273964474716073639198411267734986390346399377575052
44586297139953213852270535114620803706760738184810918441872242470630325204910231
14461427779372016926671950434994018786755848703816314377180689218705272101822128
73108922845728938615026010230181227609047311682413440084325565424126329802671498
54503659717526090610604708981362989349189912458033622179157745050915890748779370
62751503659066643905771939418742312174607172931617160693888965862507012994680890
73694768508969099602254274575293421876433491781762753031956662125201460481425571
31404114634413347338904303853234792977533583051505952701010003020826865592640586
31777012302494463782555346571320036954747150038221912320342238475730723760551969
28864616462750623473873278368993573977056630381681881920082180007829195133665154
40875377889945244425862294321394219783057531027919969947939343924283427756043611
02824256272631850910042523293899207723819396286937092012091204476453132874881074
94175057106763588460617436614952357231887931226476310873734709246233312508037044
46364445340494581227962277654798449458368166053946905041570316725136335434859579
95527086846240344798635595850817418774292790632748572373292421125322824223768511
33918765312095678988368805787683034362700356769584019242990666648954042657346091
27618605896134634521423380292430993232979751650629756781159618897396507004007381
36981133644874633706085852844717680854581823826471562780310303321673827853676263
35954120430757569053013030848521270385767295404838918949492073071052416722279849
42259167865701776837150410215721283041893604079694659584471812024674088379401189
71868048848974167803784360863148724106065017423679163092235129137830861449353995
69456311062754575403854866057985272350359533834402821529485925460130647009820617
33781128441440111802862658974756492235170763841694740437513237915427863056146829
94048052915261321185601936620643329025115601649069237630349654164315462327723033
74161335578351109186131531810827507634807539695742782740836213686507741075809803
23640127148951120025257224030381061983226935041911480725433629801602362001382744
36201512243111116079646149450649207525434134585026483782695719708031928731952848
27231106992583567945041730504142992253119407934386588119839721660556306088671828
34192814315736314449311756182456872549093911476943062024089507460074750483340488
71570093798473131458317613128116960085530838766047034009232869918381135348511141
69790027284318472937582849565543221716345733656461537284064406317761863191718878
20139190127873054347441460470554068680751979317050687967493058667695580276665497
87442587210011432874645477041971704315604046665447284256173935166821386430204711
86402521689809120860852632385813654704407569755384008891981239562915401716606974
54082792000764392223589236638310979830163403616452231078922123460379807120788775
34990051725508655223381428985195544329696222209476109954417106316488491719305936
21116139813901609594057828793530807171438175405500562148251419625874066875377334
49819876929466117637801845885963634405372471934064867170873258367286979902305165
96494289746068786224666518881416290161024282319012179609747766140844850191495926
09761933545564147125900917589530166213319498513293651877459790695371912687580602
08067290100872197930047678588139996604432580969146945372368024670873086299386129
07955703696064049869081700695283480862974429757216696424683924302782129158888205
96618370372743598825049629091350467692363829940187333015363772515152965488235703
48282265678901035496603932844459609310396508073103162163064191386402405729693268
86707857632491957013729804449624935784008538702191130915802150343961807532658268
76318531572766161024627837770108599911307714642063918343514047058687882171064283
07586116415493974816315874027937119847700573411941547165913615844775805096474203
46030921925944111014611009399629204699104544717330039216387155729962203267556521
64577585009578641644204958450239204606437770690225462268528959637920901144762979
80861836098006374917754732762939770454499889927111240239331066829002345172535056
18121456638171624501737718676941342550836799493469479249697909331953717082953064
79247845660392300256993531745098031886384997957195469075816269299004073252945564
87370539378095312193995365315052881090023452705685785134470707089702023949860129
20532713969277586736462572509477672095882489189518943071046612564180607160523246
84160741458380253938423936213715652527703811655341997224534709414253085698420827
17352713352487028474122286450037630610196790235547186543994042844473608563650224
89017256930912307367303028213596149466975052120568627408180077526667459932537973
87407265002925270281180352665426295761769379785128498702828779742948222506369470
90702057283929918938334414086526167083346561720730149229952504780061178629228701
82991015691159719251296857370293295487797012430385831024843193359278486902528185
68993063053871823626332025044587025317129059388633872697441083009595195014045815
70404926765049790316718361963182419372677624608178437479269108686261620063497714
39690350291241994694305394338847710370693510276339270092728671502902614859588631
92499398959175685729176905249748645832540425099068091987347448537589887250765115
20191827497957860568132396107015729232782232646535125694361261391995917224946055
92068708722664163627124691481684244236660950857623451121534302472020819361977918
54038381486714568116729031505682799415636153915807026540587988622563771461897805
00350281259196479735634067073871509885089870149532411309598615319319985476117866
92324358158208091044640722589121101761046733173632056533579476762481264584039493
80995815798038333643632508740828527115488650775870909406876546404636809086929554
10079731547426935404003781983693116436505575075913112881802996151829344633177723
01118765728455605487551378966522709547056577580031802316780222204308781242010784
51924257372341503763744374737917046691438593568269040604559072112636271964945007
24093991125255197398420650704194763207156317923824427852128519965699862947223336
18257025027718832788949024336004538390029541296645882369634742473493818976333131
44786027149571810424172333628262160987060950444256062865479544697846821990519122
56321095007971885123821411837174612535628889967943216337586940241903974857122647
78860735388071164727143903450342727272763488978894174262406468234165929749184514
06554943922410356526963045368024923053647431463164152417831774025300480744538877
54574045158490429241941336035905776970955089517469469380262198078332099040153649
49826625177851595346257439939629731784701515542429683604254405240622478089434008
85226394840888813527529515259051479321190404976561920206864114343767364048793833
47596024392491087403169553763910475408797179776101316458842449979574237168988515
49600982378908846754678577228436916316249731075751596972873166825195047784804315
44845917188048404443650476850717976388941385214246224605033079385481600213641734
31966308735047797353852852048207903866223652461608637317083109050578180925914260
95602001731147429170478468721492929462572646304079323648765529076301737046161766
34515966123445259354128690114917082250089547247310515981422062687235406360864646
24885016811521061221849159860958478248678628559819894138168647539588805258201614
09894530914788284714246765685757264364212999600497030114376139472835652359160212
39265446785656764560593181746620499886758956959936727820373286055965373589009873
83411735783936889281565045453619369567884837693961906186805969514035751093085225
45856261982014328680169569339676999765316367560566029609076100572405150198935009
64832876455515944004705173767373589250445650854754097010071046230316508170948366
51089399152188840161156778751431477296569806239383606637101142586273461235382043
33543804066525887382382640573014112062787535197204438252064105007898935547656709
75718671096417449544207913809479108055644661407571554433149393576369943283626102
55296461468641162234949968499479016282819884645726094973820757139152812366400653
60719687294362601120143133524879112108331091637711020606948092371122668848534303
58256844533410516949740710076916441148075513007660804331705514063709277149668698
59596795641575071567528382617662034047064447353184188844843924307201117286398747
74811740863148439609611187506104551084497735708419676636185392646812292179601955
49517236614812654344537144671053621360219596304753609675242293529186081854258996
89577670627312965840981636479354724401748568889099063795680006205732282927581293
95872782555065425813952934587098773104023777968368484767837293197784713535635355
99813202663507239080461231927246564262623517283172750679937850869842224867730914
12307652828070775859279668260690285586799556268521029854158689733323328272081976
59614008998856093526626493630044098915108617490835106421794904659938877816944494
16292424272366802656873549079198395280604060558545352034432984753911184050478900
54000870828990805833893934451478417985433717968174268525711059727261638552559607
46252830795652244723600549342207004302985366566559060699569360958316224296689553
92273133978151239183550567744745041125282617661929945089263513905474186839126650
90962415420197731339922824363480996810829139533245406244270471232821156310430601
93380145127359047270901625011906771878379337391740026946360347711420655325627536
19671831384976132820457500979802341863518052916363614688840549557753630265517358
34514594148941796224465393165304242717306524649347950012140713297978505698729134
65684666314542182251520642089619731735844582638922268479694214267012004338261000
45073483688736715313534745047822273449195438369465935564421057941633342787351279
35710435529522182897462511759638400324461331566541099357761177220229140271970230
48137691243531130732085847816672224039924671780054899402100463700459396024011048
37648056264686983110060644024434162961770295080590930435545314282632946226253358
76362417870351117048194506818672484799475726754704039717309109928372621548154057
60401847299552769552686541158536816278247692367194093210471655228712364416666449
16924676297625420880387326173883786442722902859160373612103930460989466795954002
73184716067847938562622341188194146818680024252095005160386005732446904957753617
21144987436235616399515396496013420859349169156895543775412139551928249694863361
68330930489172611817762639974474256748686616959185306791065879229617238637709919
06108998171336132951658160418232256199734366088380099774965350538673595306080546
49977528840126973901459577359329889973619624920370058581535619541300931688905264
54654139603173037625782642595705791126048062512908765961897372144920309304032472
06253595127919152646370630463532901121966340188606791798974537172936559896630743
97905234353931824148744033629318793354405533871416908713775411394798907991760772
58368736267800674742464576943632510503491801902403512067575904558176427586348750
21205806102908004859955820193646763839968488253096295826240963289912674145495837
05840959534220420834173648843514050188801200832120008398038533102288491100930417
81638898695027935485104025179976237011122007105261246438510672893949079630207989
04135937146274968621814061608387824549084449807291249782595970770407796387702169
58056394952903896811589481369060028665810474201074310980915508029863078812952179
20589068743880634553355879113861029913765271756391581915415772226670929936710137
26740846786378221326427719999391031391134840512039240943990362598434266582615957
64737628862353265900865948216292813822698087399659869961544129373006930960345610
46235498394052480460157064740703708887866341498990809366083153229724596087265772
32665950068375779405860485640858150728054344439780287990676801030773404452230123
62060189774340729530700469473732683824288162478672652552628179123379612218959307
41387877970070973570983524053117446068322863340720289883904143415671740222442198
63036442067166980240149160609366981960654614962910482924418282781495852424035990
28010519557022350612917199495350335764924038743396383219161561886266294183495344
90952076551290961799109759845913195344686448168625908362386664849871187821769859
04293336252931398735271818007802341123613993409744350205293449505963198717954838
21653008711605780240108434426408180031849915004419742965421959502843546944018936
66936992213833951981828343588372423012884824206833849472795025494397486312517290
21959041778272865299069333998330919663704089841608749515453807013994297920645184
33715517150874215119701448751495112333231368124670101839964659958043162988815892
21641300670500605510209034109760757261660824837106728046452235705690893810131168
99781642316604999492400828048028346347704859660223618391898437003575871063570983
79745576380202390811242182195426891871154246156469713405484558803107088015390073
97945256557080778130546340677189298351080895382927501065581346829593291903259287
75770334468762860442850045693608402822452806646294895698877119930943749994189713
97007383945107487182683301469477731738316375893270403427790353129530979933036573
40629379148579537089320321558141553372503346380711932499796471784436386455097621
17277894540666717197689540324716342189402000044474133687509599825564783323869253
73535686583676194625412859231631641676913765635305737918298220688997845046989853
43121256097382624345628787465748297094840323983192996276213489302681433377756459
19200757115447423863636081296985861376893858725284425802891437606427566340852499
99475368651436577707112046933413670008841490783071864170815228489329021488820635
24097632201698019672475692603497218231899257729714285004953974504371804537806140
82521861648231719164758210486785936888535735907945251314876197130281668818820845
21704828706520756140556970291696882799990415051578398211220766771104229191292153
24197373519872106588197497995405137116364210578903001849051928860201685562806805
45550135332486903811036815933833769246300345518879825633177437854616280558967073
71141551488033855226766833303551640876565112945895575406441194906271914881128336
09062780906637906291014482042753327360113286814574736005296007541758811240975828
41248902633651829418720682439118087612471720382560345443163142559313845030418309
94069963805313882350792280131245002029498838102523165533900654792741667623318025
77301378773214567641545532666904173075399344149250841432340997206868640984491108
94127250985231135584487667282142657833907998232680125100238738078473436926964827
71573008188190454996761395537379703704769894669113404754461568884705329851417200
58028066572054372097537797083851499344387040150559211962875873202029329757438595
41864233344153570089324969683252397931876248368623531036312852026378396344708569
28766961060308378438794862010206881812459591358724285526825128167333637859030081
39571826180026923915700122096348497726606670911355856040709293700376146198036665
35004884093184476575967542785304158145490749844132040042910928038266454988338157
51781556282074818406279273816956749512871227234757743616813308616554427135058163
95836815942231031981398323093789125701502126444854504374738035828238790327031097
69466099377361446964738768386718376930368066078327268436875532764986789342747556
12424691267353775522539746651106376180772211538564350304309394767437574942552920
84124089917321394061210442058819463150973010845945832083892744515212475144216953
05405661884045077434396821704861557275715155763128731337462843668779659768736912
05678132424155371204299491196313785208377138754455951833052627089964979255376231
76371558048177977585567247431872824792918567715155254412646432058837538250252690
87090985552402315944902370053669813823004585439081672866515717892783526609431473
65642327158320353620475895013920653803162566438349445111143190235014451039477548
17048800591352480637628399698340884190868135662588707250343036682403950218078612
96367482633261596469114334095053456622758163428205744837368812973882014302651519
20517955639218272865970637815876821119359138920619424229584387336210955274608471
46516803520399169819804057562370555826788299312493638582454742724440941163555930
82859882524093621237141450321245343979830473825734303312514300406996105748863507
90287284967150755877724061988073508675885319494127318680520955780405859131498436
07596935316253841957257122027420271579181838409479709994408549029162054435817580
94435693345576653993259575765591896260999024036308913873638246938031627998700609
03228014703826421247561667756082766199236776087071825313942860497393710124968707
37265614589030764732498055192135954273000226886006601215779002000760136784471624
35644953686067462779581322252621378233384918450625997417031705945795461527859109
01384834205407772821583986595637302580641664987253979396606279541762686357364532
92119933678433593996361868675911467196987402255341340824206550488957017984041646
22442121203014461240705625063415543665301061469768006372898154233010737391613146
45771142399915346715317952001503355649935146265914083944778060607125661342049290
86426830693466607668547132728543294529706958150000521412381592752297175521683604
32105294511757832608327507715737839102544338297600884836367966613335213858398708
60794787991344318724592364806712361890158161639403413158274039249784318837939092
19540048545541167529124780164877810051373651948954351976300754665267791649674401
45306672053658446861066935512742110870254589488863503347932256178950449847753805
00004836399081038109099842408304486074726367438064888809574744054557176949209011
93395328151437902325715995249976184836927281332243225621073513422616942527705507
72116465038722896122120642086896144268495470433332337007172941625743068052039577
91613710823273662627553360158396777331818981747323068667968448523264309430210816
78174875707230599055455873879453507663872547413137075261113181816317562733916136
42393018651369095586817568206766948142658364295203662559069794422120971400057449
13261713836580269170233404438723695653186793422008010422225843161541912030234104
84919494334604436259313154911782962567679429182378823008608495384257396668569659
16550805248913951979581474508471114447423227034881254772352135513882473060997428
36872572993222131897242724249108689109306034907102168895334132990115289092240272
15102090052815853542398559070385557236010182457335524857015444396591920989749244
48175675161936280451050635313387492036236659415625889549878484687622816535112855
29009165609833671163781722846629431867501533386263279239233842996391868436639667
66934880152845419746003210381624881109873505620052487975162675695475734958212511
93187423535060067048574203379335222654876990176583754535909250648806051055318841
10982603253292537388045966480336572375638655611702570575792945889855048884121987
59134338234347540697027960561457944613643658740994675809571071882737289008368810
98579475351785932915626233477297562918978747033241931091249360798158574441698545
73422137526479646561867584673290385898033143388551284132984484527106528959460686
91163086499430380981920679635898282101483411582386004475645019282135960349248427
64864546170184042583776181527441806456886968178979004244426017604676234781836648
47728551970787016956214623174054711909195459579828925802936767697345868374796842
34879393775846958466872209480762006187235546328604400738330890043841039291075883
07786231226177388995525647579289483813295219511551137385508560701554022811982825
89180237141553210027103753825296382021139825363520908526519945249679382005284840
17867993280869202891569133729777844326857430120329205488111657971333344731421015
67975266008222947860296743428431011130028960571073252090896828079043231152792908
56859738424512831609008026026268398014449366310452641659654561686979152440784097
18704857723717415550650827291525280891700905046605234658754163183159467873615434
51753068772438754981536718127959780785892682664147091634079304571034501541986189
42148055373023063075068899027698736155203317134616785630397799343325911192127883
80865044726805029616055926100457262535044065440945033369209748628740107286069719
52423445094815696356865317320519399852527403671341720125068239692339861641638754
87420100266818184251266671964520887899679011141356343751970029805425865610918018
57234706599063191882778197069608284454479743385838879422092462595463849667213823
82110867242379507228808137590192942262433036271453331014672074662067795403613849
20274646505098731826029381049036534164399817765843684089468799289498291858074429
41094832433085258614319202693109936655377644703146615902725904278957437210530854
60834215962649644551102583599610260481137132833486539072463402941096001078889466
30483835533422218534803082323005827768748233782692191181665480125829872103904697
69796949248813950204260621809630571212948186090888571212757949330322806734732727
64887230028591030466406034593659704263279570665587020130253899654096556950768478
80045568844161682741385006932620618241197554953522193759149546836685595574215470
80140650511042436862678707663985057355534897613731227338002255807179413880902334
99090929417195852257300942432603081310223636501230162792060902288742894001858131
79199755004519252921371573313512573819154538973225786213322681365893492735478418
82739271982161061209173406487665914699792386758755181018125384033511656505428620
89802702667803793224073823290240875447872981757499797985281956657986061005077084
29752630962757921056205726245818240144010497561672335032449827125730683821691519
40213320877929630421388708759426473852993706560001294223371533169692569792239933
74091640197861908417322465972734468037810603513148865029779326526780174849751144
98985310853813588972082220304869137415006345438008289198124275919583952830685424
20816603898378341794825497033925934345422943286143886072529829507877724679779181
96249453545619245753562973064996880532504892617412807862894992361735219105093791
13235596741047705432723155794981422624580397261932316589439409402273182516307613
29193353599256915401227931180856054700570222300440223940447642319112909386729800
26411209570363120503852212240563988716914421427792056995853454948734546936787607
48866004464850025551983048894163235935135929507439188769651965347257967009408069
84787808949813176252424750322288111267865878017677381058255133798061296191781133
22689832848493392688646150774675440606068750315393285575356171234088812042566788
72384294805356812597295719792383034186068455318085785217007995311627790397153368
31463374571111298860187635648963322892907628983786271044002235997639165725699275
34629442759500652340655326484079530116627404637367141655959932870463553301624829
05562049086234527966583120305487048432820563491515988204693228031332441915232311
09365123655574235453795064434240692085450395601757581674426178027868387677869576
62568671611334946999699765358514325557853893260763899116455330060024563790336527
48932822473501335285161302666381661351970292803455929829776191705384127433375089
76805924529362559645305807668544619065866255252947560442389811952508696653104590
84452192466221052035043522226147383955805995793962590808129062950134650244890234
10158060785902648606763973115980614479778170137574249644278283254272330526228907
49541131720129702691455971347915190379624702689058956690641040818716037661915373
73832323178622979686370836805077155914354848076428916633614083630485801611889746
27673322919017888398848360512661174467305412744590720348289463906970244482258789
21473865011079859746899905107886368049334710954429605911230005972952506801384358
78039808338621494026888145384221806393462545906394625538474634457855590813281550
02991190193615031190139242266469019094164029036497868404536282323253324409098413
06630537194929236770982736843281259848882950418213460821395368814606621983443052
70897711191245669669150983114511083283639421939959031022491382720857449806319847
73856532609062067830464685001478540892565183799996870931180134563886949377892119
36216689624281330438771390543630068319682259990928809836320302708632057922523356
83693629711756792377034214275615432716172194019134928077202630199268584586283764
73153853981587204095922892448903936735565412918505224841293929463006017562004841
61208801931109329875875477833617795346436115651448234021518142263770704354007220
63679623813033776778821955351381010426839601875994335702555155470989366586475529
19555975278117202826969567409645287871671027356473570827562275797186763722257090
04970429226550780782323139208419810721450057768595726158127161333192927987578571
48834936920797152342455794131887390587386422461031113184897171521724435059520490
55549167564749036268347540646934509005144963450727635181496313444525858420718360
76812377265458564981511450544968633829162177182628399121938722803244290923425375
57900155315589950596095158704136253842828144417845165134990791748621191487977769
66437464220617889989921183509107479378523629916555300406323032450260655158851401
30029982124935346094962969108489698992819920609870012899038968017759968334844519
03465897752939359425193336469384951225659606023255126441776375882171678180573576
10453968804008631104754201237796657102593116765346374217317555264105827573321675
67796406013688463522183214766053046555603050202380503362534434821743410019136760
16764647696032121075010064820337175794377149373748114581030659228697527767061556
07531132060578671956111344083632695153353697915982436028784468289928224485421005
26537886933034156599253005849507188897185263703132497533150188141346763308689746
55871781498586492647681841468539248332758979257730720573885319951351394099392932
60284550745981815338707185690690106578190704508806146632017603745418923513862173
23722832241240469096389955195773248579248602865184148097728861604022531334004304
03674645639153160386582245702003692336719013120889484635745730329169097867033529
23036322431131156503077560663549537568638488520872554452832951365665615803894862
32170793728064734261693668748342494154400858891230732909651905703960464140355530
10219094032222701284578440780014421797187678708831713244226356103672074843062756
77556385084736171663157743249037316091413949019291846970350134810702938365257336
88360227482528716601021289512351309252221674816998112972795058306859829178731323
99120072219946520270337026351266961836864305790584842779452729111961264894724681
94027323633701982620931187409398115238500524173881495516323205129018882041240560
07500752605344168115965946794320928152328846272786279399099904105352313429922317
88958776005148775284340406663406462127616043850013974466776275951550404093028960
27382220272071679781694000755308498935385388165653044284801238044696445080896451
68955156924737423973781744884678730072778097645952792936608417022624636559953875
31186386459014332298189028571832850009434461990262023313309667666277504781947503
20019145541075282806781811910819686024374189922966855643651109505646969760628830
90560371678654818938561506021020853587656111373720198941437582657537380347533563
88168143640313341543556325200153172006738164825441637904243121057958660350435050
38888848393577109057142366731118236630546098279832039848585567168746460028033526
26110155898167264822059548320610827512371196401390653781000098841880714460940729
52826553073664885956510921588337357078549448068786402341291662171029589269321334
47623596060052226890251434643775133071776257399299027940733955713315569604476226
20777050844011017276731885408521359637979574692986892824752847510023999027253304
04379398698033256990687247276648838621810013530528773708479031238511095612784957
36998111738564564977798463080526242465037035479663992130395659759775419950965323
82431146338792646920568979355488014357080129038673410571670127544456504794314972
26851209999871361651168230260948331392897871771104738450507568542257763097548707
46023747345152503697682790265099016943607246765913167742944622058095781243971401
81462734075657720781582158866548712226178875471994362997873273493040940115935539
63279711405691465910726408225041578074153400987921086002148273531929219782913208
26649551510185234326685541872791582236261186889976739161503007091737555954604045
78489999057840012247916115504592236997807233789929646904495185134421855907076862
50657438919291832280593671652607973095684314009559755160736831027040883578443835
12452296805457084034768984387263520314286117285490966135864397406086840808952081
39888393248678843404360167764935321300536477081569749785730912106460535700907999
51326397403965289867456023281599529399850472113994855234281350449485400264929088
24845389924959424051331616298713233117733167985114871251094693079197519492078422
77587522849426275086218507492904363314811853320654856635122406475912673093019081
35858724583435083522726613466452897585012979695460947916625009610209884815050911
19061848717950127656260755572823913400166711935396716860960744866216714153537903
13823022676443636810649451719373998140445388572307128660033081257310567873281827
36551961668859337733573715461607663814546187585448595823535772453780515867081752
01672648951283017710883186022224204469334452460932864073632178505580653063034905
01856281219388147903845410066628957301888177639749318768063747974430382605503852
00412525179368013976795277102600564489525833509841702563686588176673265745723276
09021935402724820931883189961441674521427040493112918037859959753689668550723919
98080128801547096107048468815325372681023859079181970218873747748159037914862756
13701552002246905005277006184883688278122738120601571113096598113186600785363663
01397147487500493201009966091994944446750523010973231244443378985844248052942373
91261514393161381981863137743733585826053187602548534137753753511468140395388334
32111475288393561917182287231430633708014777585261412037002636422547621256983318
23590023380912771021624363572880164597144024704587421591056559545071291440233693
21402033785943192828971423437938679747517827295616469311468737631510685448554053
01941651303652246978088567813919678638738460404128256495765891161557795926953092
79561692148603484687310141703664962406290907328987977431224236851480040250582563
45768872626914939680051480878733161069224862378267974813159236500722871552605212
03007222643615136660351790883347334765517853499812753516999274796661854192386899
09222235666934787827487373688511376621751771474203081570581668436700122340457387
53008233251018477515516575233284309369768587432182149751664220252037493091947165
69623055723194628154982188742599351937627456360998022835025519060183388765002837
71054812210763498750811586808508891212343440630547466614266000887426101845364467
30468710034679099507649208688758552352735567501256485831740290172299810982173489
14280158990443559722067221589975239026029336587494772519739120335874852931288885
99222455575840012609471704934362876174232943617293263534467310355282600399143396
70908223407226754082689042112299143262263883890987984505956637139272615550767256
11247050024879653010020426884708194038973026514969436122478236998185013614733759
46255908164453443955734252462552293254078937761658104619955268270916921418179369
40412211890443661229926356883997212813779616959952460536175995173362820184237225
30683295680558334254184557451791807700359627613908101514398507593480481468555966
57814608589608861770800484086980855680361412313344891456147147337939492471340602
75406718351877428727044281817232107087004747604538984350005436564435188257575670
75741317570773988311125112826477670216473649419486425435583882917095012367583417
88715462710615665328981256716845824040249877298971733144815793678491596784879270
87144661165200327474377034106729579223000559512523534526214803505733516095759578
67523618745222757465789494927941757950275798867429503410274976796796235016192226
51722096506363219258638937128365554260385303890232695265651602996527173628933044
06446869867303591330615973812205695216487904832884961885379494058394459608189478
09592744696326177491509259517053128784153627773262171100016653217861012296992828
57777486028629049716828209835626022993189506015784682593007307853072331152701043
61130280794692945841919041044525550710318556813223028624672744204594655680721803
35586697594218430019877895690543796701815140870145228082480132991125476026752272
88185779848855685200253839603467014264653734494254978010781432970032995890598561
15192008340384264609186315846960984746288446967395818101356699406515515214276507
55995120773757002717737762737490868800265606245773264043536235490568512148649315
87997683400137332222160546174566816248232052535325896123086468270264110136653640
55486659778122649636220198066123869660210741686969344344628200340339944062192967
52308370909403180035646500842634305635839319677072765490282245390018067622435470
38291852084795633679031645971179813359875012259589005683880521291647300080912483
42382143098406008521234649530985642194467598596846423632565586115451484815031958
28519395960506055982446549059929206389702029192203885877103632604259688283771137
35375062326243379364016960674072178978524493729066159458121732190930233264623359
62141597735921952165756791058355651401981253947167771136950905202494127352570667
81789965398870262321952924896545644585692871786342215979331278627145893321923378
38341607361426142223883640238030959772048570411761729368405051821622093410054134
82931680332361406845479154731014278874135922484544052062876564037426554828724506
87374057560898371407308233360775444524077645669287336692055915736626259350426997
98296428280022180613111045547448927801226896669567202776313526763810281342894838
19186301635613554606990645470621769027706226526818945699131858833477190277663315
84909575238857435114306187351194443304825833070826011022688782987528375091188381
42836021991157430348522490195281017387999532964111477427559359255422666004424427
02952286955337924985561090439442091261828055100108105391927247513407365171123272
07613056861570051683913130596891633552651783234481362532635558520007865225845951
76400360690357486978454545533038320884799773024093095811229717134762855926788100
45196059896846421074195954335191288395214958815344419716468326750833502308327342
30044861761191050584084409465169305299976363112386453439657817592322009074936566
70069680062536041927925001810073424079347640572854719730355791476355090605784436
88524489579269136819751964464489564726179523798959889615410757706753002043879233
91712847888556427833209573812184705324735158178441179396542106191654806557951500
53017743554406168554000920291935869118217520499078106046798300671767322945659904
27594685113536775273529822335634178887521651991565694719999746416245974707662976
41367726360563105315865395257432688739033790581241712060643263468876308335094176
43557312282414223927818540382351793862700373816761422106075500071936524394316764
72484440711910197024638057057218533309751302315843544637769111924860538936213438
36469412144687164992231443325707570152677489798973540819329156450976299134019786
36661082156050946459004276022053720031273616138579755423655010592725986349327947
11931324312137067432146824679283291985506220536800922099451214466360554246629734
35786138988967597229263875879885684671500004047658922709483458641379551964915939
91721189319953485391162706594762340290998472577309984455864200681069276158993161
66318990167586081254097721993555739582049905682382605760076254874198212398166958
04452934209367961275038424849055547441592604999674828946049915239655205377288218
48347667355986875990676467444755548251152776213419236044252448899352894434650479
26196336506968704164885535527215053546121542741237902609755953977377802372682376
16378636124093131430695072005325289780464588949246689530371347637138078899193178
57226094892106417218395641245534532291450043378689199083066561278641076677236057
05103139742949573819745598103816363806016077811084620055866895994286857865269603
58171244262767866927414507575078239801523446520200782921237759723450732458649776
82240244062279307105302275233508993260466099561094320127039985287329401013593863
50059330697508753169895362223586925716336772721491635774360873264662672468140611
64091163038930432218526944550298202915766614936138632122780517719387144798531668
30538487396965661561940265012276317932309565433827573374670149168493293096348274
13257009053182948894638114283537035295877210907140310989753896617800780256488068
96803930964948973145727477852410460047992366461605349086268722901962216542080669
74579563388501540208999791140261503979674703861119158554917555371558765115916880
37090824798841205827424395251079866996622881708280566031512900393239442227551240
42736037580940667436716540444910082876574718910523100501729744455825862155699264
04664267892136955332563591029853064188386147898811940312779423404808194969860262
71143820055259166098804968346752787580454056478297453016516400381879042933018809
08961261883278301016806662815590836185089341993423449781549538075413214850706604
00620944164719874491773788793820940821836875935622371754457818482411957763744133
87617695195244219579234924517567923050822036253590902528737888870664152108045396
26887862336865483001909949692485549173838524267609982231523753801238586032080070
51437447756402267541068024787498782724148738682854059968988622186858650009193835
45414214143812728638230955311808767787045262340587756086987610940464805311655844
56429924064399713012352150975404292684075415354615379919055149896541351794457006
43348304194968573362543130328781733416688397186465973364028524252454978221734148
56872366126307460534547035044712592529321877218367657632981449314625683530371128
68829722257537263383532427560199383366314480521101062431795444791519090310408250
41499408404623255771652355786076061068579534812737623938607261492480489727743290
44237806669562778205675576784323204737423199016034071236244784588476904780875421
88499917512221284589475443264386571714133251948434227722356339956769439277610784
34956195656811221015850484744927178427058613469045240985865952334221320260495451
25050682227572453846218638517111541944948938479151608671428257770554562853902520
44552994789128348053385662922855484016548541572320159273804089918386485262977273
16624068195673337749165248942318041274713147760750744814242492918679331420394024
46276747506145932602513137361177952886545374061611700027313441848109600695617000
60467936386871415094571364185422584421521339267107392869555162639092786355056853
11997875980822188529053961462759422362705545711499641250037965843014303687639275
72732187867879869284887695959271246040189813418956508446404109443593002120817321
00317230199862912397710598802386507613138789896078491306610524475725433475628473
88336173764653351705629730024200530343382651302674720861909826147332688994036980
87156972567832110249396697443620530785104384920037411880695111819613827109207534
07339776663148379694273833726220121738336521556626678684722515597544281942028714
61476103413364647861675656962496634892060675468832134234280271212715173651756434
93150546812390615026281689389346331889009090276995247890440977734587049739139841
75685915580854714194763726027180231200088340693523195822768379672669176803672471
17874105913398655743693725327543262471603741738023893118403104411588671906776978
05504550967274651742029388716424882899475031514424404968003214044445742275063563
59140247496030936375913836888885621332247502162190478911860014219362785146731499
34168014492486734107643904827052456397907555225990034193134616034812366159514260
16038603357991317810978383833097338596686262867852499378265078043630883890318465
15252019363646882424764698158664876492724738212490514415913493586414694662371330
23963614575656490246939058453748079601394123849362042665894070815747179386619957
88283171023285175728075937171879128292697448102755116995088097290006931788309660
41115811180941682955375658234933503058344127380741610963539000534805480703665083
88552876064004135716137400752765467053494751878496240054971449375435028689486582
33683166712826924807803505807908879791262150959342729082775889960924839108287061
57113544118526147512422906037587468075083720305248423548204944520128223382861062
26572458187293457272803301894901585861442329635295466944471718517378648420618807
57131832595975076659211692844391475229352686801148864626818393185599958993860214
93360247581568590115006248130002501593555791410601683583878292471365438845001969
71427779198433904595810721975650799743734325429735130138575494669550518559003474
85692146331015494703288204703661818334743344233257506104759196586526985119098637
13506971135650645784162725813237469023850705080637689168952565148757737820541083
95646117670338216491761063985248616300170524620472186896810919213054761355745463
63459259271836190987508756377675877499075100483525339236122274113956534781485390
38774060996201816217398316626097383847837454392900545719733984107368570196461740
87472319145088421566464156851587302369175976420234928290739949992318152666887852
36608064334502328112938786361074216923689907870198401317674201695072553152195484
72773469766236012511988950649416728938146767248598492359000803592753131549252971
46583079794255919728541168237684234864978034144005827923142692003840957856594328
39249484479799730142012340595125488834426269604579138894311038592524255963510418
76632325429569409420625668336838049858065918125896426123717037617016461230523245
93104204032084712925917306411581149877798053292599411219778601253509245281016701
00183224435214766138254171125643213620454233545954544602711136535945907232514622
92806776434690643258543983074613673284061333832333047067870921449292760813325972
56646781314408803010743680590925535681481433269746958424458507599076082879930768
52937955712634348508819394837656686018813236203060677889025962396012014022234695
96165836017647828027912979133748130797163831835913078134571287514187386680629594
88868346175128303916753966394216153588727454461892379156476928910335893846930286
96932798144329512589646499987318160137376402487419028118133993416606376537956010
82340650410735348912372668407684838105498891306678098305638902435593008733692076
76809721785861844549462986966500548803354249379234197147747829093348131986682221
14029582691482453210971009315841852244784783385593889283848922535848259560147305
24906435584309067825786889402949797531061322467943404653649074401947601052086265
96765254374399721555882568810209334632691929568640568845413486759674330076045459
63953685240927190165924721485920354095711628009489056244972136138412209201380705
47730654118969485809799023323518889405152717799361238042893714175498422937096831
48550419690827119967175681883010574347684539309670539883634975614694711711045479
77240821729427388271094456474465944395176576857780328669221675602122165720366313
34084996908158928637468316136495018394487303639086334698421579182615876492523139
31705369974909444954525358681737642656945343402948911495379621352173789534834437
94266312899164604332869381922655837620250423245003638992786157885608062326826679
71841829987996464399522820521766286621231505772606697339433743328285455957129770
91330251929615814000915681190502478571321583811640121813294563669678040260287660
78648887438909776569662501764216971528702183115858625088383304143344597668812418
83931420893249843449703307831904549110812768595031920318993087439668405156950427
10257942172037861987563715015046229024662696467654232168153203797077505342539788
41288512074405088404473612670071306565585773078306155346027750243619302449483728
18087477771899792097665090186064608890593944148559273770802986796319593086336567
16239895799106785893380632922559746840434612553041328932980514639359569746295630
54579619951767280979924199400807584911907914045895571146102091276717165114265248
92172989336732617868504804416456087770240896104783480050309726598442875404241006
49602155242887403532576347338918465964238680855317888968600109400506855565558558
71341803614744589422206143896696662162505968497029473564323344847695001805182287
70790442803401268096343354202267737633957100052567883305928467469727053843912268
23176019629804145627078761279989662119809652237893522542023829004073930601337301
40072609214850729436394935851165716642626245909357021941294153618410937788969626
71885703063684136269034962582692037408805215586410487069953373424772123429911924
07541909632921774013281560016714802594107409419118190578815610272912091690010125
80640552290344211883939184537985502507438599600899488627672171874934583658793919
66728807475239287781823791409303574666203944245744135630354341668592790994117589
17775539485757168728184185583680028801384852565610058981687708085892698909203989
84402478330841580137161844442677023798664447739503233605494831498796320774178658
91220213818921403957215081411528626302475250546863814172694611538367196899014612
17954785496771395732739651489988873445963831669460798841858761413567217456963870
11278768304440727674536511443833333473564109549990561294010687210594815079843135
70686420609230685215795499893274189015648174797491432871689843816231378164104363
15804352349061404947282509755425163509647837015110686918698735916550114505456733
02473103745106210836501329927692961252152690477592027076036860207045720396551077
91932548837026223536745538976597185293286226877586499316210620970132903806580862
61739436421449901785929137770098278444808579460345068234447065926426972927514154
06106568458796242604745205957480549662516554688784682576173373058594922952956756
45028489740656978292673156366233028500917734077230722988864405653796473165325629
77278262807684849511519769986671178525064082344794792829375853902137574983460273
79599978133182360970483058954736207167444597734176262152288572632029971426544055
79195415705529684077631803360864943867890686399801559807731956489650511032866276
20494313524990573216213679389341116132744064044362218512214701586490798752085941
65441664929137210890437525716572278916130712717185647219198435111350415987446008
88839472428906754463872228931266115884180200222135117317280514845309421514236337
06377875159727948804649201434427456461043989048226013458684982230740115572671319
61452622151848238294338414662771826475664648732967009430302088732242691944865237
57901439947543392128854689339623205454752295636957340698322732729958738558944163
03731163100629848827293545544294112267761381715009931857936061480128054223721085
50956068775745830286284561728510649644688939749370263177997006365203078155483743
25075060988498881704384541784742924934409401833543062679829463917344841236300473
15243298957780283679509332890413832071497964171144821457453419427824732672596297
33409076561561253090425772311986899591023075323629979352042540004723119772527112
16814726577312892880107716204665368585322379927674738564303045219681902244741242
49253810049035124088973295685004744730393892213875495234350528050909428796368113
32555825058918319851753603938736947723460198703800233160592001281884556423471163
31215347125370863019818163134205137037112834728605952760446312347984324999775692
15275154988616835424842812105475244810042045613378095849972862469007450114139473
65444677725428080221786042797313155958458034660343345234767836774186340326831590
57512488704857223623176583000014811338542309519400873191962819395211859718439349
43894037088621232155655723878994633266284412176744719389220223254880583238842497
44885292805070704159162574390260567201880518349430996544415786012530524022969304
35899323279881337239034960224469110035569494090979223918444899376336006993925906
58534225793717775452645194192611899775230597636186866347435439517776624915153618
45682385969499742453111704545932291092516426802050840091067741938703032181742296
86961341492191310426220616593506837220989056206318827345821402407422013382654133
44366399773643516296100541851372467865275319297388522131183769348001523284547028
44848200616662192837265951944433282171707336049514057189568277653031925023313744
56150177151069440916166874758644112513904145213986386602990077442609922272503255
07175672197946999259695521599523274044396083022040726043961761000732841932254383
35534234391960677837591460918034996069951400988386875383380177721111196627870952
92429698111227965627415346135939386684800650380441239253514067782176854524043719
54962999339014961660693303632359256737338454508022812591526525268644765164966083
09035279530239980644092911755627777397490141186062317265533353056308794595971477
19511694504520091983228449068851111023323475566919621896650241377666278593840295
05269576246606908849040766537679145229627760463788064545500511231274639087778201
23567374497430789924077123579129155814380151668677177187435193173012844052917874
47336118195566146900879368780758535601155464323519217540671381391378703030825846
46595892156821087855871838372045226102627004043047317555072060725616332878746144
44186874206834777712760595944617438008696899138963496208615275609156541104997658
86637977865359613003557196392432677707049683616078390781551292942385173030760051
55494361713228380510372892905337972746639278030727945162026652913411639490468234
11756099622929153875729931945381528986899526589964168213976487720012998924753262
15291445798938969576064310032963249685082327050139449478930914767203335596719615
86772853012130282309545003682622014072558578770995151684420282861401528444688557
83347155966273878152896661628370862697067334490060058066688401335470006785679784
96020481971074170337041100657565025035143290000475138704727301732714759893217973
07110496239963405088845806348569469515245023976878165783138173795145449512418152
66851391197360596381308570520768441012450047945773401149729768337857198413061770
54615079199683952942458323908488331783486811931880951236308563913286743675541380
92667637960319167771652466764761902978647781111259699703600680644093993181422900
09687555953844494625557628463079393810858702747161888818698685160064969164456478
93772992042163032869733875356783425971920965716183371344313733545113823377255887
37749999974691937054215022637748250840763654021945576445957792639479901532588466
98074489517335946911468377844478161061681130086525382933779928323688118368367771
00175345675511166278240273954524633512391890084883180231958064655118725999285118
64604904949863885126216415556113421224902192147858328819402076637214148168857618
44334063602334430921461377957486102730991991814048019518869824134330266173117478
72969420480597083898743251669120603310752618715273779646602458733463554810958236
05501820073239261961074874547355188875927133289954684794331768811905337824726737
48890201694833375368444606422619578002891317638815438596118456321416003214147451
80414822578720555562045177998497405177292359049895426830254621083105937194389301
41289392756759543009488091543236954671642405304675612176542524186005735243994022
54521506689265039428517546861154287152611633114484208215998199755897150137993210
92576846217964031293740949525372542739095714643662607785637287637134579802164822
66234243546977711217013127197734510706829629235826856222613594461421091511139183
05499750720902911084835339392664329596557292603327543246086425957272470495240432
76692861800047130292288666320604801849491238415663224400961979628581403333164632
62263847525866128246284105889488824798095337641423186487509491355041741987526587
62571984779249782468003976123616908970727716733216553659965551072081434903656039
75420858459664086207658156841750619120924155798261013200164324523498053882762738
68699446016245907284870666720791722645229876575692707496447378910872488946622192
20687953186428992923492941815724652261370543599099885580854513004796988611434534
13997005236548662913116097404053201821384520525135411485618906714309938208683584
02956648687247613762850310769148356783189769706472398624063212037572380995375682
75592183683953326831200542837833924913325214280933784070968378994718254787413460
31323692531253949306916869140532577119698694878287876197519764955708302857332121
17357802141507612279592184231664675582618073753180963362555816790803393597354795
72380873038138324956613388131783540386892897912261105742475890774115765540143873
88521724861730069531836070123171894962972968875333106715150884685501585137054047
68297621970816769478628854824858469923257916281258145800525516427565989601787704
76539270208406603655225284022319820085307852815456874716324897307474895973432987
66507167281559247221902967590588014226286003098822376355366014853873912171920231
37370345023616033753660364681555142681648034830808698616276035410142618364210370
84507314585586836507133545993094676578740886044691404343009099166532908856425268
17523624118998724283988298188167217823611884637536625405117639369811516621617776
07242925894831455282306145372880020246027217331132418424676991763005524292198032
01408191005271391756145939582622622410470630868290777588606967333077313031273983
94623580990881337149520393095440826284706676323632113749857638108173957872927676
88786026606371435380484789757959329454441218410322538404267087153041755550557780
67433822101465230262115083525922475164343002346702691438901134287676160776948943
58067604401711577605647207049971567679595935251811078228816363529725591873580067
05894346639363019994034228778087367074105710366133623542753348725295435590837971
27659672497892193247571214997005618564531742098456718260399230983836177636706420
58436632466318662251359176671990053177652047020701287195862252657936286579082910
95959729114781704103172414132000973552868336988879130677548109864972494556948315
73419446900166914247843111182341988766539707905377176905061476720939369737200771
38376001896055413165642442230343309915518148241003376643067506762468888957208846
58951318342575753985775055656350037173465726010241222981934604467191797442968091
38743731545068781802802563108668296380261646507849759360974568662784695212045249
02746230327989497648634537007900322034212990936767875665381320910747750822842161
34324393859440871383711852844108226285936542433340146784123161436979485953591280
96637971396040807115911039741696531639943961374206352380069209526437609755994976
66316594313675264068453966274271697990998950399562663598717638274867835291327400
95206855799872939470083050702046782336034170441254884363207974952463560467100870
71652561177077168670410478043461444984954347233815117146124920501388817817621138
88566032897548494359973991017707955097859558093100048595749824054270002681725600
51591529799233102902934715901615831952732147677659718173644182210344979533574128
92933254982754017798148563060645918120069083944923101941776581087059740584352897
87213162382510284974665455278194294867950963503606622172366307671871771210914143
30828200904583782422015170897657294144626530457352586977423729177791538612778277
14435707935951455078428116828774193600932487878115323320140720841032375529802908
87656713642883443230896864797146138776923395110693252601453855379786726442451204
01152278261247847637018485579551476119479217281618068030268375419995177147719717
87869019828697325520570272662947318182540615593912338412735127068055206560427740
58179471248928176300694759773519076049747238650911825275198113086903416904263899
79882297935092271064777709942297893200040032397294401547151122950267532723913958
90459154940443771592361674586995617015455845807222938812343744155886477357195975
58868610153034175871227668864288882935428766988231730326044353906152499111622084
22732558760771770033088901027474060170747965899462317842666568318753148292978044
08244789812914015518107908111811622686236296822890087352198301828326035147044958
15951924025635820962833018156659075899034647715880621987601313720964643357206661
24688835508536759561262304497677421750304980765584168821622651653544795431216002
93247514959184211760167210705403174900022237923248732289438780281555961978663599
29448406716006144772826962408883717201836756568399037072699409370982174066802115
94566388722885538592129916497891892869472864460208454507708799667558205952520095
60604081964378580996571543977046979324651869677713018277930022588006021971390066
53645429020021370345029871870226618249866869376888083274068576441587966507532849
27707887680532433687801355251351420553607865955495687007679128093554234089169159
22488861011397165849759090733536009102818883411745795443967173097411026678650803
33533696788227881528454207987309385286019034554690400865477786671659264138889656
51321474751376658893196992756988794567708379392308166917457664295264813591525472
75103956079032132949805424551288840538188409610236836917918050766869033424981598
02451335869308530954092224904302000445799133949934246139213171760623088262325083
22640098004064882198664511589022216091670240654642328655940283632045363963557212
66152442185891872153981061199232546788848155699359314018698556603949468135222051
45038556430475967974086599319847184725441468548872922882759148009103151132143676
47975072191062320110169845615995387052925688569562740339171426015185471582164226
01638005507149705653813979777399455155873770370835713338919342089053003481621878
19372478752401645313269307833902628509974219065186633952856946112779350108347094
42575854955768475413409750322877538579165188310270592861028988670297924239556011
33745189432760445026128272584903731130894665609408674561230426125404820055451714
65302093156266110698807272249212139255510931244308846404976675691941508592222303
68749471592760676299540851635786051314334981388572445690480607662464872844224835
83166617791047405438693861060715054756963444262310426723850462133169495074887158
54320578789185257767749618250285878478586500533082525107788680683597575990314219
45570691443598802408007399772384488948271066444281772840699126964395837050285467
49846740265613474439721747418994666977362318030986107121172539129925846603378526
60825887745415032342994650664823179488916547607702087103016040773412952296156865
28421700598857510549238171070401574009484216075403503636703118569736107822445245
51222323460853132584490152762662745473656590558604938845901947619397026945200741
46807966133682821738004239935686920278931075195377786716558273232408595884156317
59009486645553788018786702896941621598609621924486117817549866773117907437476035
51144969962061975413927722620660042237632193447535307027585599687560927484499056
93217142669584130729251579182701703897357482444009721433892210273010121429930616
37144244624844292456699510627143413381643413379087736378840569665300273016851135
00226483277602600012233422974900282143674877401662876902389698988912089224647085
21002165999611276566556257065164887380663414320030537842709577188606625223706182
77305865496021253360479787440069947976928509084774629449257595052139578374478566
68281178052809037790412039316761749750207073593643848108823942591576125601120314
63996572498550379862864990773695278215256570866532508897349956015670580778776041
84542816708822118178679715319319944300073300800928306727381298504216020610776716
66021615660813616640958612470297035168963783529512656496837990710109874370419562
38773316523849291340867723981587141343438770623751667037478772061033298578575723
89854780632803897005154090140533685059982264599612008951332046718044393680483562
81811293129100233635825130253182428473848405698457718646691891173426266993910534
62455938702679569369757438028977715948633934640439739948221185233255890816775110
05975524608916118449042808253370350538244695143600643016697044044047156831993735
19513129989261124284784941077735539961439207492630698567176225841045841784491345
07812794232985527093300448122051041547143233224948587106349707737747712853636968
00422766571837684377399053828391191536204054087126038087454302664758361464994373
07606179888735653722700770120181921358878945308575416800508817775771248844499001
10648349957102864495742362994127501342139176307162216677694258071096019591715196
60469679878355733450035370767758334801763648480928481834440730799141618349451823
06506219363104249308563388316447555298864395565506669298367296196753972545100763
48870148551194663119735222303810938873034312465842563282260131620624117178966709
30021793319919944912189419133809214543619958799275896888271302345548365988799210
56149161173403974909487581930351835800644621227653114858195461155518243633472514
62133243810588627247046282284247992185681935002810538903068534285568782831152881
36012425298008496316741503022513252084580193486308675986372332004729247691522998
73723984692505867075730197551344332663915419982465544859146769476718819718764823
91377996190957906943316006766613782150315800771394231789183491919516820364463292
26936170791003790262643739385525085040247888538573700108654376880690353763026180
26394203804918707046681468054160680941758124738350471000402388271298960208847544
36015889945165753100601908328160601407742948480674512960650106701861969468702982
23831067177427303505875254510124041627665328020976986564778213983663252371458192
99829511130130173000731747667304521394645975890722813251577208581879732549630095
86114185284940647496543028690321082636072763831790984805599735698231684146570073
26439152175926514594815938611255867063825299554678958767242762832075008357555959
97019130578289352230278306228347032630059139244820520400317832190324973573089155
21517593804552632446923308389945819542173026101284160649561496959194607941099602
98591959936950601729735260491772284957744958138258545992891931800816915834414831
91587586707141675901937265915514114676285245370151881607330180299332962395134219
80351392231282035277203797004432376682711787786561494082064139240781687610741512
36092370634993332865318432413003969453009221125626795534838099485171682246804169
96652107050567410853084315417053774978051736936686041975598782265365284154366371
85738045240721047360308084606372680431094938567937275542940491609491989931943601
41792388993953128521363565217124246476245904075929657262160592250968371591382812
84097267433787862744782924839261648131097068667054157875631198352225252683395856
40474529477301230827992489271670245332450637455006581512875265168377968228052110
00531159386911330937601993471385946403353007106773934213206595574759339324142103
00874348699050927972566410907757400073582685205377911012438514054890049726053841
27131588332297451798277685109138770761186800596906613458838233017537367623272397
43231731894127191630000988364076802544213694532906877979805795298170278022435987
45719006034149083511497243445346494258230241814579045966145115775335890256527109
61347372477700024779040106569645827636079458311690707777324681444686258943050140
98079407476602719371264957457217988826321749375511713381129132509873086465278946
91213298545334706257046747596396121526807131980338252538998740919936869631405118
58805428356380152023844461585906930750880328953276050548781804228483725513599021
54100915560742775486050461115504750304621955631616815366255702410701558902753685
58009131582039831172672727744585726651666598817569944873600795358063806104675138
73041864072827361869869320394949057816361576418890873627682288635366452559558235
52102625346805965063185817558958834674655207021476824220988279570639724532251737
93481466488794439211108484043344877174805314564896426620235902343425709659234546
97902367042877148316641675706241954031194765431239252499181966774462658795540881
93305787669533538705742740622519455166527097907450031900398299956631205855193595
64183033386093461633558290041323727378094113504481392708373001256101773177859780
08803902466495613734819649694268930245821710690909281892313131756272001056583824
83602125847058446451613544257168126100540194445716108131294518709692656398016995
75217702324978069388648594608610496155131470498547555822714015718291732274700836
85496351586219158242953907394181385898404402066114583306936123324534861016643414
00695224496227114416109679397688571183369472892198239428437367382899710552527164
97939950620271308731623502484464557184572783973961117455512002877807177815446302
75510464427915983271029060857936133853136939465667861032118028823035362150872392
77316221933722468215622583464664839468060947717514800740763323372273167877589657
77756850361504226203477188504368884187136498485996545838319665706028158089599131
78123247064592576084824175684435644436627033155929158047751054206080327582297633
88208538200811530019853771729837964711964864561567021936207101700011815889466620
10352462283040399888716181465019677977911473747560402807079253276723584972582959
41144066800577561495862388157300362946810317386074404619963917125375076311109062
30100345286985905387762311354134767116730764070947797620238759521274992494941253
80729817491036387909703307512618133413175928061408407213443715863080115956039258
40275879426843668296364133978954605117223714719687451634907672691284098214620773
14425826591090244153006707965834078142437239268496708988035784893089875033612321
44384311603915086734677906467171569995768907050205932326755980906785081229438534
60918249030180150923188226340108329199282638293784988407422529269034561375764837
58274141859183678249237668151483204559484927165713658869631439063196703863441894
75371263798478257252985064267580325917536212318667481822993967924365608686663833
89591016342814667214685216606357350827564769598958757358541217520019906079904874
72925384697143177945979387577167910323605495858645585192147240606814791456678102
83293002547911146762318677473711702466206083780825275201977632999484624663948400
28061536515826963704341551915667147773520258547991562984893780593808330078699774
10559513724213131258533386654456541396199263447233165223578916195362249116998284
68047896206070909924018887415380271172528223832920984700670760113633697365612298
27353271404302770395509430178633838031956751312032449909558709448675162290725584
38445601309450503810978615855488213279919860042545625800428254217349805110904728
47477787000722398601125400897064948806120258253127764810632513154793777061274454
19951685390593149337868454706951898659604012264056730974002216569633495448942561
50243521968990141131294518959635452783804092781419157314762274864436615126423344
52776812307255162089266068699189022003786284427154197008720984805023531989072382
37800665253012052263001283831559349104935288936927655218191305443940557580099783
57202064874305381513872923933708819343630349045013325079420226105729123079266798
93524306244730722807107772808325112567847659598686597064674791700081793777461778
29944756965657753599396010334324789141405525708588607131336614893522124219967750
70538976260041302936435389824866129477004518864452843061414435951327256082303805
93414308297516774106122590787190173088031418828543758890670380128987735357897171
98577932067066150131921656755094759214740036004805389198181579152714434545586366
05135668216505418185779648537441230804380467248058085115261360638997368562360150
61114305472563756240823612043824639301392849012353380558765050127755698171933861
53155236017777398738036436679759413058108707891273949593674567405200009436311956
21439403164746109997728024411800221978953036492673267915539261449963473110736873
18053715078274527992781326422973640443485049887130134034359445067516103192538611
93815374367659128409565184686298079285852317856400824002014373802975288752107889
00775339219333610164486641580515681847703361780550975298095828676295857502295222
00534485889642475057058882891982017605636256306248044984385472928256410149667533
24121651130114559341430523023677404000980579200943788843090180321448079760899992
42604380095689227079423616384911059214923416440438868956327620888617729769018438
24591854108895848738253703638091834820410868810437001540389456884639053458601082
57165408185282357873385401000926519591147088649481812281834562128921932641404222
10381663078946846593225098750432578544093830739272443895652854632004371289587397
82204742206368444631910438484319848372242523531956636673241394156228860242864551
84070567349175165395872564537854633530471124160336894287326724013994196829774232
67559913656736197766116029259926142583156070760985779728706323411689197430629781
25734041678250070643185551988120623838994937804896055385438574542618178915241608
36807308759351408935608780577515697037925912854771859454967247204077560602255474
78673141303884941160726423694530453588389392091163268940103266852906218852397533
15421627553076176431231365961489700937729844793173446091115488655625619423220867
58823881762277476898335103626265741787790784996403727497532892169166091555912007
88808991779598824670894634564491095796827755868091660187999423436319946754352829
14376071496160121139688731956340922908168347027248734176548884060695917958167531
30909347882727991129866636599399990878950430227444870262230425717336364571424154
91910700260196216985472296875929425384300133497920561317862632915884058375708366
41954825160752870935210861463334341338940431238026499278531929091839324882158958
54523336311437256470099919838704728732156121649419814843189777318628303661184273
75718007875929713579791445974848991863334263215970328043318643186137262759222033
49387407895570283635678005865433241973752038655612939908848947878925860174411629
85960111013245800040483171750076129259328823766028372330680445426520866815061732
84944118851349272782565269953562862875116590583354040542772855459505485609697106
47210970263496716413303719673585880638942497707436801771657881858981334888695183
71682016506305473734380197770401067315897004643816347586939777194472504614263192
85841338157073247951306656429821677965839529423270439628732242065286105963319667
31238812445929667374511109061848737087606954325656498324146619160996854052867538
13449628586404693561251947973675148042089943072714734436464021824785470889160245
92050121555283909795986404350618029200482676298401551458891292365770441325146574
45240336516307603343848184119311632756739260953522746052470362831439809576066960
42346820684300334040201805982274557465029865218299144702591773997749934417110952
63209004257010621985873673999579379688394598024057987769175737187836655258941727
51310243049193529684989059571710780361700533381833919612081512494461054758107390
66302411034859830925888743915317000682936028352906954153883365085305364687658791
88214073075993360721798262873359045705909547990969235645742501994707750183123838
80826103338564880562340601425820827380499274848832211210933499414308992878644770
53958630413021799902390742500471958006912618029663067401551019559635962765218619
48465115250153696973149811397060687217936260762207619879963498319113537532509083
26793194457137109730170404261864880298729532900789323707429427497046786182474167
41143831629526281989455164388486520942901415002869850835744173186916253078764866
77081816657794384515914025013622431626850606043344567936405800973414285037208593
63290199396268328208981307355382767827570490383861457538034421778488711355358559
91415480435190794488903773759923000399378579839426494541808971161942796094240593
52368749946320087601733946961731419869645414903628883861102939474707088376696579
40477388842003557922381021492051009545808328806664739826441157631861706818148049
92768762337273434109644744823478654790610729715342267631354333419437597529097862
69313232415023300383955730937732508317722959448425561570206571383614823251940399
55618636252180647166278109947377763797944603211583547913358714469096664996290372
85210643282638297414452381095774912689262285917985793110239182638357609900914648
47136461117877544350230772747323081083689262614213728413357603838783648196794032
74749742646866471226195169142633754457712314635487072992957637591396773846897864
12181533664516156684105719983167262251743770983840664498634885153573690029589206
31425409760341593297051266330181844292456435653046818685932852921618310497389197
81262528941860511807038492227886423053860853638912486700954673308280284697486897
06357850320939027135830908212913707371360876134239811060170508425449745451059918
61534019969352647731075243877194916659948789487677749679518236342580400821154475
92320184223892192966245239791657919155141578757218602506894111355315250987507410
34337783107169755730270818093683720390990004763137536066721147339306614400181377
05369058773497115901490600623346498757078624555422151679584228079967310497288441
27868380848405530747218102623577270003567796586857152731584740198065960537390008
63661142516836746297700134567618849323816130341650150444402976137653113625778597
44775625149306666916803591480196713553180470027105290016199868096282354954631703
91250286991780548999238831561477775277640934156043420969441651556866615365567963
03906847067025280084319859106317863660529722296104532046029658006056114301658683
39179532118793626134125433386133927033047173469334294163532649449376577402373100
47017396415824912293451380174396493553268743960222398857452022552394058199522790
08276634471504600625133813345278526892474560444203376820011855048079360008000452
71652151558127404148058178281729279444845641909935597634559982252254075618337225
77147605537574385902343862437301831926631379237652378487094625855852549743435296
56747672654166583410841523594345046209626118519402169854279380981436849901774702
84832209794764637717254175233290839331032241402975010455963464331063603643265569
79926104358990931529384672131375643325475458084142507195718442035547323121927274
96373868310567406071340154737088383179203015113870243342289342443130876158083050
55479227849570807476540860970614946402188148484855637651717533203791703450988315
40376156426912101300681018881716894100239010043124820642837020357228026303804018
25962042828791291356156824814203799921267144410397569107521962204101670769268153
63717585550010029273110910306505457196950796252718313747672018599492328550388666
40895245401566957833685954081041774852226796739328991041963751432510103873291580
64412985699923498225908064374918383349134710652885859217275394131943920685841994
85711499102924855804684729157893936742340908715910316295840119382693902646134552
39172018780352964156966898075563479953878201225065684669897990933356372695087511
57335172383195045582806613278904748584334490402030779068318002777526338691662780
61178182961552973588727329421498515418796158426007984676744386233744920329458229
83677342606340481764699640757243703062910738123422040146531596834636183095199703
22347831459429634437430175712524733549497503714484843116328992112470872741240054
97982551694669383361860416659698415789913416258589079013152764819215083906047180
15906584939066831861383982314336876892156534597554041707374531653364850799930278
53707299958313850984545017442785916689774971482467044565915251216591074901225446
98064944136760082240090356324514782918503570411767813995422861887362391727014595
36118099225667937318629281397897667801531386587647119744447556479357162739821263
40326194299719756785338468410259198276883545483393672725722172649921351120368919
07736393866507106612058899036053379509702239623478452986701860849089110408904849
18201342682895679677885498792497126739991264555528946095450549141870248264533267
45207626932258043360116201886240229426784164820742470763655448649579656934305688
17842105613281476910171167596464160915366404363370152274393296111366266014279465
17272460300035057278139134273246751103738799414568740086660539900315883414683661
36119125000357769575606406099478962419685969740354006416260488520915955109979461
27187560187684549689964873388524785931620307206766591661881501929970148681122797
17963523367283510360014458609413517177220415275613160282060744008211606787250146
19421603840301337701516200138631836581568311323663764809860249485380196698727224
07912125971414278417542529729262148558554808113419405378390398078287256689612223
99256706039177546474997154957948015756660778428375421736086464082203116807416528
15041643841580547896259032861245251727288364970245300481094218756355786352033372
21024012690055371094249691813163001280419403557976292749042277091467597297639681
00766785204992953719993733179024143935941021646327378621115537820662381588142011
97755898742731951718401136216802128344865100264777878982202525595999441283367868
32219331717181474803001342375481967279619504808514533019744742264573248030556869
96424676529246782054144150772844663899135944415961549432791137861428701338354457
60304311466114262462380261991343274255044057379401117088032700378404021985333536
61577970031618781629329986570964467155010075645723252682706212242612849551085239
61367591575851332892091466094232766607642073018881098478204530133797102046826671
74469696964348627699741752649856024533013600042268060862708290795082461381979401
90710254150947385409282979062351822614136126639471262795947938980597156585661803
31425363912214884035157714082225623111774506086575007213638149407913607041366907
83608837169797999088302710258390872773203431836554031033652407467335498216828453
38311838540615701335261549459598354831210958598368443482864104906744865822148463
25872269789858857774134055867607133572469985580100840314045627107551309591834578
73209235633501576972199707191669997812382558109316144675475312989536347872675502
49767358243738610621289036815855724930785507507034108228283839816940486741147301
89464094511957555315838665071280117790408308795962736757510627365023024125601865
31949806567136467411436866111221445745261748582541840482562458002154132624877572
73125580631338073601010263752284930722474708644425402184010263248755011399847680
69491316855246390981257783382600398135434664675153821333531807690302987714228041
25615173487045962403391442714818147830473133357151180276756318957432305950397868
05610298730790251167306538646781393523754299020655774326363096083880086874960680
43242107954410401123632212747644671870461156438407128227217448946145503402580219
26293526289960072021743024609413957000579253774776232773617175007720339304373776
66985201595502370145624668642292619568233837471820199206837460199228852153643806
20470842393258274653260203990542455062400931106507728064490850458609235852232132
34665780685184138616640395167314559638054765952127774256896237633914181116272574
83565724545684918385137935719341657123122140601589618178510158326915896273603338
89697721888214131274623326676201968584408237534331634689749825616146129502858711
90986551950875490070995421943440846525499417661755097198158920970487928599673715
80296508116472395677127404762212810920153033470034947346085250694004660704959411
26596307051052190333876605208587545076972092185716358226642846343917953272317253
04635075653209523232491409739083555936557426853709417646567888250645604478306157
98963050420169130598395537945256513564872474212154427635694779453754252977029346
80142232640353702956095880145572308192982652763745739740164942908611352606137625
12901323003816254566689812260978423551056818755654787670510653204023483884507034
67249757486253129449631624313028526664981164432872241081303026826453833448483486
95666941518409587037516612976405556745299424710096882486502986438698163488636028
03486421305223971360198789925411691512937374523670066346410622453101259525767624
38678027342631596220759110652529934700040220670204462942066717537358443373804807
24631653193758569232571597966790961163681590812092524662689605640954086018135942
80090848183721707029648725433298436834588417567302431687124252588991665556801562
24638453878564221170069169372795573772295649369126813938458698507767419837751615
02156656034380446955581583808071494319529280569334136136711365761429285932016525
60967015280587627026838867512706970374304712749043139254315644132530548868357394
51827673745155911249593684874163099077439342513973461679959392649033580513194589
96127094066720815868832988950206514940293949244435930194638468610887570788780543
98014684226896082099583116522822725667753851526579118603690295410210757435194691
77639681504686587997347954270147219008241017985258179759855328945547770998256140
09673071985010214260005192024173504039739576891642857670613390202790511147644774
64938593603234856859383013135331439250278567277580994444924435938682895754431327
69938751536259543976778154473338736796319903109355013244533288547526419459323979
39294289254467103673445815966382540263851762329372568152147558807158164201839603
77653583016626824505210144117935249096872321284313713356871291342455977716521188
95655461705004109475383914462441503169032211674563043339729595328843360011877090
39275093244599778370262897071752436485234993957328093127445778305642569646885090
89238554726796563021138918312321336341381721885595475525741357061713859747775680
16611113865247664892297106969715083373354848223448953879124171457615646118391771
30899263417157554697576953038163775345581639389285966449574480348044790743232947
35491870429776429481285192114936601794409950523216035351501920249814466648702375
29056638945575693099233177344615385268326362216702491953160738864010358325427010
64493058995424339076308074326631811581727021970550160657182617369097904509379778
33439636123848411657486501085962807141188415094160965454106721369120102188660807
28158788915333280900617139542877637907541173152463787089468560953347843515572275
22674137361937661191755376795411630083902419215847313895389196911743385339861917
13142954907397199743861700170320229082356264822436119183152246631022696600077455
21225061912468069397287625785327813797033817235980786667523028781240973860673374
26148024648831440543700882568832064516774663397872070106110555226720199639407529
51183581536191735415764956294317737885674638935928909254110575859408917053874844
91238146500400339424160974614971356166382657257466794573187805535021006796040770
09094399916705923226586075424826300580203068887462522966559037864058918687397230
47810342872407317755254206013672423614827492659901011049571109759839214617244290
36092022592247889594091310650770427799948000121168249516157413634344105315253527
85864660444117957715728634607877922071156386011003497636823746206431424004203854
81934126550358149285006339515090605727876921486073737186085129931691217874949852
04919587863936021653561150927365974273899711456588369960994535740299749646416858
70766998651486068852827107920071149900635623879004143698503503731932193500014538
70868797569137678102908630262718580221693165159209980592460481270468223055268883
97102831222625196399171412590163072620608319939100579205145507246154219483995557
79843367035572620569533732394009518911450240311751043997795610214763936014293628
47560993449653726911050935815151964083343157611987437914742625933695124126282046
60909097983462947116071661877702356206857853237571136704402627808791154692902996
06540295669216930426734382757245912836817870891644111719259768234972716017449095
53594624868468304041472743337564426086346800587436616488863345217315153800937245
98932447007943473030611426297061782681592295445867994288241030484188938443842665
91232965799286321245709383953104984989976844456748601984805337877985368382973559
88468417830393448235534553041467551948550216729441592135089929294617446600067946
37850831714431372690428234715802301020887666282665472245509694672841494329599264
61147107751666478516987986906936928233715912874786402068487411099933367389793290
37301089539018537017629256499522657898454171691682417470670499524881269267024203
70429173937248728113653886381637859739234101441620208607351158501901021424142145
71624191553057427198988386148863931546115822494728418113035064497625419372724131
43742031159855219389861923749168557698441274650669165460947156646374000000836723
96334100851261650805428000614794707635198792706811073289171355296215234445260746
19843148371758668444440574561557655432811510870586940849442943820442319238546382
33998310820498184011337749977700551020979301363228672686332618673046468438324478
85326757719542887056841694072470962104128577087367496588730764233614772196274495
86941891232801007627467061923469212072984766429026495503245461749391614772633738
62376092424696067722838004874419078607961772272468642903593838195281947223911227
45758401065189483391353994110440652711579626981593273347987073335564757568845232
52129267759195498334017065199348922112081762873358355794628119886794795894188402
46050855056727459887152239069426686670555511604263306524774035854801366314337769
89487169169632888689400267982596604367286737597432521469831297504605161418168019
26565428329476046936310002803395375910883154630039831534273131613657535602688663
51267756540071152586393326796556985960686059592324138116888140770953598343233062
63224664253176670176075836859116448940039870299031795913380761617438705469634438
64518846761447187683287127922527408990164793282346702468223830423287486282479024
68526311837555189992755063228460211427971746104841968200634804842449266612131591
87087787781609474451400956897988540877454434657401328867352471708418272402742691
21472264833279494873171597168820525028620584299492936930240637479440913025534421
38996645534061695706184182298563544753142123252673149612354623377160610752608067
97121522908281089697497080066581798829661952914029217571518742162701043837930687
44110368683397368238779468781247809288409836561796541455554017582263302975240897
37147678845746316310972205624996520889801997829934995036644757229027334231677690
46604858500096023504180616662090205657298218490292408639146542853315237214102271
21407684897766768905080546566266106881210397639435199237595404712238787194600137
45952439892114421546986381938034805462177407007789576804978011777792479680963908
17386106587509899383482804934871225970999693899993677587920720437544468325852973
04089841469148408588432927327647322673842097306577875332269228965880249087274141
31919803186216266428382450782748004007500156622708367360807397918218522955728355
38672455998711268840662136205620124530889695388249655499079850742949705378271778
43408977414232400458661027800213069685819719359262503467902122012075371681795833
77846526168137793620424272195953749123424276506600275738825198206295927883456880
35043490084558838079398996996784797157979114512207675476122331043522188225149247
18325832988373073323217298531233158982336370764917157118724995194767717389596535
97324932456440041698536251791691129038796031394157646343503277863412823860631123
46883847127558556463225646391194325494925671876338213471160561559375994688255728
79542798640345236912208070605036090294725726784867480406752646168992673034648888
69983015709348248860614470839766475229009959722876711821693509465236422162184199
40971617552269462186477230647263526543644398308087457550586097828789850353625755
27962983802329653027252991198671050093624847713122755231662379603017244573009770
21359782966157578251392669600838047839301011110030273841568209458554071434817939
39613098622032031559001402050749894735618172657142046797792261696099642308455277
80726279587540146292083871791795960230116089208957135532139060233281013487233241
92993984945769367424537782447503935358886869246297281499114420035075267515730316
47808438260512306615113222971220930665912525556008507333938344664629200230037049
89467228708541306305350082425836129004099612641742186762740955421819649627400179
55984265932312510225355544963767888308194187337602060669435158930954193136174377
93893148459178774005024212691159291550978430951233708186431358462755702528468341
55126159338938363005476587046847132653567792553868455160790979761729087637075552
39412304495741541089432443846405358635839315524673941005263490574292907701976216
33427270797416491978275323900638742977846710233804172479892717576786723504102767
79209187387580058896724131728918132555243629735984346901144280623685622984181691
03558880147191396939084299781609308519739490160274365846280777617902544747185501
82350908236523110417095900797972129739919243170749936602822315126074499813514017
15085370129800085720110649677501864349646617853422332204015582615577063621733334
56970469591655445695117600923196698979428063924930744403099268150740374303361732
21536919033052305851975613877116379109154966003072939215825422864247863243361019
73795458819942102840030009662475812425929346103378883261701745949213061809131459
45623661800577499035838838380362741609843166550409090957582378788502162750695906
54722462082590925517908914689039796899938833068028669369485933079967589569338519
93870497659825767813868050171925245036565165747650526564171968377999366572633650
80331155204850912079024213396801162848536645938690213024464677755678208007892448
88463560820066757037007616493205799411077875354020151291041089783551502136832700
92670041247367266432542025009247126166850435486172793506338622112223742778656141
63501380579854881894375172129141791348849819866023724866931592487701937199884722
47238141499070214562432383387193335705218144952208828166751223389040225804358895
19148259563471322646349485704540574825198343711539323013095337244289126677214731
38907590805061885947996420462691868476636058346488142244104467606710342189258257
97098264870254734258120375455658227715850472988797968652950793729513359935032572
46340352509826752005950069434932801744674068239943135470675453475108134506711387
12703956898541391716889554523432997970817624893553291280259480753355126072084287
17528172706299436372013228185000471721323376305976489484235973986721990184160094
43472321274195642501375012086731938434623482187981688253472609691388031682149138
93265807949012364539604628042392639062093366854162029407074864837409892924128704
97691507192922006566534188839133781070509537768698531519242372953595914303707709
23775114276662019198788373207101663559678217524884637662196851030059117301740275
31280460577866720461692011077969603652277904098232162484324054520070259638933768
18268081459124588552554899951232594562327262967466084908736909656233646851222946
04335849578807151880721009122197381724518031463588170098505059388224768195900192
91337522233451653499393657744256223014448643957487756992858861286277695195053660
14900777714852894289195666771972794027202157140557279512826401700367428985580947
41029488812796827413512362757347355754880588619020376414750137384682186571208546
58067864335493060647569537366228778340768412753644967616904753977732446896481996
46083219887080754595510447230585127180724156272086277286318890072006788844576641
74323705808284549189642969179336269891102800111557332627736962943167627307386341
56381108241639766513469534888347472672371041761058880259942805739710828714451039
70054112392354072263475915215178747041750717586427086020353030303766143071252489
56091874152997078579756094255797547738291365993155713012553102379497685196868634
81164493428691336075842869075952629246315515677127976969233655454765501590373520
62774751901901773902013578571267921268925605115188524512359721647014113895702838
98012772389042817648348604716930908973756860192727990798554104742218839327024810
60343710395178503504179216071295361877408845719485484288369851504064698613340944
36566161012835769923628156111157686763426794984312671286648958211131507681727927
60572859701456166721502712473000277221239923336254763364756794977137442034651331
29395341948344658637502370221821780189576418992994839293796278530638517062471371
21500374949532440682347705978892657490375510949221308118604479320596016511612353
11164793836195196080548886188073061170939635654179638041305341668856329110516901
34832421731734792644899801909084106889891496475311682864314052310317891421342907
93753213674969054534589548977844245964949920858264481768524414496679711002810926
20220608563512484505157770455551546138843412310658178274732605107645515245858945
21947944372653381886566592945292950188746257336567504649336470240813401547995675
75996507024326082978734215582303219469504966001912697170287688960838084003658849
36407465834679025154507789688348371569415143445884676300918634908223003728131748
33582583523978255192248154383073223524295709845444346643041481212850703139992498
91806961913749051952186684961357749467528142027541362709177375070158876152981240
47042598448618477200934446481174980719713111578218589035414911217528704907132372
01250343697326677696045892140773070744434064937914453034582844618356017987191874
27547726554741345604560952067457061063541948333803808374720298331603129304568164
44194960041916256759335527178414187472136581129555175221132191988240498077387498
85336852137724899409936068209773159295542630760481512174587889025030707241869489
25356927378264768363062665841748876055249048145934726970965620247533379110932637
52264717529521305448228760699607513039270086060253954708826661000020397464972297
65965369134164868510699518673561922821134576216003305740303052219243839979276395
44544557261549036425074413435919391867901876640175515224144753512975915227854874
16771316578715591541999144406124373984454282684149832132459123434936485583231437
34497363945792379732722355186033159182396921778109451993528681306427486992407280
12215842750701127472728322869058974215645964952214839793001854895107008290461295
46559833377314850328669874409291504986789044380559777761054619083931383299431589
82746328258609099298636637408948281422962092446559339140174428597433063294178465
85126098910631334641305283061052283036414753888281412615111827592571506132347798
19943359241929233880644041317434859841389344068909187499497631592300971440456807
57302177541397050873655957223976005839525977238216005095220300178518076805631111
79146497575338337326027790280437281270680246770144853423128511515303198908351856
30593704921137828737004706588139384012732392182205618780666603604002388236738773
18604865051939369187207838338342283981249195712721740382954908721342840094771581
03791652148077394489048514586611144622974843216163052075629686284739766443683430
73338111816646405624073740743694224151427890463174882483298919717629121873490104
62559360665295528712954778313054775213117772848375566618296026992836306563771054
89644095960293651016366413743391070591266716076287257838796714956498763961582464
88313854580052508521926717425289585904852384592740471062029966885563506645706023
53817329984474610383011113670019295163129400168916342310372738587927666705877584
08118388449571131605407648409097954943567988346391765416744522611129928227263791
32839388839752095750344400027734054477192455004935906638224858089937439709580343
65477318049500680574141648722468471927905325294474793637467648104089955437934853
33012570780653640425865416837528807517857409947580843691608153857237615762035947
59511427810566137507719620881400940977399476480089182765900203283104516514596556
35668575482826091791830504453783683583266284281123341851296648277851458462297525
14702966687466228270476064348707750231385479684400074463108267871462666422234649
47434927152784725463293272938856479995510011144528008231177974035557677636952472
84880206456188269018408831089170758710460423734994726762245282483189015159171979
87814107741139900429113034615660887256348669441046518969208534320151847178807921
84584042767380679716532551851904636192697571906922901109457464388354585981104241
92425713295418152093429293782054880898977794199818833089874060223503594413464852
19281909287476073997526141911965555408212508635052596926003644512246950295643023
42498791606466933515760952859405701470763488813192068731495849088205638211141822
74550938762651965079313080393648552938742630239593216841065971882437367143442178
36997243130093604669026939467595054394116769480034814742661857151488400084641647
73116356448824184157636998693278769861461859580490511204324732901302845701278750
92863978228439160864385336415302662651144950226996641210912292435069932369234319
61096012207629819269174065739213432249609817791384057616815550937096115062588724
48622183157467462619457439569029554576198745089878663009016056020373149392988588
55761948415071820295090729445113057729356114186996021575063702714250818833563822
61988877712676157748624270386928350978353366386618100659094838155656357851606729
00328720632328229914982154853375748230398584573084264114327713337231709323201292
65626494429048755976047795343915965372503078281759156392498262295446804472558461
57164050051222907607493109875655886852785513637178337164165325250954338580923462
81434092008798588231375185318258418743444951847276244197540604182964105809632328
65150453794527427843195326559459053527845205682560100781435911129985241443310619
24419061706368587580014989218422838928943206490233497003261466747799280793272602
65864545982044469606538902121689174502136122060410610137829029346950438473238517
39339586733484683436305923539655448546165548057071146975803789465147113577587673
43457478766203433280296808967100574499299889936478030385655308443693092732544231
18218048565731052835344583639857125039963380560559782873934994455078308031397999
48356574915950230841497518360928074473010705767604425290280369096894576616452191
74063184817735296344253146873567850609173712921081710527402801216026821360474611
71911130598884116047006586403242178296013449484091127900388702046285501567752966
09420045021813035525749434599280096204182074029798885577434588719818143509031313
58484627426073566864692450389121162838931053370701187765267310127667926351672265
16773665610231270979593252625772235702253117127424969670319162730552597321949243
63683246525056288793666204487473566554885388999318227077749182865159973955543765
06056140061883668649995665911251847365184351515627565022110850461666048622625759
72885185352463283083468098264337834971205775956467727963635559986091917978400593
79914508168128126517606733139135479072225531235072697631620427261616672633149842
15034745196404059726223550919402686085741221927260850324108815895595904147508272
27864679906007764841058038432816146914619116778365646399553651169953120007808651
79389902718597429450830873391389477326072436917321103207284679721242119548910380
49572982778143595105822475743740357615064073885455098788096180906493206434962571
94277008650246213837380679406352116748139039156896080739655712529892357370522430
09155463242040742336806935283070777181398872040447144052937472606907368141355881
65755850480707357156348909492115296228342321855637419376583712807161710436772344
77622713899879805589654446488282577254069412623064633190209703753727127498247735
55737946946747188354454051712757156941851261236942503189554097659793999117087026
68314933806722697414927718674074043239366829062490476887580932838199372516361805
57655960784747665549026441154217275667223625546272416473092710910069584710755277
75976005305774714876574182660756138703417482732200582240870823582631329232313999
96924331765480901339054286028496993751042046867630965810178932057726433206272939
10040097736908143894485766921785719636513694767766899303249278542919171619528837
15997959259397548267946310207156150548556756681259447612935253133841818133327610
18945729992424361031581209155151724235054112595143287510904091486336979135219484
84516644011839259204093406131425423231208406254787061968413084961187459818563747
46487639991222495140011906530372148391536237745399584614457309696397280130472308
96682054184224830894240414482520571617574767466921241532364661525258299974682096
49881526031503311704556107380665268242855734998431334213569156400920773273287528
92846536514458181949355406438647023439237875522546452818207976397999191783675699
80141127897121447344406549607271904669022327680831247111472736350075419299353009
85797901596229868065519300065404340124982474194147748995037574734040471323097734
22505453627248536190175606056105152889912628668673371446426562998865362131322035
66439791274391900018924898311647131547695825705979553564552361556003392173613353
69373432607428213370057396804799529738695648829235350798252425299978151526171479
29284911808352972080408916765942199338545215382131227432121172307644018118356179
73356566805111522949981165862562322739283761945107320505074753776151348956522285
90721220033932654253140501191913857146046558343849268778966596426207004425311809
44004536027864531407005193804405661486414112232925390033185277505083382513515086
24968972945872170044348468438861735851559855845293223951868496310196152874990748
55402897622673901544425551172445213591068726108059894771057751939439178327344040
83675377621689999655894597631557562415587424076557119654909643271811782143239316
95502730149517770066689648945932389955222190235399651726449720471162283263118326
36516913431186373060083957716924101044148413747234356951128527276994151974809847
43523164799313923450853275408592370316995403120508019252388829287023718972133770
76498791392942201719873262986095337792749229124584388891180357739407721910608615
84001199215151048953221446998435421565293184283919837533536687357140629961135566
43963656326400696037381740098616833386752825076152698473178422973778472037280620
46224146888047692655966670916103450616606304744399170389397921334670826989285177
86735440427263962468504552568111887525955731577204172388855147876844516727768613
68590376857017754906598569056764827140375126399488713715401275416132223951028419
74871674848883380273524271880755460236017750147752403517773205871732468095062955
56251544216744715192822243796379082551468519333516083230082513607905286727393142
87306758537488660269709228804111387014184552878410331793954015964274139967832425
77906340963416739885694311742967404402210690722395160132606767125068326127927656
56966984061692318669207625222752363536832380864979223518497085177702201600499302
70476964987978881061711155976409557765809956433321794739619117127136465005629662
45545369060007275972039520296362353653470851380630535363112007132818448972805498
64622351492111768844975318466551630328284593120288100336700314657509943186825972
84806157669046759160645596931105653113964771544214009074154088462109539625280528
48352378961458693204259382792435108645683303491671875789351588506480273952924280
54139506753030542471942609887462604342516877582626089134876896401404050781059561
07409336141853955694629073857416847210440890090451428443184502304448600875702330
99057704738881511331211512431400915923191109840851549073789452817602179963658311
65314406763399227157313318013285599796203863399888604163182396321759461826871254
54650725779730908912186574667379025056666731191929992137941111452905472704454880
55531575088610842698090006627936387938968334709812405210631500951108920797750681
60294612217187154608286701096859867865864514770259088636161753873694819568681106
82217114957963425854298654990088768121908690384711458061218698791711116520100912
02101273993301583952190880951559191443181208975921843748718527077903498243688711
37821689891452552588084752498165549368784488335246527552944259661930008734097394
77075760537729044412010248323835740171455571390413265036906247193907685261547313
13679776658083095463471941728145509658196515730926470305246891815894174703497704
01697184722056323537284774453640852452953201301207106884960157732603896636494171
70745992469222140814819289366317783013606725910894780405970490522328277485687099
90972300140514946240285159387488567854442525006903531920951389547766528341857016
33172827188493597854470402066033895740655229268404143582898460195936156647239571
54585840781988630035848946730316107730519285182865165964482677392641429275644358
50951480121674109890308825253549246663116612557737515190922105656821843544892658
43468321959046668944550596068108240649946018323170719895518537489406732794366635
55000645987855113279959327343359321063693109927454545112523115342893280452605907
88420096891532082726660630314834796990632256768822815792460433403900959428828878
70120889582094614481362904044129294610585904847680619216945587363964329092168198
42404924687864604733784432182716841364994240638712563662005653129319656079605251
57594044535807064714464849026647546653936892756884980452049704739285246936648017
28337935469322897051745103404772027880544009888713333854001525204078777134932893
36928509034565467368023345045528927629548554806714933414147821368552458337336784
63155726990841705068018271177852336955838922623956948774958836903923402986207086
12120919717256845737058906931909285808487589265454683005238401056109349369810430
02707010338083197953447523170915070246293080285814622244148249811416606325192193
85847147595143227628998762055075616578852598329864805425763233241195122042786720
86934001533218592382887748425505595850509968514089066382930607702332445020749722
55330903229336207182241273187264445936588058794468537620440653289807225218596311
34008701307315599655375501326781856983490094281217778015157089990913659214095579
65071646570501608986051728662496914442460634331209186006078564424007294878917271
78954361137550637524944061379157768774677707191804873386905239994798070401209748
46557419797308119583250585432033245050951046618481391685082493820377593438673713
