The Square Root of 6

by

Robert Nemiroff and Jerry Bonnell



What follows are the first 1 million digits of the square root of 6. Actually,
slightly more than 1 million digits are given here. These digits were computed
by Robert Nemiroff (George Mason University and NASA Goddard Space Flight
Center) checked by Jerry Bonnell (University Space Research Association and
NASA Goddard Space Flight Center).  They were computed during spare time on a
VAX alpha class machine over the course of a weekend.  We do NOT guarantee the
accuracy of these digits. Although these digits have been checked once we
encourage others to check them as well.

We have computed at least 10 million digits of the square root of
two as well as several digits of the number e and the square roots of other
numbers. These are available on this mosaic server (URL:
http://antwrp.gsfc.nasa.gov/htmltest/rjn.html).  We welcome comments.

--Robert Nemiroff and Jerry Bonnell





The square root of six =

  2.4494897427831780981972840747058913919659474806566701284326925672509603774573
15026539859433104640234818594601226614189124858865459837757341625783951237278552
82891274752767657124763010527091177022348131067898669085363244335254560403380880
89393745855678465747243613041442702702161742018383000815898078380130897007286939
93630837158094400800443738687549164514653939145012044726448133316293510944741813
51328549504446617172663142549764831812450401156604536459009343586167931983665666
26690913190653586376610525815617936623617911029467208835457551288355298983241005
58690205006415466124117353399410431057992898467339532552787360418296551718303910
36780038362316629732330282904977391047426360070512637697546888677006409929559257
17328464502888091514425746302602952963237075525034227559915454262812980030646720
79942425302287842620534067947860046596939979935597540616713586546534562482082562
76886369280941306372433508864801572484633723244737954548814438479336370091974101
47785232875591063159846078310367009535324726423167141887586237415065044350403747
25535497411142192394243153077360327509553325786889847836191120374116031947936824
64025252772685104435575535253745035039530471232175828990454869859235639012327506
32903581829533782998163763115637086365842405363187768692305041268903197313421248
52438330794967512415853943140633834891170210521025772596434062471274990297394166
16342145235987312030010205679987938052760428128200199627396801043786428313772882
46585671381125105085643512733015660283503885638262315627956724892796463836862674
27306681847529790526938681538858933549259857617862340639985853145560184948483512
39927509385926872973354881647774884462487704977020001831842880951820400115744979
60704206733805744507203134268915617921411300590586517622943215506564109572274158
36788171795154122702410593696442721864393920197142667033423630109077048647194122
99565568905337029006568701643558071745946374880337843310615720343898004444194652
64015968167654444227851516808204879182545448962044971024232183801438461217618832
96413487742451342416863123875898749020675512464410123015956176321847750600243770
42770045630448128848472931957230356539755981646040533398441196718134481144986493
86227313275966833239587868102220323393253293661510074325728934337864111441907768
54723400919637796732478972302928033867198368333730764006431294006372279595228377
14184754376081387048285768350488572623974566024238401603700993296527900529563430
35197548520174728173785422560072097595820803648881699142641449962394385469547909
30473524399203764437538196242739736038603901157209498116714894734168261275751085
74265704596451002051108950198685609238898336536966924058527261859018265806360928
15719973822642167587669634459164012051897503927544144594317286630777180441046691
09498482738749105892813399067752150682687876077027331348867906040207128899564895
89522450407758504418466674200133130130772439543958854571353168519227508455354218
97270378429025423107831967306047718142891666854271203305542419063120687448154692
54121762463775848287546522925751277215309265420739627920079459961546667997244409
41709292531282331394601330656440915973761134774014669096291633321226619071333866
13161007024706757084680589932632638604556199943954483219989697899965769252258134
59513368186443304705710174343174455494703153170399025503788278841380935404955120
33310908163623500530358205524463538721875126412234804295455945459268619223847913
01662428929651444691596527870195349071817917401952471123252292293741645837432926
76186323214075645981041059777316504288216981663708951614569014139841591262703390
94991936619319190469021931441170583399264355456791897595185874952374169913517720
18697876600293203606006134465212907773883863969373239250086427731457503978836114
66576403548993853285584629064970918254656345498599342630265915241909578426053499
81844219834835617413007823430989131422352078763744405613107074927120322296970903
38600527885428002950470184504469147649689092079121221768935160027774429980914068
02068242307236122946171983372602831450385604795279465117734603388091006835226138
21287048376335062706755170131781320472532612048449319635881197609915949163215706
55037681026876562497479903955462782802410379912287135327941368089563097698328595
79437267802824315737868229530386939883830445141490845214240967750285489468386423
98627714735421704150843023868323353305654144005469779011956856623949414504133983
73410912005326414853920530422404072584314525584094482865034663261499617542311211
53500033436924891652052338706474912240387508909169168643845124897536015993156728
90745693637168344512308008978036828339017498782611416823895040026375546399023759
54570415322807979781622032124217336561926884057544221337683982648115102640441917
79650782217475402298023238666752424142344231283986168016636813383671448409620920
81696203142176082153685773986709151813082066685142965952164439521007648692997443
32836006542124172369653601916228154290889776652832812339854375349144103377849051
48162072236632776726079646747217649096478217730937617129190998235305440942940997
88737606687792231326979910096252233951206323871560599114582413266809285914387704
03367332652062473926101453901208407583265449936351255002958515688093977270743965
44491751338520327400086966325417218279705816696179514002649477183048841945340548
46210703102029887779256982596124750238178041570861967818977675113824390171693313
21992905392552104493357614550336192262785747853743117995329330124274342129088579
08384227766237900397379672600561419668215482726559453999011654562574138704510630
26115890467523150698045574939031282136234420620522081499737301809250154264808420
30766623899457706603063339606288898527448301515805429239852451690035956771849345
12841781757653244920745492377783952804365043496170859401860029030307705887192603
62431471124277247401644898962649986716877713345526301813371583461552660875423055
73709580469106251661890846721649808241438454352632204568117103203794515056490517
01742051668463879538652088117769126842476115859830461745271507764131961720826497
79425642741833847713653259481678600330892952955461957028094812621403143345531116
24714645297865951153750933515807267722711674191323067889985289684426413361792830
23819560294795697092916402389062448484757600073455495606149549929469615567508539
82954633356469125271208201261238902978705330365753343803998265046042436888397652
20370397337682748350168083481783651068002450876981633725833166274179843014306064
84643121068282317034357670068887630712294887454285930340829723467677155262519968
01603548207982303559429809212005702796266499373298180956829990462122680022249386
97569372068270116302590882052699826349423148321846530136945453278052299198656603
14649579815551490117241952889241809939828855651285204886337561319518448828044262
45290534675912534835075859081626431120962472175961392956789123625125408533077497
39827750408235988511697100179280567193313575742836380482382322217796928925205479
10813486154072332324528844341134459823360640692000648614238194257447030880754602
07181324377995686881367083088804501783092612455863466662159547179461782302380244
84392002937105125717796395915969948296907450203752540629227043752136286675176857
74630133690316345822290843482398121323560114501703779553741367949547575797243581
63123982520439977439625223124151848661154684768989811132199807535419011338342819
56362605326121669969517182689434529518269776511176457286279250503789619930102124
99896447457059164954386312869757226200003989802253783431063119423019212637907068
43868633973416377757172624386378639266265610525765338106738809625267467762185548
27552093650605024437539618120909538790745558472919229704588925108881260223138796
52936101790812485029491101982254201311307207598519938210040525541163843221281423
53704409268442073824401686402536752195910166901609990230474741798437966295425538
37011388436254644915346789706462603341627605270836192160100495905570018577503500
96946318320234987756908914462996412567615718640932206556453637684165655640135794
37986574203246257152082339408256241493389611448868882246796499385028510204808272
28423806068486344338923256842819363326601199370594840474668963371470401616881145
68968591156914146089283894328740496635163893136293322998875513326080519409893859
99576699083445975737710406581774946053019179926193599014151099477210101327502971
45512754054287473839444902281256370342796407718828706377476508112859762418645314
95754705270790721179122953652759132481492575242362638615353295230163946813115251
52910626456182556806432635582370425844101525554797248545979883056287687123969362
57893320775944714649494515141849179842427624229580130973224471815677014689287346
19200761493881667471129779630238938974802627761367979206991465782426208763891879
17212788576431878783980175893936287354669877928468475280233238117689452702428218
77104808700509811314191254942457726094711594475035624354004786514758505211103210
00502435152071774737617328656107045529492138904466977995600794454019415371471820
15977369021828982665380795331537056208280414791070654698574109118680985193859274
85076006142797745426654785061770458679297440926503637567783737140767232264087190
87548199488127440071727947826164898798459314561072485323755111732332534688653497
32167411245795782776101793421021960226165462728622901093497454654670270375298750
28428704934521325351587038315768646916906526366341622868399172067956169715867299
89279822647953146058170927161771280811286853928530045418553443283744300049203519
61220388700076717612355409293434848697927990391348794596226782787919744811857510
18774840040226761810632908511861821808852575439035646343612080884976992147302441
03670890441030350173363697515094993556499779728012504755982450582531039408245328
54743562747876243552429498463536047663428144243102879917799514984050597001554513
89934276775971126703889747693458382734905570454860299766413973493048723244324426
31545137635790614773238312838790468976919934251745455348907604841894891152407004
48055086360263887010455161974270928889465809310550764910714408970533212871055428
00478495242022300121530976022059472923943709239659704082587053599312627790672316
15954335823575038163478484474413986872872472443993781648204917341444044832621069
77658656738956087233463851556485957521061463867620161260913418885508760747997844
37601519920837727954046066734178393469034568264648668099767804136350486996420391
81284079573727858224141735073184438260529817700002224382582456371523868584847650
10670057753768967362289835707059691202218056536506863032362802327111601038366996
41480854684264164764944677272083674561955011591433826521503059714023115780345679
52084184449660610279715718622690412174420702954678672828345378069803459137237609
98173727743456230877895941773927845090145366988281203995432872416152231439407399
76016701286050085519071265855268032174805031600224880057178664363903776463248751
14341904007840715644167588073769601035290230496638681318273461736475508400165966
54009259240853581323101104564805987934999198290633146942271180710746813070943980
84309319372432932051465473307513763461455208370305822431044313221922304363788369
70524474288861186215894050267246475636712685406985593801272232867212224060205381
04380966903274681745007655933858564149225345525452268522051846770774230066540623
76837015199636415084857110127102936243423021725053304477920013517288465654202301
45773153692031247837505814723925369372544358706817534611930912664171827429817126
33673792472855293412628472519727833149513980933603956929386100588807136050646580
86081242958437246808751990518039506706516176033936739774331941016092678341671727
65741949367841162881217471976370536559708832831355523648922284605156020923683985
78641234469444003460648171200935698368738968904044940824424041287869637893500255
14783767571296386518197644933004717755154482701729398359489283340131187348735090
78868120228596097922339577017465351320411857009758566188160701402336692041031972
64048558598510960507821176768079730623629822486843470994037448959199513979812664
19748591265837008591108334310720055281429998032932018058117563805483228506301207
85856696513414146153811101315119108088626888696010253995472804089156106403263588
64638268442415674716340859071430669517265015986926578359713503530020709643277919
70170148249721534391774225553740511582275041500824560424935359360966584827759294
24575542853362791456317449723694534496857271031862557890283657154989027374638379
66892382137274796046815584809308715305177711124968886655535866148643236879798526
57633362677264442891592802711063065011589229514412685954845940848688838194719612
77055112117178467647501321965952898040787247633519691468276263746733436781272202
37582801445759906502736834333376299806390461834476440505939604418161370904876976
25161020821566058409417477797114183697103758979049660932745077238235097443231642
20786985650157728839967649871888695648001531679400449903064758860094626309674775
50576237164816573813214185034022795707373456785190601640398771064192496593295670
77137556233714289907104456197897144025280992896493456326121808262209217950797272
72034619344983014704478397401601920977297109302845715024457941987882449862043173
25490532455985294862728813651260171181391722413850909290226111254343107189902073
84450952314111564982410889180832848085161504032160518349378624697089182023089337
03043194444532996973723173806405925541707313711924155741076944339374192412782649
73504023673698056317111597272793224769972252820438339863289443314775991452954344
67101044677121111182754724657500696838886102526224681047769702125544414584400009
31313088985261636255956596640349727096107062827180263743612197937884057300128902
34477853589281681332576205901874647340626377436181761544299803160836315262287627
14904410087950041300222735087347577824407485476015641668921362643591092458399683
08848401227013664814133780462860282480833195120331717065500118583713768627259800
36313036500364212593574941298214981264150306212081704900458078227802030045340759
36139154031878969101059961316243248701044812477593596237141248828594054675374213
41442175441669761628876863960704081276782725682949406295714381468522444447447235
72774089090062534662621114293993776429557017673076966315028280744085711752992589
40412770498998722122609049313249352774797124941814817289070043665489923565935240
89033319244382005616862881819557358595742355421415201745023327257668667578082293
83338497028091030737552831838979241584139441378264923538131507576691347344699703
82742703450228107724495981641933571152411709083980679837122829956859873841398014
24359716194652118575588514817093610886340702855486531698282308589393363719839007
72194909335340147192877459670743711825226060550796658919359630816766852478985395
85262726404374807541843207631013069368805222409461629517258597701738989448698050
39258072972773001548588660219094682932481245923727771055837921269324807071395994
12139948237444001180049016346056747247755456683422709352949453708858409174758118
21913649687295159879499332631408987021960438355569345198194985412237581211786173
87008081242968576405001617257063676829754999829881055493146129201770271618134950
28592689996572009739638133895257851574278813727820608359869124497566093656610275
45940446378995370307220941336174373242857102993264516183976774548605776433168805
63981376885564473912365604945534684757515203003526138537900117251415813402255227
19693008673684922828952806829025601002280567536357338267868361333429399498001238
02105767223839247694256724536784582434993130649412977917051756423733524443928016
11899691306060702735083890669769738494598172386592055366444593869211755242061069
69774012477139294054890847367436243923827319076855782857853988119174244602735945
41805545745872925826550730259826112714675314829745757442918489574204021016437150
31649064035513722964876900238845143154858876793269403683482629768611322256253926
47560396290016960987467488428310188098063990887248754422719801920600204023037913
34000805616497214617242428633975392125016959190888213218356891340951728799036916
79818670623583899315418458443312154501725350279301489441147233392946932696400639
55225859404672315269437818104648683522241507164808237185885460061558408346010294
89813262350225926057913921487866970258280404264251204559508494828841189350107242
86473855482635760916761115367999127252039266774095356244220649253722496942603549
38925787324449107527274222782400985234276083617203858423983863124214843974039856
52065938100837465876777967467057863224079047697323263082467694413848088745268832
65028610589347886843323758760666936254949648748289043658488543611967696973285558
95921471458069822673833490933879071228098235156307677822797135524586825183613253
82014577344642849734009204618464051737084603615144499956522001882479720870186128
61586531728944897892290766959457224724378474244260491134312756275824272737444603
99717414754102011396040241672958624458345821369315570764002689195681389773414004
43107656834042670564618956981658381948493869529274898017321124482390159961728171
12789674048837450574634279351442469065196137209040426006149162993227020700028662
72542179473909733567178668127010741444965057501499511510342371752658635491732830
57880206017206401953102366414536301200924654555971831488936011869281548928375927
93369896446596534533567998221407037141228978277607498375254045926843377022359742
32619440778005682926519447573703860946311086974121803682897541619037225466645515
21406416380580048423781466289641098041960086328820343271630654113442938340517560
11756712611293588942939569825367199428878378108140652753650220125204088122654291
31475023879239441680835187040904059344535062297056132318973117347516935459780008
04007592551645242236328211370606188333884873825674301902435945047915022804170100
84909357845723953883533491596830443740324039933962142558782878377571265975161645
10239298619223401874691403249429152467885707006058694125746238517346782963370061
97520421590933685782196497863271890954066778085285240013349430101243438721230084
22707694576700800479052991133968378431245160655095910872737472925625713215676397
94681001217408359089769127827425303505487421871711289151936637621281004485204690
58430684109325475879479255421629238853727810567883656311337746980188066172010630
90789964355149300442719667667702472081701281301336851151967889268904840113906722
34248278585720107037176018662201605233154366176655274162284511677000326296969545
01256983945494183056912796954377151856905768981645570001206795314236579324829390
81061418901701656057897168229816429224333308035481426715537291120857179552596624
70492644931894355405679017642352839381886979127247511356641175314103059669967125
42414988182507481746028890766546740895013708868254974667345353371601502004040453
12384998929334371871221879017069978793598949512415943135670848752867585359892825
73365028440841986952432901322794414819925050512798531889917381726029351310024034
39263185513881071971958464074003375052482227511588821384225486577088483935603488
96220484818800414217358926943474891976436999444598337054471050267047019437331572
10515861111901557874679060618218793261679003571819164944932213903129144244846478
59296461214659159288520399163278944396790792960160006342982308410341702351848142
62480882102055832705247340619499443738572463695925377121066128942483171590560298
28656824881548945994486263768532213117498268758058178269403109667510024018661587
27842781743474961473577070016147614328845457907342809919635537853182719912145782
77890406157296248062626305594532161771140128393234558993133162719963009489197666
81334882175191074611506192345348557907170801244227814315542332610731397809764955
63857931915388755123699001142177390256546965194961138038701936546324136900320465
21050804020761003010853003172014121440036536788703134048395796134231849708998953
25445637702213412427988283194291842534834816215311637935710456975661216520946180
07051694703866543201879894797036677729269798719458814893728972261040820856929791
49389354285143041191883608107468040331831581552604888286547235869730600925224725
45580103577124067708149663005712711693054759268241761111073622891706829964902536
93051054169789041605698009801558167849280389868869282767824739075498254409210179
80612835646995939765514140541125268342100308923190485887216733034873096424085222
92238097416825237581946065067358706826771530842411966038928522181020988453234849
17449942835985833711757262304249259218803102482732282151804641295973131200202247
98074681904914286443930071939816341291375167712410466990156701757892633444042100
88548226845006925450735826091550189378286453703475569414212998893532845755099228
86686865911760296598877499014582790489638716124979171142600046505043592834473565
41250395334344569794039415914758481623494943012806667542323775177963765906066870
77033392145655218918532688807655040793891673504954792836968063766274644632416528
28462244608503781213133105493878861504592369525860254302471708676863650087471030
32032689829742490139867445101151839534001327513597423702930435880956109224542791
58243340925966601230488289970820312232217014485013862571103073781432713613935519
75112038837982763768009983369217086853261541004725070117489228272845703660697341
84463242347149719547466425312093056362738317535265637646637107111679455021016175
37978660382427822846713458166444052467216663888530635509293400043142022831212943
44552492010944302322990864939031643142053822644077564507332368417808346843770540
63999215566160535744717866290424138703196055928886748347410283142298624689855941
42210538858454813611653066752354816023805987407021081015902255953433727632533940
44383496635015727240540619546970053606505532378015631851843144929893675313250835
30280104741672845991747696262611849542181315383632184635538588133730169631331539
45673547182304937320298000862942764079508833083383604355457127123849234878433854
31925943455479294036402072283704080974945861227779130504485743784553601216177835
70152281557338601016902004142085109580770911677667399257318992507021667323136081
74846002181752788656162497532864144410535272674075272421151891975143382456408891
93524582601394850799091052895230361582098674378004933959275548670006860571595705
11408441793263988807173081526326787743985964503251605868667613143834925547030756
72322021834718121141012563576131610545502443668878469468648703456976622891412330
73532324653246478471032851208438557036708939189699197483816184817350937749717103
39816331502013778139905861260899269175966243893949470493313083746599645458533149
49018583729859569464886628877388728292828639198523143520770658781747436080107309
70721377464760735690411546946584243939060121498110801615992292483206048810682788
77433495681456588918902936994002422551560265356474621299926469685635975751877198
37375269612905536723214070913173212486550203729370544970725973474596593091917830
59617280468048758100731492983548001968635538267307020829122963503156182594025165
48406184294869079614943370814232934548207575391079802021532258749997549133148209
72400086844945963070863930785713055782920071139961249800542241442574346547752176
99907025078163326907962512052155117572692669908919712980757899803447664802271320
00746791559957915898331736758774735930544516536898593595449691967691050906634274
99498967416346875818799996465729420902449479478782527816692172782974314062386445
94753587711620001866441529515401780049499825193871318357114954520167852388815253
58761370908676492137541319716735532700100122063774424862345178260215382056613591
50138028243216257144963244183323174153794117447728604087240111160910976902811336
92178459947410901617609244791993242020429592846506357022866222853760552128733458
14474407882110306879712494585135529286404767201823432965623013487497316041292143
62234086288115016516426845401346514345841530159052526631372833589278315195358292
60302298859135734180605890102941494396591371211721391208500572599360240862733215
96629403044997217310208577043105237810016318148601695544951823610605610800960151
03519856650031911571430505869009850476294100704197632593807631174455169044590233
92304980540149386412699487742246149077531654111822620852899006962719850777320412
33528972422394503165829344920177824733430513161700828638524213701808051484571742
05059905948869896456697663504469778668089689586308409918501016699602803351779842
56267576482786832033543177703670600678653615984548245754912183379029494792949470
64813059822699534977409483615966601314200515245365699218161997864231915072182862
34583927732313072048558804513948374850242407981685963376083093248310116256527860
90894878964676169305161801334046406263314145462658709111028105149696993807488542
71728162562413335591848634079544284205505732945453658326304010549212302291164958
54463677632131962987257425840725217611158206038120548672720789175543035333939364
41722237420770135629381611987369411745442978237494029528418720783824522890118317
40783929881291443729807099519043246949622968010520110991848841571383907602715693
69360467724835295893397776529692128332789147476280113226662439392005765777306633
24436626590158801342539543664060148883736092950929017819874238031960397290202894
12214372764317119290811434281892759062674551343183082731561383202251124431187898
74742559305010346563396328866906665855758399813473611683072658596910622342155459
74609247679901502960006266613802867672036407684005975672807740700369318597909153
21789658355009682790159016046443789327200268168419662295016373525001716536217674
61477704400818175172679414684444392254029345603137843800826346868274381726991709
00034665848593523260451863982545680363249011983499100149545116080245845423307586
12413414735499850442081871091254997142087708598118109849649499230288518484964937
36784257618246722865155801634738983603722295478691991564257819622291301712738148
59786682436839332091785969347785206789972563356784940988310702776436550438579110
04320938019717847037831360187452781105634092879605524545937841118537181349730944
68149961801921047273636411863054283242299161834960922778240296760567625597551608
69159093090879513708101425236452574444483355928934149630812833755147421280704122
14387410468047195010865650487094723724672999229210214434491216067290389576771228
20323317147708741034816184361964838467927403066701409389715926303848712121217511
38156706755508409542951915565847270078667534752500413451352408039352670614493961
85230775520652820559755431462771211195257849946336176754313233315495518194714830
01915690341681261932771904606579541643515318681920447284713347545297290018639341
63487730193345046575106788314154172032541798885323368666175843720979184845802356
54361806081580815544376214260351844047032512108153842592626218508607000391633599
55741763851239153090671650147233104234257091535322696663777379945049526478758586
70080932833588995208009016743903747125623684349702651529464919862537978487636668
07490609319459039183891513151461313560840638978012815288759063311462291690383720
21885297406323034137484623470124875640205719174265027907367732867397914732948470
98619873939798351057888666708184939094396275804004896334805834148430212604449778
00608569817865144333371037701247689021096825132311220212274879783307799013013464
69518894209792997729734418127693669976621849148323920898831986086953827972809773
81444293596553308039381490817085186123170544504393568569747478590429994421617490
13115868210282950727914350240638464815425394255771174146932194326351098130409226
77148005328137054961146267255829170036270991488252580615301567756162908698635188
58413656310689492004762394676494572989776974409615205895671111073095678395429275
43687833721870045638885245029459662565858542924722316055059732230209087290545396
68614008231207297482782846631442196773860791392933084051160482616426830386589105
05189416986185298537293107707240569247445466972961985149645597067563508694796134
08292203593142839892056979973482647970529200939128082161119661420307437703832936
19056882686099997484559736000068773661405204038388483629051471496874647084363344
17036179484173026424074607645746134200058559097373233003046897770501079080570760
93369716396762543667080546868479873193246727878227813174875552327745547816806989
61527043134471324596328514973124937137209615230141262974637518048259748455030824
39274221384954041105029559549319697163575467961696390037025917739918300005103515
46131751927639575693415652884457913589154486287193551052842685509396934599622986
42004679878670781153748639768201956337993444048285263678957942018721625065667882
31101086389692498499979493933018924888101789899096403336818788339272646282824245
54360033741390155333426214760544966784008688681025493047389925098980282579477685
37692747872972636165830327696848962524806252252951830695371237562949612043741557
10774153353587413356200678900333083820979581441253724669442872568867278650178632
07319801023007405933833221278910805101087583845073045705594091581823274871647406
18394124010542690076469644877456783359813687124419747017589377401046521924469634
74984500305763865381297215927100927513448956680152441938095600206122363639466406
80536612258934828599194804891812903692713650341740796095989881246212511587184635
06689419458526926579831897352811041399009286908871548859663450370378398882152006
28584225019613488310810912502262423020326892613976502660291756966235501385484060
72414884249930844087594961164463084025143139037845800628999225667506078527253576
66092579652253027227749545707821769786130357703459658943374292124323749075153493
96456463646363325915744283709785025337598491696019850950107937497811406474558037
86036863406488935501498169533615998677967758386901271819988344690931685404317716
43765222238891995352309029051382468887021618197181287066738462873711809833719643
98698869016395440546328332568252018504915316863312739617174726064933615482514339
84565646564480328846867224601849137096362565900494795898522378806905934050487944
68544428948072938649975204001203814673504333888790801162416298496112389042701925
79862672936062785670954232136817752863992737939235238071490930015528443316556912
24205167040555691853905619917686220073960793571843419136491209723843686120137171
36682874658735512719698604149747874696642735928833235577273632032026012017507869
03872863348143917857742544841767646118357928324420807658205608342360204967464307
56460291510999449043030632759580122052146002033445393564622826523459976057344808
84831953410941496467479615415579511294106068622773643893357690128946687029821277
44964855331245583590665870816612445535868877039153442048168933892708884551976530
60288763213095164503135515521105600344939406534091086232153749289382053419340546
66759567979920567769229921015710641954566500734105178790000524791239326419152960
87557259095065750165713001771738530260155330101401478960249879876485313663868936
71536043221438097930721032188065399894573110932391886921403003395379123797609672
15241261197073767974518011719700760655096067563957683030360320332893098485933339
94249488117515354074143177943097029648592373686955643173532391651994712802076120
45578862731549136479174465537174247910048836404909217380163711299775697929045291
70635911799254343199208385859515967978409096448347397710014763398274387782609192
50387559680523768464934992472831963355397383558671116443651038838162959126908346
11265906581859618850105072012481532241556010374922801762389841446536379661384965
89385562661315683760624795439993310811304132707518392385531100240571120442247048
50731047801493904362546197018731297874689983130568211121305256430079628493137248
51036529055183406740277061785802895625662736531519381944984185644682506172659087
44257721147390898095095744851365540924750086008048720678584943379873624721220516
84081631183864773157648142835880364066416408913567075571712076567036135020375434
57220114149802136706776710039648115881970718733061166866898628636496519246628204
19041663528358698001711600808773673102950713829411220878044089555422756450719010
45270876886492335758172472128151276772542121529526289268717658848205508962605831
49413872129219083341952202365706078098277035214180658156808039324679065967628237
80630035095787512268017630948554199864784619743187963886960834897906693925341317
15449604344014025524003423430900881637876253103134873154964536910130863685852463
53792423143173780944584808561277243949997037478737915629646554444213596361902270
21622400906048027543834221898486596488665182662636744782200137133537574794081348
22126928140521817352998066089575974964813459028382743173882139473871333467748803
82582317859613814382155135497485124727935678550961307927459502251015857582601101
05247888639835429006532598547315838953374423295999364627961576181329951029074864
55703277610231814274281432660798595988953328328625333034387261349429207108057478
78410346029261194958705096285529994684688459189033516804630071381232405137090103
91317790675509407864057775725949181459181139581995753813273959691276754547420415
67399706676483859393737874514390791756202530644433056024839306545570492661987763
31080116054872541198222276529811480910485719656670398829340557811433344973286902
79399602963208344629903648530123826152343987833550397938115687918060781136786916
34762051483469183666333839152551708702912661567783088256274865620640000552045095
10374079497966925941792661877432650670934424913902797607550710463337944367196180
90887298737102825894714582895497592144469454114843099469847641281668570027923716
77537552398867019007838373585580128549491342599821468866562781653152295137963950
64134454953301289717928936293290679777090341879429792382315385951628938885397368
26177179476087529664356256557971149310807781986025494932984316079035424534646551
88179968510348639028910242092972824329525770349173815868519994921613869422077522
28288077200797428438594022816980079477200323347204036406060878795607671127922114
46417594304923432842951350230204690468727957605174378510298074769425132710106833
47783074439546321187352670805892485820372633129714995750463516500897445745264181
18942145013847352026170418153161163240397619754318780326717979370022667188309744
92632619548382096757074732360692676090957425170116612359411165628494764634864050
19379767617360427972214805924472678738066954032332446425008338620992847420327938
28257402640936354050495770179192372235519793405420646168741537743106662168029479
04698867900560200738892815593695641085068943912241870814668769747773121387521219
95225847338805565210389233131845950011919389356026207715411317036287091845084715
67179812496766539440749237341214575473380142620080798267047168115967109661927275
26996706363698274906271808352681108420604694619742744931599706652641870137546849
56117522114247304344338216581636547396465717260217785431927805241144008384306786
31225946000919499104755136994746608043576426141943224959820152247087829467021826
02545694515915680142612062277202017802966236138560982755401268784496936183176035
33298739178062635996761803810291789796242091385883259168841196546428424491628241
53847968546073285869463520297516764749968897515707123874276950691987084449740841
59544409686999400256790074223147628257503639356192959324504071269485055501751744
22323052768468654855427023277600360686858832555480248989660721682067732874947457
72488775563833850986788765247888771455198533008342783340886665828292368652080434
80752130980622895988156493570204129772073703283984582966345106464861044365947010
45788136741206501757545294389337096221493928570294527257888166665605381367816486
70363562142064294612157135081908947366512597197339061011254700666516624021355391
87628442172487923388499315858418522438921366323382189969499576864876450654226674
44219862194730818322263816717415630024463627824824070786262989299422719511249448
51181772862839616836035933533670930090269675930186205585463424107803054074890530
70024392316805804880085763515209444389293573935917581478875645235911340901563525
24794151005309063438411655156170971335371098981149050880492715145130165624078621
31345796660343703350572161648175672053337765429246503623277188742563532375750286
17918438306597778471163492151011296817730119315626968778683080654365373651496626
01664377598363466305483598436518092064177677437681292257497107682110697981669793
82131233115050011441023802224265921822552635362137764391060034094647533758748659
16534596024537952409416304105759931758797395899746667394763640489793564675489081
46476131595342151294645625944095946830714200298131987862040277926781219590705076
14690265320150592338022849361215594194962141086941189991782897619986767132868670
63764982124158004535725320128960531802225526161174041715279088781553554911355775
04750545331317084970985984791501447661786182206849913709298199630872009218934168
17909791422965093958351080157961277776456418480755302907084249127157355799850069
10449809788905182485965420935891766492129994593455489048612278148959861709315191
00920857715443793102706524345729948535302017078083964162347604425031171004537124
52703346687404685884295926740809059686693025016362755943957058335749999227593590
11630500913265748762391311593399324507012481596587088989961820262690896403575329
77899733251325078162147049749854593588681863588851639939122417178966360056806090
35153046541068978065936184413290758417146797988614171908553106840717382823787410
52910047678505299376780252829315554242198018278870363004882725593576560666154081
73723935379782211373616555092562561351639740796032475885363074974658288747401160
18751774148011068918523530883128125531255758547539061818405519036499815496246206
19108603168985341838186564585282527758714410352395952915738834969448958473105141
83913544837590387560569870607074350326248550490224990648096623709908126791490823
51322895593434674540681228964959020902847254797916993131348723673863515561140730
21814705731496342528947471213133985823190185965701346643730082802400123123053058
63399845999210148503581912523471503782624004692238369681193755638709073027007737
90318522203510512851390824469966409964866825630772289551212998174592381225443566
51228357966857236649508682045138692163240469934538063024211587690227418424447606
79887906286480583286626480542746342013423278786328899760822293580552439991060021
83938419177211716646657337757704125304707981282243562144874907226188548563555842
05335982663915111071990985174917103861194504629602662723484330262702638815254764
20725686497136479090183166648531932157089252249840018440580031421050798783129570
12112851114103111800082971859555372329099726367776976969380610585202025497777069
74644112515026411599213768796086244058387625091667608650687539883868791634849040
13529956099521588650848761129474473047367070857475828758120761329613594744227441
65273624543650403221676122886555119132912290261224264315401888597260775869045128
01073179906651856517098593746198081458827069286550390196614735206313580997552029
78684140660264435896937332085668399469159541709173133556213562308985571106195603
36296989291819968957143864162515555237644914442235758991838512428099676105290565
94000276048891774302288833386129841927870822822597634614200757578695306604585725
13299552016456486801828308500480755851623848809360858978754451804365175870047505
66989627299574210304091786046564291615899023995862794564721864282120971757916878
20480821884319858299308652032746736616627133670372026416921678978541941986808928
42726352668558467427048786194171795007789120138620822118101582782205313149614323
68691954795642668055380839082189853422385100817390142148517674011352358193570823
09592015442844399232754838747588251218253182104320053147178084444394060786426143
50816587438801365119527670326172043485275723985523100860223346617889096644509603
61507648852458233693358595700158149159258158806124772278409227047167849637868337
66935304606898654676844934710298957776858762520504328724998526357088284174087069
09591185900635081663891396924201843757815381185596211364291522827132880924646892
61389251913276213271453894186621241860868700155968416623175266558839755627566947
40856579292103425008298787599212693989372283135951685736137540591556502914341342
57849354261875326096426473364355386076841231553695783779597362575420834901489418
57926656647908916914140044150672083697708828742740462364321043003809801508148121
61904061756302256650692392226163855164062525234162391867839586470149202012550906
13349996741102661505292544644303805575381823564437139352267110641590390676030847
55820697242670418642261781822582946917452054350680010255145893810379973949810153
01165575211080490766741682399037090016171083696830013751487418862050799276518669
46460720963356307385914820492962915921118137295001835102394477680485829641039114
59844184509739164344257146504696680252742152360074314328314281709384090915690942
21618685313078989770717438175890088338630092786078201799863606480986230042331299
49163022096980947308967715049764978663760574839456954391509428253485138822154974
09938657294193629895178861110866036321496348812552466320067724707402140781086338
03013816149576814601343665543862006679833608322218236725066742027146851580133981
58109587940264642839788330053265368575096120177869051967030720061454985714562724
54441806471622734060146441777847842614796255889002480597866756404587358760723101
28920786166710481395812924004773516552567591034527044293508454252879239897965993
81539820276848743643813878934549696023402557339391375740885722759550771411610097
21477747773185097625355697493017536015753554200060944568264411576973584373206789
08583133709825902047103521832936929259321358861731910813117777916281115319265512
81590395956746545780405734745136817729168758349760201163563843462938234742462866
71492960446982010767463917015720390067219393897854244642125367588824240186547923
47409638052443683509038386672001854799388313653787910596460083353791235812988431
91548091456137090971440158214258737950657643711009114942655813783095185073430586
59135137015895187832289990382276567793433325395177115214110595582730973522052029
97505252099650317683405349595236287916437371946764573077280196332014419342700893
37706938212633771480757465628146264183493590169903907618854909437430012029260247
58726811159189726855331044498792383279053330709707434086001643441422314737416890
89424384769978212349141060657615074231889698232671339694940678990787143665066932
89630391458687635722632684412832661025348591506980885805462834086682442117885099
78911729547380464021530369557550952950798976126003887897200124130252960903900164
78213078168606819593297292540792818893945336829713911912611331718965659069697094
98145720186773727681432228338405503439298093955681952924680591774462609072739747
16874060277498170175986099123538331338478074338737867676877020840299282512616222
46240179512404127345818691128404149578245380854506249973200070371602850950467470
97074598971416390954828810625254351650757595883780673086973232169701880152640814
90244504088767417519993395764503659517802725277289034320975136408089017956317541
90578889620857366084814257145984854059620806146759656356352757481498520107705755
16233716857086169794820071058361907003009828325184648376175737347419622818265862
98462205900344978412391430950064571854654145594818390063374012376057353241573811
28149128444077696904471345781372623730425812123942398302859141421958830047920795
35073805375770881221764385082727607613976598872629034907748020890366791305532490
34879571248989283783850662124397889445356017571397751390950308972866302054808481
86925869492144988309410501929424686507435005185926007376060071692626300300372619
04913018870235376895077846535984980525871764758790443344624425766102632316148583
95058009610412556026153578947521206721445477074570409715202062647940008815574333
38477093157766536019000258739735012456154369869488703543569026571677125555072399
72017093948509897359267614465710705769520718299730809728249597678467369833047480
02853647108945000618320342868635494979493001180171998539572724010554231766293451
49497426368161275291354831123682504559922071602482764090190641805263386083620166
85697402033211583485651538660383199825195656916483780768782285358962364844277435
80410086672009193761572827872854570638235771234587891743023931215227813964896794
70223549902524596829348584580933541940024866293382155696686810074330343078890472
80970875595804917140358555214031227786163291332781679754518864632861931652729320
15555856723939273275591832013603831453127885112545140790972671140813718573833626
51062707342651393022220263940000266571812959356881021730536569619140080833321622
86967068936006603023659945450581058286578703320114025251629212687670444997269536
72359670290816494136423032264157474183315154953484199533447557323583047617187100
77359913379347023104599397762941483681861764172328201032135948752700527406174484
44590064999586085159273478478061127852800819966740265087268527641480008268492902
95050538115373466615643204492899373925490731765559266816572807844179609902558221
86651108131687387355086905345906048824208557014479721794083898696029448374913627
98931663380386485926547458227693073412619912223446708162464555395926792452814850
78892101923006502811471894596921396106642241208408924241651369932487350238583693
36913739507589688285075615946616235224350743523786972772054268508670337680259666
55170424021761740796206790990190554629648405480682005919262615533821460088652751
34529421103355574111333732660516848953308597354234986125951852838360716397608898
58043836942494043310174096254037722658326484994806833523158698385323241856074801
49532475787848322183673531332700856469625471260998790948346860437233017362327643
18995488342920191113999230185093942571488181768278780731714958920865923544927753
25494413211196338968139779628112253308796360910739273785190794787668709133929017
04664027446228257099855133208143430841769593765747350137832202604236411846590734
52494380736174128170617718567020808906492041698732428159660504081231989962094219
47678550065861741701922928238006684475330118512799861631611269697304359834097378
23060226345585224030929008845260419395150712658484145481926680822409115957375546
51886142374939117447979486235573058322309823827516035515681250290228018870998869
92965525363582179450260699458039608276805605932973511490653405047909367041311082
15164961242052975887919052324617047659613971470648408340195641078995210341462435
22004738009264585369152128005311782441600252311650456774572309990548289107572719
26597114977019961082234114220616870619063819839492623242276289453860606288891375
71409722351962796754855861105426780629338871135886587881126596203006362139225231
39304114206211916505403404950485540447989970449045827176803261660628607843383140
90926610440657534293379251778776827229381606957605885160630699407758789190529900
31140075832030357850247936887195119916751177927312974177550370185829953102549843
66751018181691625411114008987534607416857038768486765468085474280010929335112226
48395657150928297810931737196393263468030804229412948897700792054653665343503684
26657966688375448566239574010035857941354426274357567648746071606679118356858912
48524453966822586710883884318441096667503861126246457051338787722372502765918689
19035383443140958336643464542206989234696435564889809921817935942112789897368663
91152781923217646391949358779839695891313414545202219426750191033190996684992470
92932244593612271189842270470454158797183133966818687432995996903486080048046446
98603643056273743406647279915618238893763327985244758701727894690693942856061035
95495564653537276076022106810966287582958692637436670791676753263631674279798726
11999974122206197333813049900356629448303452979968774130085751058994658631743074
91203199845515050237174420969867219900977800315454747131628857766297154435862387
09395577728280713095145962721100897159151121717820039061824133401102078857082737
38688133334415051201763177815553165001636669295333054213009191195207209955513862
91213348237435471943817977352537414075558432580019621521558494284708638288764782
78087897397972488670234738846221980906108457851320634646307029641515820934201894
04564590872290418021312095953310290846436824070541380589114750500025995125374387
78541358362809498540850257280369132301778497283831107852789651981490760080150838
69412368758190031772940050915863972477099388094100363033261584931909056560680914
99317099759753739669453165922411784772204812219172164645506502491251674766854167
14081376411400543862557350971382074832295265677283633283360806313166355199075833
15468896890787256122046953299415577398616645417249548344530124997832448457114176
68230319259823509505285951902164227425474030900204499368472981946081515124931429
37321134861168150256588369706583134492855554571255026204800947267709503240250795
26037616690622754703459707904343202200687249850642810284338257062113706903996397
68424023559104848607923251911810292972135356425596208703875491612718862630890399
48611477727428600276325457607938146179527000869953184426287637655725165097257859
82047862766626304738250137046988653852077288059961771702946013955340228337988366
51048140076569321306822804780323275659149574493480731212949701856812035473900056
91737959000730864754713822180096752148613819577747908325943821965625240664233363
18383429781809872158587214637189375459888036817096893691907812342812726317873371
42222389213181211452271029339531157362498524771716990291072544616946708003043676
18759827765211275554023984537915864841700604557648541927751404213446527965817434
13876960370482334209994325295588354957640194775823034604493686109357801060092596
25722129883265054376310001240292504136943045759705467123065148908028253236315020
24639838349082946725994091094144673507213564164794755014093289939266822152604659
29918449982334006037880797429498520982158285500362027312970701742963289882492903
04669851546513810696144564707861637490393238562757681213104785076753923947605802
98888523159385465123146903781507126563961863022375698502974729886582085607053076
94679441924642651607838488292103201405258489047082131433235479427886499292670740
18688782391780939872317181611857125137524841361064873764212546105272092669189135
73038650810064086926485419801395916157971949142751816403524543195350184895794346
91954051284902602327875267014571530149749036530950039597503474530196377901429945
18989775300861927895172400101710675957949367638545810394475807298499828156615455
79062574997188081596739054466055318774499562335886365068718655307083096786859474
38465102419029464875589745712726465264910807904219750413131076203509068369686550
00224793113056409180964033470961764292345102711346724414689095814511458977970446
54031958060724691003166159782181300195564605420742749173618787036431433394564439
98677574703174846546932058340458694436801535092174001361140629484049497537326362
55048406489705037094207885791836959546490239731189846029015133054619703022004196
27264665537385511933403084735973243533213427102240632112158848955682796424417163
33557870651119273871113117526167931567065457578202929051487248721775968308851373
57128723185264294107791497614314714189730073100960761035076277906873326506023883
71032372857165141663405263293021183930173869502440571747570503163315591302689628
18445660039608403806925168290471891234228231488681601375243658036373182746280080
25542002449681283354499318292800756383732969940303912139412449203943144500555584
42105243460555336553022136526911044467938852194157200165432183520889426525374459
55958804024490382061051467250763380530002575219826080908388386127053301798671596
04082777248135605830029553738840782466218497261029367572316324506114057779820371
63880557995696705541610170779070978239053004197434341256544788917600855978727261
40923535484966944056283564246938390163023657442717723472738324803845867608414952
76735496865138579855643772039444928979589951856153674501676499324180209137866619
17647179812287626805960022608792533106461761262050175871551611492718170095680952
08224346872998421127818662920917750086008043348317050495564625238984811961360860
29959704373589825759451398435354342263472816917335138543408467425281015946286205
66445930528383021363459080853354301462685306640837010199930768289397653869417011
76982120075797138571048705509605264814673656323345674582522126482539820016410902
85245914283751056889400706892392553269605670066784356541699728960611279109170044
19276311698821083804385512044899788144749222244326298758350263244208079815954335
90626545308003661413414632762398862426797438320481929914330791361630391432153002
35529606429662995072722426319442288565389469630378111942951198439943606997230242
88638890596767756518621834546562057861093217400150963710019465889450767995848835
57775014687179241203430763776298899106808069994240975857893508273237302534674409
16067432430758351192162118104835083202558821362528181406313825552943161219464533
82108716595737024301188825812095610421107252325035568956498097041301572936824888
35322338561957295640400480511198105908783507349057452956459634214684072285873675
24882993186907989445325326456341556412317915185279684011787358251738013251910633
39397219216762875785889146129143419603646343259626020165346855777883489067485578
46539755878942031679928294884038521657547552052014357084423434674164709555251618
74499671283407935202769613454134522961436113121297651045168846375724359578021577
81507511480070649032827385050921972385755422564626745097817485626228307899900898
70173291992239409821265091759103812544814447971415060054297198937296114486859213
55849336421685666714897717902472338210389104439118505067178433012382250839148569
96320824446452080630020008787519024848861073062829435219744632217912425735248026
35250197341016198962166501271366489487646118922871779944033730868155724038525495
71666472716110491281919625171418061711756637347992376169308896544651398265747906
98790601809326431726661981596933295987054355421739524817946511386830040151755943
29266109671679708451894054636705564290658829003525347033084675413945724155601360
87828514558225496317343527399453310038950649106357364612078420429002615597337130
01471363290771999689912080492422662836912347882959345128013365159419820454241783
10085205689658832002530244644049911366238750706174603702399801289027807242625508
84147935585177662660905085158289003534288523981371343332297209767024178648812825
67941109578806836769535573833225219914333637459133509459508093361467989377230171
39725319603371768182501868258301645650229131908994256465179805523409351688549845
30806757927392625953746433034814650989068775250231070445345495702492880252754779
49557540735504173761641990404205443223542797234687929311750476532257961881718767
34759271600342926551521709290434425472328573467266485127882946052693061928975003
38953520526283498968751314198632758119127440357146771890192460069834201719392797
22284744847640976381856285267017152555363941353497497748051676891543053570911567
60152444373998934474701823809098518104221005672183151472805844406060815012871671
99859968278608576243633985161564769104789070512054847253757238776309974343198572
80033978469100787583456414090924136575318677093424797396239962330092270479824557
94568433160133906685648805311397390613351030426579615741182447580186454472949339
13292428010837427885776963587113027861935568660708336959608597471966315396603813
42830066984782664039250272308554284374757775659127326508454115862757740274674001
25490558302341924027242656343659491853131351581211695509543878587090965552391983
16256979962847956058402053721426219349441281592176745547073437681235746552535261
24003052890407930391912878257752302834722751839803109511414343156683617855919126
94974486602784177193226136901279416263869032458417920882232339120298962366236399
93159975760523434572632980529621323684235020007273511923004088132463791690859378
88345045676607478119470547896396063960195049421880011376193958646701461335753096
39017426591524730505607223896336046314825954110045920451804911295885868466064444
27004545366616888372846069785346778517036970339116967062807379397349584200841759
40343322231811958261404650696571170672450131204947787437367435643356025804553834
69813085791594505271687226497839436413983291738277700395472045069174696073068533
60678122741045962759088290511521413731412014800640760543079932478389145894751378
96632396895312808383049098808709887221570743443571796965189657694276563342578175
08056437538649715768168162822818442030238182072778619226076599378489585891228149
22727143187192378240965791108194180071950585240980317630697780099811640502218683
36546193716722260852160276300988352290037278043909845058884769889056339558510102
81137765816205468628914023381592594353434269709959996732767499518905387264606521
85390919943909995708567780340236553335133488653851001168942122227673834260851106
18128576798376423661536169726263843593082087081367414346122610463026616525121757
02895699966251151070520411359298918858773756275378373477711285923258005264750422
74865990731320652381448387280031522141032587513128400653687736062802261758461238
44169087743650352398513902132251678700781635625946437288044460868745459900021818
40625206431595751578915827189316696092483618966815011585518822872737790435182486
99425729661509888123140526063710024597678770922785942677473503398668926275526235
31234911875337340884779435103150301807385701727320518492874036841350947772893417
81214727327827879945124002889152449466650617237871804949612355829224163429156674
21153723415950221247373242569886486819215580531330259171359566670734653035376158
37101809728379776597475715382319458178955593571655290239167686988081336392518561
73955198027034295790453753617146765124814034831596800492577045638585389262818012
83948577766807357219422290783699778104471900975079867581395932729885062560352211
98825105291140502876506544221154950471010093919509877632385432749315543146355477
23182306382835035331929729058722040196228639606042030179610440981287891703988969
56350513511075976553718532785596528772973815217120541640751541993800808287988997
35633922662852536058979019562040399485214754442234442926431600912587610559547938
17370199967625615069411361541802457393136651781082271249166885452699708889804356
89405620681915184422717418833165846348261640828601057070500968696863479614835014
61921587593727718932214568290440823042125969990178587708675390648039912574655481
35145696913441670019728273147480905569181605446598401602389073369590120592492264
25443359562224357827465123010434490530441472524751280625867637163402022337628442
50764297524035114999131457763238320428240765226061869692554847222497397380684619
73824296125655477405993571287412503187324535051104086157391299897896028972467475
47148876289888509293521088614594681186119226061863937476109628838466112703289164
13465321997844700038864994544390203961488480613388362245044033800004864338651796
22849416871081000610939176788015062450302270950409478069063284172421099667728720
46541305898681300766905261762232606610564927500108513124574861012011529826779334
18904582080979133508041617015097917398109053119220287180652187972083233151122232
37483441391269490714693042249669571517943402552421142677304332573642222711622739
19140319548866087123825426270794451881847530502687459484985441453806439072898159
71862001739288879182461111463868298305969123606741665588933660363056607540613621
03786618756459462454040317657981493252208493472185130935540366282404793078473402
32982012071550868073431209022750111109613800664530042977109793790670158502478307
90872378848907952736694328512064424493478443691012293115417054432737877429004776
21331037189798564391840709528016171661115215132576432968397551566328216044771361
42445068641802611368931803220262629065685910811983147775881545411475192241449076
45016783134225673232310037760287134883014132735904543513482959453876982898713032
49852823482856873073763425618200983240596623762926652910777512806493718692403178
79560021007163633751935391655314373815500354136964807934176239749114710762422667
68906926188609425866963913529526773222502947482079761120523726500065930013069754
91592608773171525120599425549353169414257961404107191265194504512583421369208706
46142411855898302890036127994460978006406491902793222976475003482308184990084106
53865320204560253378215250733881555494342843744027488299712261404390482556549060
13049037463751566701370239863099999066990163702728366000533894567668035052456338
58893179711863001727838806490588744010365219792229324025673479355570404404861627
19100001753359518115124465381232739643692816522692966215352506218636831864499449
22499012671395910292504270581537179203333459902070299554645345070630759028489688
85392797755339576975926624970336564095067381386298091983582428856183190748232458
87941465332649816973989145600038345538920662723093945148960039875081800354731494
54014542600773571543348771860795833728440240045996756032744878112558841222394395
86543772702478762878989493623870359979384924949482074163900480799256098079098468
82766711876858070146339928198026430952131284381969457018592454037882244469326263
29042313783278775541953358198693354740944862684698908680423445009743748235152025
94447954389411474155401488290348151663637380720599669778465372511369241455597769
03950698920534249761507136518414121826955758637218268239307622343661459083353823
21796811087435461770220064314787369941942037889515515209346903903479151849002125
85271427854678577558550509757953300065465744946907482785101154926131419378725929
12225979230025995183053270953383179829552120734384627690110401382078294351629114
76806229359067360905502554434838691289165976149616029506316900932430480941661371
46789933795779234357013392972920807853479045481051195924586239596691840894787747
40130617463176553835245118636182026853735169867777916986623338239705001080866604
49807556561592523834058539200067075443938320021568344494562065322750800418386516
28226169177714090398154316730129528957959553609413413503358766227498354360772151
68920266064930992694198264035846506439769579876973670717587627780469457131380428
99793242725229433398313765740900829833088429878495866387053869182008079333901456
36465196775349127560277369753069341972399921731182710410077686022741499164117682
86251173297655281430253501368048112248291844946655860815173917558515975683141117
12734154189709462200423636685134988139198226836512994061879983522933668886694009
19750698066138204504996242839427809361104603546782875116285734407489199365789620
35524708567068738714255384266665567911169304372604468582865533293590555531719982
15960451631391527556630570489246223026306564845801892700898819079767758560894721
08300885884361191542719039603201442397838211276983463127931099271655000719624250
32526525724502945579168663237417028837223543583089787299031206606611019392300566
89379914150350571649902823307639206334644439547785562878206228441889455142171405
31460584828766836073952943344166121973536702567080459256745415405201503194817337
21826577382442220158412316664965462387902978127314825241624645454082977207556165
24344529091699004779884127117766297656855777921157645470456107820532996574840889
63456865654693785751733843937371493513954477084321422979947412053052289535449554
67625694109689426103686978142752807852545599167219981712022541329901608688162822
19081094843756940581933002553361926435157843967301360739053662966625318370213083
11816461968736014707172121353623588780866279136939321426978067651383860539817054
14832960927101826275667191616469017247208348274474865779118887958682190394796033
95208655718693722319055793122998789497598770853180786809753415791690630076356018
49937977169484287185777209212595587892497598147574276196755467401527231269896294
55582807893989077230626462841424376557210891183728519854785387953558969310305007
26724764563151364499561964335206592569056781410056740322558532377430094289327493
39944390754830337453672772028763512096575171981584314778676194710958281962052812
96544065566832453265131046316811998134827026056048631468459895935345876059755957
84561446663284343008084644317529651243608396343785943137112066112084598884182626
76969794290548255968563110761927962938123843522116542056691789100561174045951236
02202930278617232157654642372112081851940638022965211887073769877523396121594430
39581313506754311707163141503724995111494220816681070408613070082212433481735586
23816536849175485903704950800003057856975640239149347509493586000405125151559315
36773038885871118028814260929457786758095641727081758117612691587716550609207039
60308409085968573096580207142871774335029407059332969174090312875216445504151193
91566065500579649281167066770461031771977563151276965757579935977644532163615435
27247525270544440485273705986237307602769943349227306058402625732710248221505155
76581212091907906714046184361943473653446428228312933833437633306039439341211848
23360954614890263965610499832852371709746424733836237124061977732065471969683900
25076078005137213674683848411276347244367051850501942490289470248119859557570024
40508934636968687387026190224321634849160285461463793040978832673397937814253807
18000754720054015351596994629118070945333090863796880483637370899195264898531236
72190101992317390675924370628805741870600781784711027675038348929804273351553905
95510210564162127832250871551253677422885787975051615147614426012820647432651713
51988889634664366446429047838373809343240957436818259260088548160779062603695827
19249209132586629166251002803795310496911002741612760601580768284262946869034876
11074128927656888774551406422169000956046084081133998453561101610970584557451959
44368057749628582572633497142183265156070443160954963271956092757836711082485136
50225450294301532256074509095151103842227512085802796674845660862801007077212377
48642126050823825728330161726738662744380478298870086870351823513577594009397805
36626354719424247489344212490527960816129902047635967453672092590775846824087909
15069541239816565239350772975709321022936998725095165244912818336961873176353117
03509047726259988908791377134795394280689129142322627744165267556205795482077975
29269452884940121259438393499970088514427009670740927387120108489655807506780428
66936788203340864992105787853583793824511551493865366114439065036263773742350686
83972023224808687522075941627312540830202823691756949999234250739334689286316050
47419549286664649549571536762686430191121540690007218375070217168961709577651953
77890461873671756237089153101703968109358963248038650042770328275281853474862895
84778370392814986842916800275500226523136613897946850981865166640848328324128252
76109451378269329972037141870253651003220955755242034349901298943714491116545645
94784639145449469960166657044580908210967547396867375817962127781952452975192310
22511666331013805360012945817255681063719392152794317669816869614381489943379552
23769623928270395081267769244936348510306635063670648447882156916772082149700519
62433080432074666656645108397819449147322792095722633553319309597958347951027560
27912468658309863332201952528774098175128241244907759862071029659063696758712810
93864501817847390792905805572076071844442117869564828144289201132680521847505396
61264246293140478864496668313146010247790918178778803441354839894154474219126048
09762240568095936663356082633694987666140270430866643395839356202043386869404932
32984147018093885282328637496869130896016187482756087454422784982438639059368749
75959386715854842450631520052602229072037833919304739973563917813143911976481298
56984664637585378382854772622040527129048452891367266663763479516606470805782989
52515677002788104859816526194774978887330091809892603072165570986472223884489608
23401861302158634024272046606884904421090907109634924071845890274716753766735330
78580734538226466059927974832396987609041919808648661036493801926273165276501327
47654983644788914118952391955448695167319284378783648960092499461018140666579233
11014052696180643502541910096283241351012795369375553723149452666943124496018048
04237870290359499681633514822178123435982627437981811881450018522709152542185741
33635902248937770761097042165218023589994903656477104411685538404467853388098022
14219659267476880365152313090053690699796509877172205564920462757462061334767240
02536723508368497680347987057543728842762184363162794953215455922773269298106279
65506048818146139066383859167335445208938665077690162965095698956308609972714302
14598146351770353500548165429577710431494912138924322970464830495126035837502991
35254264566174098652181446792697563793613131578648504234853242738663436335526031
15170269000366465795685468575731556603570457110211925575651773870537735399172256
43256578607923188404845872698714707608259310976157559069967880705935200375904532
45938269469263626180540110453773159463041541210264945820063055296121761978426685
49522960762131853168491846154631444062962244728789938357563959463210838624100194
64957977003195237720623654293906969537281378835337514739963304390155033802197280
26586197290284483110598300933561654420206028292376344234068776901046069537961227
35209263741201782725786075447291797111730634896655763085011483557112225309115892
34498235016791226904699242472140222080329798636121095904686285137027801278117503
55177589049320233591581835793550204809431402647802965064334365524438437176372502
57526095056853393397770628397122300705880856934765529816685089741316418245471327
81573797661863024647302242340355418187214204141170245718620489837443949506920947
82719449350593472407720027855509632542289981378990363154030493602771261475472078
24350264333049228157902811418379396166928802594257039194025701146980398787408270
29903705877122238830385854998664079528828724833625114735717690993571951258121838
11307067151383676688588676698685384528527903877469109493954125284746312167179157
49523644241949161269649032900914175835359965072641916515669884538303186721298689
87508332627809204609204791333358791673541079161973155273568076594065751048176102
25194478190221623261196161152245308179120503443416479153036739511429849814191013
43533158239579338003211842991635692176567315586702282549703926197580908762050599
37182527771299234120817181741828734851700894419628040095255060828123639018015433
38476047216463495343944781759889198498850327259177355111231320876718312922554445
67759109070058032244148066544391980419595675103763285201636254506236308428593460
79067566319779533812196279140876933949749539790300105013687941732520150109372745
95437585060597959518287637965911994645739281876807780019062488112128688759985536
90604395248256744674361536472319208160178921105462129622027586021809389141562319
29304061310989070061490473688191378513474305390591124367085495239135926926295503
71025557907530584856728790201791056016768230096221315051455572252978824613931527
41475592461774447923139165187396922558905998119880430161476784832761556568274181
26349481762029447633464892280872865587783652482840717838174178269859015201346422
17046077225348288686586651656249061087843674503902147771173519506537362183471312
37554544651427521895779870757221423049640535074059781537305413711358156017381269
91237827517893601608474193216620662473103165037712045190590955879300834220318696
71238799583975752567210832349008836687104611183287712742485063050149196309737313
86029822151069656623693389675888718050932611021792435951079226523301835249562385
65920157563691437024605768148668525371542119502725583996224517098054403708271520
30531739833901354141674440101748980253401109798798129477140024918779014405414113
82985147991182965588306088219830032159957450133846870778268959551840842377917359
85470308457798661879887995303126950143108303445157771419249676065364435916463110
97647564192006211016058014788604268810863813987647823594211373473935125980079846
67415733686865912017560836849137616634434505328426365453956208594289444702446588
38204095182777405201855767840756847864594345430497365436427858014637753683298377
88164744688413967220581451463330373118752811634432616812481683773319356257791322
48870039506260159290164618259980132487993595477196950924179105967063980882224650
34074943758585851284672848550045193546549062875871672218046257816056803015127988
38468994508076733488667583031669702199049720707991429554655167721972776854105096
07400373076626821705056327401579374832101328788556147874979997837728643102269270
17245661695349999955580788114144307376233918143376348184382854270522927614070481
79369019162989722019176452927283025449498881483681994457057383142669906498442248
59623823039408737478353195128241436272938927962646293060532743053273995190264183
61870346011019184122596353040049067430656786617987638840006538485362938128822063
23015142534870713946486845859013720434958434940268162141971866294864229179818704
18566237151489139555840263032716423595758014123287311934108563534659879853571208
00497900251207260717754799199453411384943567746874103357335312585912307460247148
68249729576787480881678461316862352045185337983765084059784128078484500139823418
32647956689254651147128640364578231116573344608120764396530534660773182685807327
42089244118712470860184485631124747396124910483926126015047794277574381729217636
06690036660781259590671522273037362329085832179989598786142005806117780564270492
14747560486828509115059134787076245401951589833837033228300005361208029799169056
42772992156966433722870170281823871109855299817271777576038782565341817003563920
65928186338796276430032769470754796142489120679204582588350995934049390581118983
07489039835003902579732576120567033490435501921779666205184072548087573548301068
20886525518746259166319587049928945144396101332852251985838463127374042334606768
36347671422421465632581953199078819207304262835004181424269958922299233831399476
47152406393514902952243866596051198442256417624312108792581686082871729411111804
95873008023565530212104626427804851389987371917603357268852244933570329062355286
09491521185818102373675908157784236601305109995183724274751076780995596477997120
85738845964771604823978537667905436238113452720071280775736439795970879620068812
12174722479852079442843734477800847899238031083700490709848694623306483546037090
95768968875539456007735391694582546798235276655323525607845143780574564769588634
61047005230877710681267403456409299513409015045372983379501354224876666081900644
79193185705676202679134546603093517593906671015461686989687456552292985557121755
09325827968168660806988615285459335096878719510953729078204211765191411048386555
84587656108570527941158096944373389894076073364789098557164058387725161339187948
86285984750800616442903557497414189790866599152679362363649492077527041716624498
21927977808224388270147027073052366998084699030343446104781884042511918772977680
21736415837556213856613857002166354413562564062974736986592043873086425186075771
93108595130553761416811595779418670014330280157673024500806410932120792493347293
36373075036313555427035403031215169600254218488358383165181395507633667031337536
85303287930410486840378673599399539362430114261630257553629313810778807182728369
36495347380755498820345165318171427327726136931787647065143331458191547728324242
44613841385826007063350981345789330177999501884302519037885142911485459089276947
41126456158918914965145407800931941820432687995483867131048590948109932654652764
44872028795179355037108406273632683275591338289076644959759237387516271904980383
32401254441968722450792001887130112573736743217638568467143570285228044677166852
12533304123329257502103803502916474365149568128312316284368105658494660344690959
95175414048036014302544858841405793954360528347716110755632715551944032898816161
16327293550335805335688293601928335765987718038882936874916448537890542729320508
79407894909705926690600164374963740701552347994280995453729517732650303882600386
35531832916597063040014181406193779590959484739302346494572212478713067306963745
77829686620103524161604538838760098074243909570267449499793675086117836076431587
09107655930418849840402958994111838022521422509657671748509837673736766630788972
52889934935976877098250186045289246763419384585670205325266316872014202032962155
72871359096165615139085621779604422323208352160960373503523076355022803798161515
90832597710860060171005410762791125684392602246469410457222767940726886086070185
23679628584038309612349630979490286554810423953560676202586124183395687054723489
14063707543649936361438860510946295349921506396649886230021912065083392224392730
68576639597629074360539686592976370022190859304153935422473643240368090842737076
91780534602612830806146017019858513143576019117476635949434372288336296219927703
63646496190726750836843561863125369474199440872331226269713081115944610060417623
09153478183907335739665700224590471231174361276694124652704296840590743886836617
23059757367642002417967756105920495774808226357450394065748354524638744251301969
18662882182790671755465625918672882452011413535880108762584707084203365693806713
07168725858941610702483649672843954528339222293061903718246104787204844814848633
15400866894723177672767510159768035706564528498602869105226085907890527998561219
22296821718315573946035221138960678377703506240903048686340490878233875370176013
61986684144415082686280089262620807678929569042177318547900540123561081611206881
04313218749957692398163755846912476982105164928162470950613521600760782312060828
24011174650832183724075462281547602681013812939640998295391410094067935906683552
49716873768886236592841655110078538652602834966808573577345149911119187456467528
46482560120661673112418179994409332166419245277388001950365661560693479393590772
50048296883438153198230085057501522798196528449822353726590790020612080454983339
09143256218459535790879376445271701761705730574198834757413548060746291674091539
27210240040782022049708370440305954844223070150428634637906550260058588339066898
28596036619555070245079668111165777029800840780443061786661826526214656522253704
61559227547066075368190314607693703850459913958085808802237864981276618680995585
72051975329392768391773844562175145545380097251190847026434851377427929800181066
13497664372369078907130451171872236536769346542499855731512321185547758132049399
19490889466078756025672643862844946941645873071728108352832296532418518594264102
12656809061090811318976326264208011493990742119328653355366421943742119092079520
06895603087049346591718632853284243875170444368038247841547957158366630206139198
17463726958597111152233379518154298555736446283155651907569717714904957414501449
75146098725242127645682613759145189559384395249587883633295957625708744157381806
91725492139607634216194185276881030926866534787517786148086108497050732281676817
84392461110572264319009401074189085158234783514052224538656350716462744284595963
18726918644457352008477996689745880824747694717815645973282533963418813234564736
35766331231010032492594556629385315343558777666407442107418578770478393383326694
71180786126800816811425978435041664402712800669855686433496432018275612235846843
72695026484478963650019076091529948013285103073721962832755603929102952860180824
49334590272341869477840959291473945019720367079276173081343848661384967686808019
76355990323868638449292146571047830362925044252046228658860321117771743422568216
58272240306428428409856260287177008437720208975889729938801500944744608700298598
99356948544750508760378898197318415852129532165592649397898561312700929473297395
50685595574695502840979719151677653333026993004602061346944125350150333678726978
87350248065972860838714125660087006791659625381625409401906700456614059901751364
20892936351313602624938298614436895570847055847541423634328211163349786638614515
49814176692083602981531027074504071883014183630693907030359078759445544327919195
26162848754197486804927823343488189746317937781790881823334116297176307277915942
17591517875048286359227983295749645079871656792230756409878134227730092090581083
88811557565579147735543975247399468771838744270500925537326823882598551569097827
62521144988962617367189876341776319179872406760449987515652806092883470182563498
39049341433388310317702164053772497596844898184378960656550464923714886943785940
03525425631529781888446461519960519392586145606612485406441357816226371667436930
69133840153686513561191969253610481250361343801164290415317663453021359778191366
69605260040942716276753720194783421315716210943074310525905279204509916123007119
15526628206146606786933416846044420105846675549852057541562852734758002127390363
31466529425787026476411235911059475332507568865553959340567857926286089251486886
13475393172384014850605623493139763297652496321456064729186984013871464087595250
55660975699646982722834786042882688618243174272595917646028272042793666001861114
77514083221826334396137048716848285176864471312919311205629178406478347208237554
24942602588865191585186119505893948518052034981427140679532358187309994958498900
16193232034404698127146133594573913277974834430949234484814682096041385652531274
25273351393487951641605650949932412569987207464400375826120387456037377382990952
42659449601019234375301213560908463958348955675362484872399071757063377191782764
45768907396276605025943815532777597813309983118953476643725282574987512891805957
72210292663202504423740778225327964574727851034880618882731488378507623845531378
99411059019313533064103023945193460514307133808946249092142797260373504328033443
40395472456037936923040823858921234308627601788766861450862948303137734465583610
46555256098343376552739568536121933315638804242117030575927872638378361517890840
16473829298154212514226389403499161740704334212690560750643008147103626814073285
67817730520234144479565318641076624052777249939553516436514560670201252518710107
29954044138343667660095262097895641255225888010378093258913261700042489771871499
17304570371425139979526829753607134463831992722703010447218427981318325150497590
12982713666524396526886638346663625129963922715487535557595457338103804907553805
21514154147646846391157934772083196216056097294851836274101028788901403124202302
85273857424816016880722406628144554780397943378581685306586354978192080051391023
04348740904749938921530617078906127882368219692587726497778368352605548374266940
44651703251674552574837795590119145337520493160135860509638272155002934537899195
60948609525408409781848494095708942190181029724000406076579613929002524865532879
98018344384708409997995585203500823310379918128444981738020995207315292516259282
92777005996125394752661043374484514778362687546361378136427442106705595352833431
07585116897406281880879901688414031263146389376352410214247986189633006631243531
92522857270889133574945883079084793928725448608965840626694669809580977521095097
31642566892822689843187677309368853608114977892717500565556395064040643705571551
60592890860582089258315231999605398248701240710852048786924584664000666744285189
14087110989322068554709592533960419528071223663253216366017263462443672504363833
59627065390928340373878639233249948647197513078197348898187425485344682335001543
21101132323721193770626995650199219229364660109433728582219036529409555604227973
51251484111132174085005016154754745477690820002733231499881923991804540229519424
54540982160981366161601006310294418326667811286294642150496508385636590349850973
74897968739775097896186748975739106679264550313433345177406313025652309183288460
62947953857454676918775499048452400612683722165905462043673946705751811864167798
80060573536642557680560809019722458271925172348524703360940345697189735777713799
87921830610444987845189609087963110406612736526467201302006678940262973652915287
16566477427165481433269745678945924015882794156930095666924669348463929433250298
33819693567102287964298539109899924876142489981112389245829691113098646696464800
80667420272375373348370640736210476265988937811238017753615829011602713004582161
28618884600883918373418581711603312033103995250860697764973597478705198212083922
72358075828654495975638107344121816861982462370449427787305762814091148745782480
67833546733300149716925788213537187953413122798566347478399714899104144511914406
89546907705626258185630573843720287488969153794026432185377249667705176537305593
82684615988913544091230994905547333018912846247932304899908947473369142346403731
66244529916917390396308755451364348821124430068690873890956280619503365708907909
05446389286342956152307190681841770435257759555970865001739286046454629503173860
87078505145015966159942957687676395851320625115851430332928415474214882373152212
26451627070164224436091800394252249289130064529580371983954145172606974713253024
56270886596382307518673211216150800491821556033048087832975103723859394190162370
53020575983717866349948329279167165929444639608587760660150025849506620216711952
31317345189949121953773805747591052665796143761268474648508957693522337760200739
17472520824415724834112713472244852324848828346197099850255673459434008575107790
72848311709305484093936518744045337040751165626517450810451345654044561240219997
62682842685519162247832654154348194438126970913547356932846000710443323809818975
24772007832930580887239952073790855635798383177178857429617990219456106120724228
09094150518125985157783121652254284791322207777504922988710135686316057862786753
25318691922974838351316839844785640790305626044331775977737825764074936643865805
65391122974967216012580519992922358955196768316193453551207372179234651428963784
82299914914291516215874661021024784944956891724638412881063089132688129876193043
25335102062002324166066367132444787536978320254761622130601513534342227542835298
40915810153754474390043063529895617524372851059885513202626049925162806397300410
26192251207409207840754833329316799888594285078461943711181620863326357768052026
16541783644696187483911078686105179116690236954102149345358358055848268147176102
74032166428127851405628736036794136833949859242897270784105319250805910717527753
73086801895663312169473788151264864945130796139553336624803505196518784673809935
40324966556108122888546539264908054930713870987381030584087632134732333091048877
55431200461941035446956058197965843686432997949789857999925313727691500366852888
86102307466889664805202269252025085625515763042910906055575713120372879579189663
29849101403401308167575238906104556233296386562345396199823947087195414440768282
10519618798787879621553805608499440786464937768630902394345583243055665294284842
99743673598049955523833955169222263448757527809377978232058930414679074725374070
23653834773091425229282052492639104348138103069904513686025657841046603199061827
48165220443141847541829903813454562366703531394996216917921678914859926051131634
22644478975354290961129238147888942330488003104268355469060957618313756134870801
15313521268909383944318470896807901424827549112624885089439716570224661076925539
37039608637940794152106620376910202112521395717600023105081506905815181581739297
48104383163327035125614252735469475622689793146068955456687363223836634620863567
55928831362900641005755936208996494565036503326296828330676599866178546782014450
50961474427940383020562352462918602980516543912984029262288017723553710008776245
43426509061010237696773788517019525478488938058924732434940707030438692278625333
72894898647399624002531046682922548695248375519868475717119412506454773096750619
63926678942604559320152537096269963342362188740254208248521653028268358148628226
95598923080263390206461485848088383720518213915061196596164798719699854890557596
38764349438269410636069267023135990587234447049163420779992721275833792959603398
78952436140492452766711673657504315955491515634186360146395023076906344984657415
12110117650511619998646125980466725884161585270477998784118977334474727124408960
60302015363784707806600544414087058605739135761108217553260976217025185960937461
10899953455342716194007570958083183210362728010341329021957374930817888372427466
69236926367542697976186983124554339408966850223670421741444242645932151522032466
30304959595659734325230241602369028801747272633721335982885254653156286561840846
64617435161735059703600322550890435076379672264207358968122774689217890719054601
08914098234772191180998790134966909237973262659653574850196239077565218287176542
65360625834956084904368945886594259191042999281664901817123365527590457819700174
39390682598815968257108692330071925896668336870629726407524290890973924423640633
37062658199385444262961767366367949142673811493761901376279320575295058071067878
87653415980095113261079911277724303885403884195141937166442854132697931712129549
69787847208709434561634736153545471601004079851197300604860748234568102121264651
28366518140952068374269294451525501193772719557946669253470663280315092207307089
04257317525999281368358483200388041777744470523029865797108752002098833032966151
77466840524971625980163115537684897809597493964621125012194413976433216331623321
31014401335306167716712818252482318349984965579346108636867841016619822342039596
50785102052641311502159982764698441726599856421315689693182376855475096645888059
44908073243603264957431271909952591708311128343006508709062678397974774665682128
46929282361987826113262796333298895580973908745277741397204976674467815565125369
84342142001253911910394636888452132866003812390582786742587957796076605067226667
65805700223751069727440455710770032807458963824200401034704562778990557529115688
14861195558967715905332490566480823610445953329407054318477818605024131545943134
21083879889800551278528151988619404885590569301058483674807756600898623596918786
17318738003548943840322096995536766820098582727743502785212298888201275394563238
04175367436090548424234196179391481052148989860516907985704113391196760333150926
87115209007542829603830935941791830160066904664417141955254049463738757315755765
65310142206573902351518955166879431287732421735441850179101431922155908561759635
13027449997485197382477407333678735610809698451058497275548624002414854945375856
45052239340073494553705801157806719854173215311944319686737181680405064799613065
18693272262692949229788075448765202201947220055835089276294767796717002134492430
01019401301107810286155350477493769311793437557485894009396499048728289622473631
77374039667595768298471319792615792901167512151082290736649262165369582833249723
16728949831144733091117930237101444436721119762715012631031481955490085975026750
60366824252172180044256186909659176103695102143659936714332170896950712889667222
34255473590915526022059385494913837007186827967136538304738242877850984567218365
80665723659580032821750024429565779695070262521291694791080443473414230925289046
62754436732829244264699574415001625579180621298645591700419674629580520434446556
55726096011368254547830502352527024913280515887431326287994308243096858822618951
94327604563565999288851409574957122726308674817393543506739977523404483239907170
69929880694154524830150725359064537803103427917658625189909135443216287621679366
86351499094122165989684657463159049550556142780078111684950903295134853921272188
98084743354231714424774759901651165043506233122801627091909320297272235484222083
60914056206202007576151036441171220282144018991409274083792403807034562458716837
89740821700043974650908943643178574390903935140236688855066421849703419912636579
56610696053636201561056935863091748752215823736486479193104740695616544411052791
07881218279335779561529057601623703776758555565485190787000285109529633848522399
10985357051817403319163554456394541757906125532618908559048156578927692249904325
90699889737211331928759069450091982277467953015118934453424302780765197217627426
95924857728385618187582991634520065675761674867287266994659481371171061345750089
31558263178315122297367580789784443436353146577155840859824299395132796420416465
90454605208726376657248467145066898322501327249481420735823875016212521997949011
41660232745463914100105163980233745860381374419992694601453619059212317399009605
31162796774392858992063405403934397680708493786138410493148799249856905124506870
65198146966111853893190555727771456539232054919746389859959097233925620142180103
65014894099620487738137633258053367625549918973989777270787523150284925666956508
82624626896116681272449164005242674589532721829116801324638921064570002063230057
93186524147633691781549191896758185548291654135036725000822546063342777428739186
26936178912025724615327918462416957339555787822437634990214026178206100638781253
25451585747201164157411443198899844635350083854153608485124235502911825866421258
12837126901269055731361784301630041272667467368256255731594596225648437948784728
07471373689190815027380628407386684210968006794225774952843404523165499042193609
69062995475854337037449277800463377059321569003199847633472650439283823666286393
90287411247936357402499745553885379515460947862032961388329007061409564869284364
33305479070650692281828957731492981539871917588261082980269594310210469741903353
06187662684163069106484778149715707105024029293303707392177083675916482836861098
10564106185818698943565396055487898469108170822344719706140193247946466747717179
65969540603689387921650379885359003017297278782191072635924211549200958081786985
64189039840720628282266571289882440475554973244931766175181369977814025314318121
51419369400709419661223609222870728514739336485349099240682230140513964367858768
39804756441164797147315075211836255189521970980443016283842137896099229332676809
16507596258727411083213682861888081212472651505446655378270297814822733960709630
49684097152515073843073346501052476535028976406306316475607412847392832629339297
35708137672278081756994491429535352838332730555423217280622538625545045476034071
08470087323682261586314083170448807066778384050006929406374666849198118217765141
31687058070426606873633685774860720653431339568030243679325186939216422100370079
86237491398432675306104282650531134241080247892342626423003868640370093257027748
41489771396540409682999327516324275845382497856351533613820338176304566931560320
64689837064571383989244841061267904828108898934302599077394795542759595141480972
10113515326964133418158958075255235277312754841180185291614535585383059296771898
82443846021568544109571668478235114528075686845473321130865201118089207149389388
88149952737130333146562803170382591063311436822642153324482606320687955200627004
31101107723278294378252446641887320916444068249597001420881076711341385659185146
77772945631086162900697463034674251519157344805721780636656836238035855255173608
53829008019061420339446731540488774078700418435430299810952228229798862251055478
64422407224897905267257979553506649824414054158581375465693671372057297732677967
21842182205734427943846449645971788839792813307765635695006086532561642409496947
25825257751283504595777003844359817490735920247769074729145619627104326596522424
76331451269281208515818490923190552212673197870840101363450465445228010443751275
85978280064076329813933860899929392939412505435288833128608205414374468438506829
55860350444752924480759999541375728538804338645381081788992021869272617190424892
34972156057537607112134112754413530850134424622330824932039544065326111497186587
77852125457310266513866245511560199681541017494041169787695810447735800118408296
87222797242371490673649093232950848991117551000135025791046854210224683169333344
26080611628011314220132586005925039836671160317667566132515077981876950912627888
65582485077076710674584740297797039745338257520396722088944998766005126307058329
98592130939759263891364799978616224854813742475372279204034235136853451809248656
96123868875123137484075239688370068729524557222180059581152569919363587493218588
37625791763575289664405776941751269084474757689585476857740212451228997753402004
14000309240558491890201387677204773607824720708255881666099512525761516970168664
14766963254246924617806800096396001995065208514052059244188941497006439969752209
80206724807081618189662155966927810775916207811105770041266262505993215323071005
99078968337957794948760500499245141531762265105524883132901909380138541872491727
92983904981985784590080087921430357710727534684966730138712243368130040232502217
58007101865085651752997890612650098576889008242749956474848456419464789525702566
81492758878497015950418855364283332311735128995300237409959611093730739692539632
87049153362351848288009229605280820569242387695725858689430050695624200890247538
67879960963688296313888377776840091319808465586016882283868175015229464541602544
77600476316336609717954361919481237333630548294961231973728447527177123336991196
59954861434508822308725231798033455185359377280908566320375722860627994028943627
61732501998268959997146956165358162669430167509622395039110349293799469142759831
66420589202475849095057372122408092788416172054496559043614913233417670724921944
03101480960698575690647556585914273330381689934180949465902802148403229723633496
09085337358474863380376694262387160514235263503735026117597854446126346235632092
55041045069175197529539552664065683542126215052479680069881262529265358560557047
83059502234491979037202211598006839441099987415188337596328618915222759120431124
15018582032540263471232857199048061447831128572288762802059073686947785935987028
65220434629227069710099243293751404499542465123072207044716745334967708924567610
32163230831298160231573598818149051601826918586231365058407952267441898482726871
77315277899521320768469078316916812686007229340279242444617708040320743881201657
47418125208655971825038808706208016748507421690564541589725708124212344649750439
29506280171223419260826151941887359426217287155552218870018558533648761955438700
23790960905512810671877111965555695448273552558660931260730341091604924713522654
43469653543334761151521960506606806525630567031813853132286785164737546643908860
60078725762192268766691775420182808062820487732222657008109787120222105584427103
26627668976997515314905612766277409591707713941493000352198681284973192746287350
79079184876233265634362682104340979802855057120535942973741162828303967762616388
23500613908413838008748924737387538218790661778102967591706671252515271719411698
73635066093653288770217484365113644183301547915612519779878353403198845874637536
24593343749066487325187582944790740152254753252669917163722252030520292250496180
13262689744960743863829632925021074410348752399240366775803428666680264341695013
56134676857023461966529033195924774641147283997905498573252887592424355880615989
44314112370274335540850468088523498087360898324330532245184809138641992280505695
03280841874917153768813525169254381594433554253493839024813838547445063773938232
03353809959482049485331891288925016728525058276719641697341597782940305230355937
46613358355572490952436947693540988059852385076496641516604102187227792765220730
73941358644968611605630261394415544565970242701962870445679931248303007601370260
84383606697212780586210892129479737606923781089370455097724799507067502224534616
41268667550377425505867155919815351714038308573730809305081795535371977725013462
41064977488971634055450926712575170666353649189755593030256286041842935846949929
57360433160118134162950858460926779591701584879546490925822312074774140622909256
96836830272138566300424323522062620476573857255054048073349106405845308759158755
47019458548159806753825954500959107128816617268322475192329325703093970033877640
75126977675547801200289277363265889121114948748233870542501682239130791381861571
83030854711702837331628932366171177378098832126546199622306932235283985018051472
20571540912234006108066312044428880143585260303265561868144668006993465552550902
26733887883882570539463306441446252551117776748361833792451436466098842082728057
77848814742134619221820863116227317120727674359645136644993783898262094252202233
06205659231209540474859915641815889010572368981978292631076941330757899939306211
13296338201283120973847309902513485504757441353075285706963259538257220491491345
82419961009621572660692927270429416807686065836274525901754337792471840634391735
75738929575997791680718471389918985695202108929414624568111909587167796004432050
29784031513965595621133629837483679820049093600677029575793429957439738802992884
61280805082082499858782210481102471328091037273082492853561158645678420433499432
77580028258118955886755792792909630271292149527999862230324525763615467674481328
80929447082506095905206181190073788570509878900746576520862767673168503665766077
82339923370143463735116104189288215729686323756229786945058227001383781177098144
79710206926056417581131137118303692674853885465914877062066748045736571125857327
86264841935399840962038393195731063781278425617684476334774564582143601634951938
30296625417451405171638301329098603167799062755611286403195618618659550419579650
64928828732357864571159428607507659764471039342428112567280812442555134820771958
24138535461533958361519343873767368502986846258850004880138351441896750628990280
39563392116695080302496768199479638902510749778577120798221026570206284786624379
73609337832189898528795231784093016834867016214419826276653249032326660491458241
71175547375766280957141099458093784657797547266371955092928618059721661392383656
83024748938925835884921988990419757806584004286001439722433707284587635439169927
52288687117553725861410522407391615276737515030096063793679400600893482360136584
79966167569447730449272448661442202007099545422937875937437347301335884685061733
09301281001641395162849002727831893466844767061580583807137854742035049541085947
97179620291626489769594790451223769211787040990104246940934501242270812586130607
60967733614637326762329493561072602602692232998548050042530216089166142652052016
45632625537394330242200854533703891912504798652537231134602442556125996696974168
60615477863222492711514785736331024850097646237337916723960915981307719085195185
67315451995541723736449600519919100012654165408285769232587102525011639931623566
58086717245135571196532022985274376196084503733675706073177738397105717566289306
28650074317417855682266302989219526514059269917696765735623834013246812811598131
69969124387993827215364630303333180310498599678155579008715389667651085647857411
53276531102669382604382414079719429123889491139877611364406813817086648515517606
45339394412315527030716544798625442375906758423117978568352316296368172107410828
85740772752599063183845612826428911378660113446855769516791043912373476420220003
00244170521312840354919039976311683248798007816725421603500067077266269339005991
41796401529400640899792751002213936989515589815830986596233795912666308275798163
64082105218737163178959916889714309016140108477963771796014936769190704267137633
73873070676575908544014550406032282233973884763326922945956125371686153903866001
51744106932534070502281862981878558203395008885049031921968497818109673919469207
33830111277475368878922730014984585203070632027019503017187950466789179451405798
15900239022025503005749868153202020960154763320157193999657995924052157007035950
23998127452749510566893081823736856802943059562655049398910785147328737198367589
61008796403459935804961147069270175881394642674730606191557436968973771403961698
62074716117459208550945145389211207743368990001296745639313929169134703917120452
78777087786903957387806624178707668937335663572698298637559982080668291097282743
89581169850492350583714828246849976514720068405254568238416113804381990499292771
38611801740981222267122707451648950175798398440251349187295236897172817791475944
92015229722746306879514017205169318472278357553467384205081710412787635411395920
04218450116035599868453594988810129461419730858732624280023329139599511472513782
03512064430549275264724221152492234308646272904542631187841148949130872764720464
64101305851211981492383759967530533364905631346831970279562784684921165624027418
45492095286693887708546693978988800482174098976174778444851021058691716022821445
53172573744460696413649772889219942755917268423334260421024942939359613259975471
11715621209925363674122958058070632139869509772977665460920422278843686246808458
59594140209879588278921772989483557326563549978479187899093109307020757099135992
07079721532095982700176456944618978851307699926507423252856066554702455075919814
49478704890932661247689676647096264093660636542814169551105452653326625892366490
94262233073755532316943930059475877388119413383060390298876612423651147171549850
82228365389515460616515059743639546589269335217016354043474382439322475040762452
81083323206297269220035215275845720979362074820340989764079035179220966679515202
91029066876183647326664090288399179543226324926963913312722225359006250669888889
19667517785672417564152709982348223899971321638099789512345599444216189384297747
65015816529850125030730034025996513747011464420168415477787123513075168924410123
84396509107734199667633638287378429788677267381912818578831128355049848194603285
44222302364752614594390100511393856999443312117657380920034744455643348602367853
65634743568743128136901819152970893681676700747873583810028084189757708501026954
34323945401314974615148158432939892288672403520148918503319894956401811624427697
96172638873955938394188666372333610801456326256893628417945995485920939166417277
33363240581308444970017863900146405219828595210432455181523996493627950516170821
89693157330657127398104645661061397162302158808892014564826608999004943873815900
81619993564882433357915660525661143264439806754071128217355375295667647131592048
14621456731604577216770850863571662520859002488448103470502246961198995238198440
18491630963682792901776292965726517891181109596608280612831492910720130383501598
11347893406560304279387027535897889160454090675376709126519719699979358122377288
72056332564956014722524305524049090285219572497513022769678449660896975252177502
94135899849582275664608737853184782311568635209227049083660222431526283388830819
09914574440274561651036818569300605065487482774047207487091132744019935579359842
71830427200166943802752946201381920774761207429844527801414395504637314455320190
41390750534742458871921618910554956937349642420411385555978543001692273313494428
47328631302634810395494374804822707942553244003624135296737718584297191059773206
46150303150250814143140269969931847311354051920818710413039890239323277346053461
15869715493149655605110384015369580772854594599120278917951942514550809592261430
92679937333966295990422266147598655748929937685281964012312347092523469861679627
75167220015769024749849932130921579443945042844413983222879594048062580273342755
93516719076295151591623356946185582573749377783999634966510359813761611150475859
26662861054380429802806501480002542315969596587179907517749184174212187016300214
51330753035491290749680017598352478653958073992330093302751319959597984210602386
20348546252983051236375314408844362452212787630938845884996451860444847150183718
28660680691264978172742922811257992876009753266409867866723163317656296401590783
30690104938335235144018198855165738737694805891540085001916337602331896084960190
92157226850498173507195759476645392276533684189495974540473462453055214619536874
16768567828181806703710459200129485083943468344521093339896559671470713761371135
23532324311103800194248303524002833792823372257009277794414054586172471741046316
19658275444309429631553426832626700287384639477577418147013380480123663019381419
43588459938039956011432200068085605524645484661219906681334231113809857240630801
28310065498512267437013422638891109161466900630440397330599844113899270668455422
26581107024261496492987332036651545008305406153597275155917269608429804260023859
96083983013856339999346250221916618654794032448096980567435682153264426239435711
78630982641119614278603772615382736486808693003719628237458543914677436341202890
63277645905673140688611501562097266318864996533343532577774858954287593908825730
22017241804968679115607259326701234700103097225572050809700202785075463691384067
23385152975062450393649573536597539318842872056348569207979499145896059944048211
83963102726685213316737452313825820685682788019798775685796288418880429694373192
51770166573909954725754020887133810415323069213239265295190558329324661976634971
24648418540100956142720105460619596366471328746186720034954381380843049651239197
97461174228858628930607293948307068657240413299911803260585805157643819648758700
45589764981739280356817005928481463512157796644477825103755953939504716505667343
22379226639259628191556845531930952223305017054542933568971052299771139333350857
19357362067133011571261674844431548275277093639517713025145855889524752741991083
92651172964555988622386210019709174420214777370160402525443655534505785564017102
57062111252098707878162741704275363508455564529387500930616744540758253351204324
15242761592919037374289133536492338870137876678797439552062494936212211920847863
17652862253859833371589329170682980004866760542999676014463507517268534019876974
86175519619119051828676380108731766040284613591501962238219155825882291203237719
89904042371976218844596722917412672306588131524062741181888800316295074856821911
64038223530509790942167042624516064237574039091428714727343797714197259338008001
86814875193068303875112317554954533304162312274485922651417165156491435826280061
69067747580912492753324399855343728397852424979203688652573776620872971223842649
48875161510724502753516408959682073487649446994265123167409798940472992110045963
08016205223160036255958994241126389740357517064873144688548411542359135849701527
61114921183715843699697000479932263671733426558838168761496621027509688420463519
61990124524726460370599073582892490416601087360555483628527619873023122178218262
69270776342859078558812037385645996191594894136729878759279611744142596863801584
20646220328832087600055772404185993390281336706734419000126463313942354353476440
24046628643543330854101625629672525734925909899457262870315160332709994619404599
80098276060049147636799105743539359225219624763812689417492605722061673814037759
46111562500807146828841584821110740195846439420922631504904723013110879144224302
36306345758737471698830270439099124790244795997220410781978813336197778179506477
47394345461794163482418986649295138366438362558813165221609751573780039819048807
56153406342615147908348226775101811255964451690279543781032993006694269843163640
67877886036369942351351125999199624978682056076190406531619797797982513855493477
27541479537524806067695883159226466932707889141289992090637572691686754267115537
79066385733056258391970278734330266835833399633648267782995098709957983350332368
76510275914561752901955223605184534026796866794030252150286594957179934832332222
77428583942129429964920726687446254133093271326308645972937628050576941367121099
31364540668609190939062589295800431255931685975561173074557838403184782190425160
00416086813993361503827975722748308642810649096947755305110795913600556364022816
84995319210158991378210545061039756253340754373925068013581766969297921001351936
75022141304509569378912006214732750575752785890123931292569340765225390469650483
27889786138201132161595227039584587077724078235289588422130858312921133017598175
34678528761994163709111390738292061654499617573326550051154611780984499012139144
93994644293817727735923185963682967457604172441158209102478814020355425075622059
50588678540159003124322175940973514904430994045394760648827155683317612701728590
98157029155418536461935823561010647642743455119431223761296001938246259883416395
15785611653695534223758408725868060175055046957582661534185321810712363583401715
60192016364581418215537082678120087101108616068452680299164923954987171877388221
68030344563212824179067379906447073074915479887484174156325987581963543509663966
20709225484549417059140496507786432421366839366575492970827335287439808784989413
39216243512066659429688046829759348790395370734223868451255614254008956250840073
46926927588657938443822562517641961438929878399177745659951314918058329112000309
30941594362673797690639721245105037482178111213984130770055875064361313709875261
60900833764249740421961869304058946331516042014628281531879631662388172181924045
26286432379556185870315267473197627076732851526633670224845548327265286703874488
99008876961235015659820226915707190396212816020892052745586531789595723981702449
76380332752140585051231806547043953669621498659948790781310545721615198332219073
24768171859948646882558800490595928829316925341200101268879017494840424127530169
86259975439461510697709874620935028468958963984359958202289348556925420799697752
38530253113930610520285675546155125497543685288705278958520976661995334696705868
65993781341651782782825529287331751593392774410629171746761632836127780130114361
73931345168717031902806127065088189081894107951551245615475418989075852910520380
65417154849277913925375328517619826102388282706377505027839296675810833349223234
49058080141210651462413975063844768205337806610144291324592688262145936408709929
83634962584760626789018853469115350363132070396684346503664197642040463245576935
41680559758898673869367163508292760904687692011927934162595696650499640242064558
64752608329652479157969647671512476087189589793246497896440220686568433539848637
76791924667524422301450114009034365812383490671630922438965724472011865455573206
78147045625584587177033626632826853909419962228142602477208628627855158113450831
39730249190939683586324806178832691882932523442110322060633495198852480273571821
61899456450199146881668580672460870836881248867728918987200841933361666766799954
06697001399942594786771698747266031324864026770408759575871585990557871129131520
30436291266694713121500523168567911151170393337076427438484197593003942168556014
05190179026833827513530595574918438937251128998862290047478473357492734413021840
97207003771834828198232680534651526489447503715763954438444596370335946400153358
47456395825415013025441319003335504946104415820226934189666953647567931217335561
03846833577727440390191262690612001116791072534207309341892015169752708788370869
73642347127308097364577855768587799208966348374291019737774455128963241197999231
76228761000369506001866228529746347453842484187883159326492354655460239217267411
05973826424081202365816131769090921104312891214166637489832762859254301337553529
00755125982889001793682501328137337592507944548688184019268413451795201001904946
00854759953375171493067020142765794609780394198469270171510829184289095605533764
91849313665493469803831407148456694905597604187991027639760474547338403309120873
45035283867610725487558422308006703709965190183621257720276421104717127236670678
54789290010599753482910910691262606385919307641645447233330596176974362631064953
56298623431459996160317236951666352103872939162662057475117890147280620138955920
98033404219573028632677954287379021434623043247384433113415512233392121824176968
52167617772924995883817285526753278165226112375253648506160432324926688681693178
97151104812909186124182105636733226591476623478269724760726530276973912728155044
51598338809982747564735528746261448324089956988163180815996881786556576740931568
61355537852372398298954489673762260291204671281690271275124459681603148842738595
67071078990624558211675406807171488386955993649205735369836242609799204803027467
60202836995451201352904730625534319152487056378568119000281808115472005385568802
76618337154798904806830524543397932775478654607716817469586511160805301596493952
26831775332940498594135432604635693007553138709302131207001476306686816638367836
75048767330072571343489650518476143053229329377455245352163987940026675519063742
37735724322120028118475310293884232782999367548140746795297902535338885130777538
62170347588916203404991676797103872092788868761267642901305143844009988195400713
98850374387846060706662651226711875019034178306817254035416255733322992694982905
35770096931704099687590718128254169766415024278888078694311077205874736538561009
06894838237043128213200425791382958278336444893114712955359507712798601669891676
93925002689317265940373356342109887012384594603966001319820503816395488281795513
52148501919645762992164631111133062900899395333919670131190904439484323567465063
89887733477960107820066832380785808015924953789813133026297561297583761644279680
37401298448764718657867245007090419463630733889201011921342053756109342552970852
65092957205324615928386285180476299001302078398668869836811286621444912364251142
45203901707411434632053344865815092537705598318571481967864562588020809953277572
77589681533294684419458862152780696559259323328103349794885852655518020848008287
28645472788522843191275798700990800557220765075480879453372295145871351670825923
39575386384093669053696695201530603983084029535985262317111864869270590760391788
39841204826731386612546496638407829220446439899268969065814124301491828113822877
93521557684100863386767801426910509185138992585587114366001076673414464318616137
77000074533512204126959335099605378142831209718240255903344906969915376440573963
81176189931192510426169363373964556558979570634857141583597171558966026875685522
20541367201142884185386116570508171975518126131835574712779261767791143822330961
66084167041694957992800515065070133076177455388339081913152769456339542632320944
15482301480529681315318974276976525219268959843900835375110854045335962046779386
61995648970198955111301141542493424644627996362477662617709851765207800214554173
07830882246156218712609182712501739915013406092137575811100223898826703930299117
81930275623537690793978734592543440203277115918090742927844896939778533049263702
03848934967724338430463461362347423870252435465571309828142398410615590017142688
55056848673487673390639151377408706700245802927352455445011336003191544123193719
79700593940066387040524107190296173510953131548711189334923707224083994721063507
21620553757238951227776366255847907173561523382687492160125325605249261542067192
42006442438840066903692749390769660983889000591851626507287066878016821184058225
92945629840237603441113719832362906193046070317629148281695115783515656468946989
70659046672089840121554618179164581117558504520740065819310174329273898927615214
00851918941602586394042528352865638421731112555888073513812378728544528544554021
31847229109871270956675151773137439294822248368747075605618215867237741831824306
97943189891696122809451410010989304176399989721689483000376503432003696922301249
62452343943200683169066111313929705405775748859458328907279360123077777364496199
97237217105230195200268589346076691795010065867675666022949834088576412954974541
60801192446950029964288255957106709570842854631152512188781190395727821686078403
26628203873720056090542821483370891341204710429817485814926603252370985428258512
25258650557191262519423410636326981342326220600562526442009504846670857413738127
57766605877054238094921223404112178557900654670602589391849710294112796139604465
76195970085378001242398519375102783924628778987520048368200537336580578857374397
99237528259555035316495929821184710557998310954062828550902823685298782017570361
48343010777455702208914531342843552850570328684949839474256310964946624275920933
63145422281928350471055884310516228290463384598356036219570116666235368247542710
09451012219090952362020857238531040214218035521430110501867040491205539230517328
70740209760669916435699505090743263010418575850145202966276219920835347541208047
94076577086897780329793319224378886326733441606095254809075909842068718262867648
59160876315620523349946506063363166155451636822258525001779589070347826226859413
56826632968834318577860689830120021540840952210755125800044465729758220581071735
62527837719195147538065965823422352496791140547440774167004042040075370224371221
71472367085685420646388127464509693689539837876749834342823456967300982836112438
11137312477335193981119889060197713837232652065038011167752636584557696558226825
82290131150372040024936200971818571671819910962236626299195789673013454185334285
67516859811335639367281486646340851778702224098744696187811625618640581653858940
17374104515073282304743792809748158187452386249322027551842101087569742843102467
88177346077492005829303930057179411244286553692604894422345040811400735621555523
63497199984254223179990578832020539648852981234133499716920514270706788651395303
58254487089849088744801154542771604658800138669545747023463255607973666733674682
61557933937737902690888304319192693358933211697356810123074291662202424534014862
81585557034215481467308034022142956917315644170928584334332688098588510159397212
71597584722482960431893312943128789325178778266842420212704944342382973211095742
34795731749486986298307468752094406960750140195919492031841178677891514570404195
14863426600499239689196606512418439431422385730817143434756943897427102094855196
41396467577939711208903478465207935412272204258464366680285885765174905047700674
08504227683128282625050648721479634879852112067709515167789569316727883046814661
64127805894847054300588250804681978920072525444389722514656246912243426751296063
76356626152338346842263397162365384629848856751495455383754015315224948598753838
32475465250066276379674357085349161761536149973577640685655664917837480164889432
96657163720846646213936500167955905606716717451069598034067148459932257123969925
68628554179144419266892829214759768216656787631731961060135285096164412574525361
52889914387245101768763174930137996628582576958190050488628022403843377253334062
30447233435714000531336947222990775970692199051828527633927789743213035782521319
89093130506844880038877978646116390635556729805930937970658230307590202468035143
66988647837794625176450368619580043176731877529185527303492320588907937729418345
18607374888635319731969525912669396717708758405888395259788218778597078288640616
75038263913095409248930802453391160620448636320362553872562834997479130240560339
72322115126258651485325508508497833053473555003997323159273419989890020451713648
73417458990951144575555024676676466700099894329563962276039033598489718821291481
72552982041425914160629016118977449061910873626440547008558684917118705595385794
48264247685070301579125805116003806989003947032820081315159210385269807154760224
01909062348612662243822725719640795667147019789613530854651518408306279512027960
72685438272829783311484965184390682783803437825222022262526613239180726699133487
48301910998294581799515014462413587979237573116854235708325984693042046262826355
05417484462735366277568014254380934406380934057050385588750425964514166257856037
53350702287699020495869248077703602839083021239367235685168923110490841851550475
73054798333866573862588895058683030915018914789131993601895397872155516251784482
93306344511608903077312106234768050234033353931090389595419047610557778690129542
02776662501421559197232003207294721885131921191989476371681895881156516910493019
06210464589447288357944957503852542713278907331726013643733945047483962392656679
74452577282978218056812020989086301560798110490817524691351737707724274576523853
59434189455875522619639410195508445452377104528805149469179396462487453477146120
64742740731793861648521346221405229331625526624922306324289319545986656842029118
42003527984478912402924490698727150476202034550464978731777899153549917073098515
78313924243774070793689332144012487455165828609420650657815007636394792486654622
10084779381729610937249772674410631758732086622356955194487996961244738041140402
28232984472221912357780704097714544985804371356085809443751372470115482646305647
28981452852032149419281841576827604383268821582270906534941625014696665132274612
10247413908487425720338985805676134355307945583119583819568880124465393201674756
74517700364703044255013512360741024774173361061792975926993490427873575643520098
66180930777396570161911191539073152387768257444311469677536075656930750057712719
20287764764870791155914155892145629054078436293055291232269029357310666966402861
10182853815013546617875598193797022631884458835283565189121640425252213247363964
94235266342070532044982563543313834121429953191824908043108760528363056786462349
43807799706710482510448925400295933687354462520647572265074960769435493995423483
81216910613491858353949582237136685013021807231267223936452561539373681431176243
06671087568022584370404801054014917669830694965091095700739828226422160977541796
29687317570216286902090377645917827251248538242844014040368635355144900354642709
23503309800646711619243684770122892181674163921155537149352541974630232302241575
01203515797926045828600701202482716686895440956928524535630462651030399906330515
98248266643190022166389283837892487815266182540086840091081007441046243548092070
52619754286639010426492365010535684629002425831568489728668186631603773289923331
36320339909452277947959144728594675622731984339212878836408761165643767272051873
94269905341948272097829744148188981961070700674525895661500520561071914844888803
12120437008526425535800881112027906937912077272935315291739699894855336093929230
41281776689724032494733865259771281474999458538368006344285721633537518144424509
13374053023107381112047975586222848006271902329965856038225895655587173516419558
89127646190064249124618601395929663092026890413640811265234653525192003869858394
34420130968013933546671199479361881361803097741838106722744696481332271249411601
22412847218131099199544373370405639240782665481822918417084283822578674085886988
50402827600527071304162051257708993585275954686190235918536103429253800475929218
89411899430082129924829489689841464219456364792917632099335169653837301448972555
46312705943903529620246737594241701170018340562632214008107514963823094977367271
35771945869020326912369654067492265130911123336136821598897596974131920357835260
06359476525487238356000059091321318381011891346379624723898720158865136277965412
19272154555324027323071032799716238084979681292375437666323267489300255838107652
14947718237051502300189734339531214531860412555774431717415377705861333937018403
79914898950116563647676691925974427591743835272734185738152258970812647758969309
61866354593542743472762911593958385041219738958937348693893225153023395751921617
39630226603133572402644142922462066055314495093633427767386657360240408297557784
69301723790424247788621471307673556400395238025520297617103915730424730572005050
64793190774575863056991708315945798349309827239386885304566933545641831443506728
89738979371840791706340133724341545757957708909790558944472075744413825048118137
70240957073552372564269906598111348437961688741857600028415939506367144420541366
67023941549676386719103325175978128422520147971768293480140354851595102246027613
89411193840142910349516338757838336386166346843269884752104613214350535095951462
07183800652190184632040904884935019634902209639864776149762910197695315748723303
06221561734500577660057145846359525012868102335393845452321216312610815837759801
16346473524683868069992170117116245012397563869419476982336902451772423183193953
41411592355502610944346027422193038929072164160643188558826192581168659665132186
74027902215106690017024019689152776578332752790525765042326276386932842028167596
40312965357111502214692512481620001505297265198222527248758950578133408225736886
54717644978954036585055787066032041114520392675781737904999785852474219570282527
42572330906319034493058752439607952210091609819438140182418710640823671059778068
50429435118807800927764052232316957715947755307340789118810818019758874344825981
70589349511882803372664355794901362851685876840334620382593530757955546599394426
15152722406114766294217472336891735159780962654620945310913935665904471867803399
19950457909804603380737766408732988723807665357103509138262419486609659141982315
86712809527384966507193074415260524646619927105568942940403186993474456954035399
68295811903229464655080524064910189306272183789743647922732131740490068696942214
14913805657169501676907958021899371246395799987907675697146790353207733744687495
24513763888720684106729614059798118680323947207028402753056164721038053477703365
40620986175236239503889770863819403589183619267312869026751347304302606590294439
03245329444703030220221370183405042891837237674031197175394732009095717599863472
72620018641066232322805431838845117357715684627964976309993145246086542198675550
55499799680307561949785975855791036768100744493594616997116418362975589967995309
81496306054276792884906028507865128068345396976994622203177333438962857411575041
85625937423950302465054670914179754360463453295860552826908776050067735596606932
46881137888177796082208606638702777358779737638552460166426378000963906969977246
60533538182170668022707863939386868601355253886244067397753877783566248420107875
24147329054057076943788286409963426921448952568839846974010865755150092394552508
66498779532488922738634138009591097779750638061436478199330543554123679052220155
47328127826104170152485890122689755109657395993385050983918362863044685248071540
50438398234084411609728374965020068886501545088231663102972806052568757677525358
24022118068993209966876986274641664645201640573252596205926955386573276103959538
36634221499895449493012192722703289155843756039745408402770155638939292541688119
05471644660193434512946031268635871307093433947746093958434473437582164572249535
87326260421258978340882797962524527902785738680750153766562431668996427306342486
54269433032129904724025321745229706291177806813663736232432172212578782106943436
16852890030174901581767440614872358274792581830905714216340617443880124291959073
48368928423527907453405675015072246224158071348376332094918390451898764764588571
78175087066635450290511595191590548053762383559213284636321919173091720797127569
04277760284007671656491013831750602399334252704006467253644919000858548534668881
25567802267484290631407690443465136211248310236871023051188349081620243043049430
02254520612641060211760466161914677817565310186218376917877493255607305643077010
49425935901138700904201128929764324273787506338987222877540205528342894588029452
18006049330480371463707411509488931095165477505271074910075896019008560329925612
51570491494974423825555841061351758614496473339386354045050237718153052442742386
40707801432468287714570864836057337842999304538129023197793671647660765635219792
33661436425903769438343852813243112203860851411223681473359272279334963069695421
26926076333922694003098899587427066460326289941999628928782157411851130945103707
81929112149125862112276954201677538406602119781506769970962935463076853262365536
66399391041819324050309672331380799839387498091045454512832563918606540125277589
82474298757971161788977311683558881031325346793409472982973720150022784602255073
67900462746486675988269384362797489411141213944642497287166942414212881541487289
97074814278786117184082611047022246922219275098302420265226693286317211790574711
72047407684280150826767381364238381071874087930529698371770193904354324914707144
25993866115999985095164142890172706459694337328993313519362756700943156974259317
63636262723488607058158721361243092942151844333651930045417028077664970063518423
66081167252771765556411442519113430129869354789511033456378895854248880439913825
33794147127632811829589242980928141546882540937007140556103948005299510379763194
98457672538265373305300700840094835319658762652458099278368800817250755810340256
10318778734343590202614791909742429181262187531806080681578208470143870350206428
36058573641003456442239506887091855837718154873731389203743220033681244382837752
72601221966673525831203846516578187370695461260606956944897330967196509277662083
62629102474184087894119329566634622977603601749525919325071474271489188550597351
42455743520444900344561531845532382555422282896734572786478259937795330659455631
77775644978642193720037846102471837982446001732495182251128088725280450626639770
59562932196686473498924011631644424297939794359838003844989003525143808072512889
95746362946893272443210578216152009219795647188445371634165782932972456448297764
94965920386861539219719754932144099931989642147315300271047565985561808472219681
22352597920673494314750732631031946621651313924271272365661699726338654749628190
53813017403596283967705073315923990486325851054254745317529863695146737130277301
41550915330090435013936946726615244965257867904445358703753524345290644216287501
27104425671077242017736197244165853099311606165779116266446720009913739720471227
05120685820928840849850757769515355706043452041304376761227850878101859633714423
65592260274849417301317158273528430305320245139702194537374318523591946037009709
81061738623661837108338487446708193144651562789414660037535125612893682712434542
48196801186900174070627294707078241815910663548049842444854375312891277243443872
60062857503532835089562733218510819624057063572311455876318169404643096439071178
27086836721946878992290836371769286815440123699355806386006524743548832418369856
16483308668734764221768660050732252123084097087495150821549691006825579365884869
23699808895076651278948939093906342237970105801291738316303462963832980931311177
43352679251310734132144780638834245102241538742127934431601191214775229125326509
91298691246182799212964704477360790445440256103087901526606321824608625014343134
38485576921928435071947804554128166563131256537109346644672861543873066571088487
04343697210188071417919208437844357781941213223035654395940629570183677553319460
73156868896801087163161631978605159361860457928995405296365125834265441898364445
34357660479353458078572181711178980108950769148420596953027135528687501180791121
79790362690171504628637501288411272861410226927666557633978199346656095131610402
76993731485091892020265976612075036621251050345920890859265318198198050536138177
47354453894059936624556991210639859009973725135156831994384579551219311733765799
64383338007241333647497200894834395558346377871137054587794370937299760741551041
26293127860950276094527049316599895903468095034730930818855336725902146144534295
40473242131822774078176007199697503821748090525369839856116014796204560243164693
61140598705132128408941487345470619002218888930561389187922215958567899251930438
17760176607864228779411994850160283985078367174779821554744730416350896146031666
29131215531906321837699818379662322668697287248448130366750703556126371427259023
71845794537413208039559528934353068552063330765418891002534599414256545185222025
71334791282923405908804947254006506019479020390820396454325160451473186933512951
98268080599322810924231139085299312054695345239559719495211973489771955791620704
29634319077909531368992989784442764747065272119163576578272358713698259728142189
35218088386224406036879255239432057455863624343454003762259849520052392544658885
25382921994963176812887214467467511123934769303179207506822362340668844080311663
84260927515643210464861795021828736334098545532302838970250994250048197882541694
34545317335580966718013926293437817523865586062577618075359240948017746901497608
74754860799086452836263936424511089818384173713903229396824135887181359608545165
04355464251234141644057459611749345533399146437783955922971242300197350812543442
96335783468355461959813435780689382781839606722399507290778074246296691955691929
13613898474155066755578785365473860482945468453876329743474608079975063166864135
85658657728853823484417151773276109681702419339906915917829742820120056042424524
00479880355886032201833075961370901893599886011859554652987271807755635143218439
67584014020268551015761490996334832458038849189317046336642530601543043595547894
05057577194364597353904707623939839116661512513149374462134598751165228306583517
51106502011640970837958816532984354622035512463143174579632170697940749766228210
58480837456846697744010849738976467720962473414564145751393321928670258370818448
54069212309296427915733466659345733611581812762881892825498839429290980825495287
80286661024177259630034002122411494093426388182024050654694425915887190284643440
46107478496142568491598971192304589074155282938196261027604815589738980641672207
88011739313402090914970137966135084759863417560449393789886128313420857334728157
00895093845289958428427611580197600837473593778688248054048576213590502452872894
33263169070218063033658443705364416864828436601503514079418822805491975759280827
27932770800523780060658065901810096211328284957420349377890617676565812509059079
98265335898746286448395995766093974022509246760536651509235309721042071883918892
97402382036548210683252817141471910770332137977180400952879000218448228023698188
12840332367913001962687409281228680098235853005078187232675029779878395782776541
33215936772977011109455031432311661093418175857892834871678530864883975877674249
29346515386710120398054885007412125962151373806976259156476517102709186845204010
88961469083475459297483675474727686538558052054906150286312632959261750215189366
53468695460282982400520803411076174967300205328159189197682537256393543063976142
54494359931518394555655670779782211978123224350035808271907522053384029307847722
58380413599702243617005099282628095161791099353856958636571350400884820813231748
15376930936067962330166732428665227877785895367748080784264594736450673811002242
00187159719231774179299330691311304363722417109092687730509735545175698901983230
39925836520259112831353593731653347131263008176424817016242030296198140876442138
76022389645998540494120403853823866860579124149464371186405212265140785042785115
59050783722443101407121211123411953579532037360670124753740060845820027924731126
99876187788349146020601352565628933845861841685227940773320624312129705316022169
58804562105458749148736489277531898678960951907981329470717565363194454299789265
99474937114628098516532247790656068818696518330084186657944162788242646463638282
35028453978703382569832131075810698227563769570988424937634675857202876046737101
35306527353708220912079844045856394785646618621663329926874552007231260155338624
71455168840594796669780576218486051206027924328681304955097088590294259973222261
63956787640424689363025658218715625665356854875439684954669096363549379371440683
14496637942519127769316986993740395406879441069477262115216366346028867571037618
45869282058078128208082801069776655156393483501872646107145762911020611871494230
94351332859331458209987849640757072705618576380563155372297183364051626260873787
16921590571754988855761109895290278787869138606025534247784512602541112927083993
47257247375614470259625620028376267450189101578714472855855520663203160924403349
08721120363278592309241212187805736229173528406043253627940172292070397344089546
52374907001661882686588406993084537259544514188215422601890246130593567725110517
48317680651327989263197779576500029835019224333152832592323327276728351197904310
75994705023156760519591378493641967134571143529597337222142874970318451829366350
31131027128218123814653384111243865996165369508163167172801041395616202980252521
36835011894491343592450998066399996239008637132432998111930149888796559559830336
13270379259996828893461685065788688376202542680613011051040800728933703749466735
58631673568311994259222512003784567983254514093754918910743299826121017281122380
26695604290133272829487479956323825216838556280663955350906138003090061286174910
73591965303535691648600272101583434603354828369077743549561440488990103167846832
53666941496342692747760500434664463665721807203862890370350310429813265210876808
52432710695228826599635986815318789949766199551196692434490207318304804398557353
11122521216445096797657272655582062032013685063369530953501839556227187871682644
23908848030247744328041707741772620842520053550929999268646993021905348670035034
96030533368138428551902732470843037877264073693224984230107530100920585925795543
68411036120190563215634022026070877797748876638916411380151793829496729913019195
06194940331177756525668568025444487283744960435058739836006594573392375317304795
54292365275093878140022282268787856239040350673768579408700324728924728044253576
90915899200833239648449510222177134916232060769434255427785484902836055407237808
92767480434993791252543719057772935596494384047580278107137346712309033535767660
00976414815622692176054597273825213991040171213060322611196302466505965382583571
62767302795509030562389225057907068457133088506869009334279952724275300009116441
76475137228606810903080153099291753363339475890878641324226089363931982173561040
87918730175332523420273715479302397230129680044645251999245349658477629730175796
49598226797986222481776268485437825915289290608614145680257626100445309032157517
58851384814925392407031600454512844399613255308081162414654723325123763073491100
81415814476299394404441522822219729623593748986704568644800292044816970088683320
71321762764885643767673251197598853924491958052398569704290384297373137969208351
64077201476127189994533325161761861871198232781990667183761768793198134871611386
09643445660674686159404365889776744877237184604888202913984390708648450820539720
44515840634371956700519929018477941323210943827390829666684378788515975188299929
80267992150265531637880879231978820376416610077887838508661056337649158982407120
80953504071139747116038065750688199501929782615778209474406778631344734164763036
41186578398955904635829387404164376453594801858344939232392960142499123475913196
16484170860889121254384080144213029171745723813116127514587836780979424968246457
54519163866588777768852831453898725566780388075993516482497623294996493126871330
68207877196362982937656427615604115399092627004386134599051981758293151331567507
84840599544616011556805842487114077115744684904031967508986007325816043845375964
89064045918669620304594366181418452565935552864218622070650234727402358635563962
29780172464099797278538859670999158856800365428649033615822815768263207054739805
63849520793453364801216511586048972022637902511663225997087125150697165171001617
75176390539194748826851207566426822524990394273170562030794964054457887209116402
49319618118038030960906599473158534513984318701168116518974481936399968612139177
62944670594049934790691253892550105097214199716192430036387204620037559029865106
91318025539136408362460566898274141692586346248085571821195098536315167759002071
56974304497234587518129042251075655642397071791875287571832860060706921154697413
65758123506906980897478232388237148767884523678645829432393381646887937290209704
29354323495801158802149067776054268623342656146980452118609344806815921724284277
53509950458146952125475034435630430904971580390563862066509805826553787389481416
07728891053035003531732934262616394183879153376953853126289595295131490716823774
06613087601451457540415704139774530786644842170508200411835669200944125938686035
93790594871669061299969782274839961425298020617054988311108664281692828273224904
38361694399800985845492125163540687566872533300995758499684368339572017854422733
82630915696535914151713813174226992247815537029087595751327138708877674887536663
91258915677135818342055637762536080954991601044797473854968488870147935154732935
08262969281778956128956312687619995792312271096089335112232733696009505544446291
17630988210568339190922322409747875398788478010248691003315055307899795267327903
90647593712978720512471485919433862743737729565843148041687921141778468956611150
23037594123805852034979483329082386981639799527857660999026001433511861405237144
46436475122307502852687948700029014384196706216112189039925053360550351926377162
47215645962852953188274945948019606971668803425911421890189037198888824114341691
07420376685071105495986550257094427017296310367290372770442838107869967689987276
23922816417727686510516282152972160746850915800956099913227040952537595149919107
84930732721842873014266801418195184285522921220024724269759299003624233516620340
64697670215975976569542148213860597826249839225696311364726755593500047777462701
57147909356571943726492173321210972693474336141942234851482465012636150848918906
68914868086997724823987111854418257095247186186145707186501578132171705209227228
64910180191780105969376488888299153041343373901026865637757281189420640864049356
34298295990985093136801432272934370196141558691577030285755803462993494426072873
61089989464274525129872350207171422892783842608666561108985346371411402653942428
85914618036821992074512368867597808634534157653830838166263000196823677561913093
59810249638965408336714390654467330328393809605603797418026487471139549060379121
09594149429029294286964088096261701989933719794248617689337579230158139628824603
40437286521794056186155726860423779588554612720310116826410302957654506949143442
12333247749391565774903966682163839519437370649881780838356131448686208645491352
57987286851069686552021782778223485135978721847907013311193475779962281772675068
81062128509079811663677668195473756374826928535585718855355648345954187441727756
26835754787757872368363599642752123773636848727848380136179824008418378516933675
82934864758610881855568927625559472586645693819763981518856607647101594379049891
02306761357689759253321992345630637688802356985113046108931305719365583916876056
31756203729015878809997300604386852687231844959124685351641550091456809554956516
66467176779264759641448728725145026172352027724619346216318391782799470328260860
56201274877919842693482782338926603919580163603498549533287367746608813170640971
51892154675637287723812277411050951379404027184485353159387413552058393049854849
66980471267313080126867555692896376355645596018833560755189203084164005067167925
44640413850342782884188847425434632232546858205979743260701321764423636918535538
40192113601293126280962564141085589017680182575147064243008277345105810908397946
25533312754557629166208643969819624475633539727733536830415136800018353740935209
95629991208275372140061785344183479407325458189871852739310082030802597370247937
84187371376700958758279898496686164574335351283316519054089404722757880773318848
82981266286897399980534794548247061496732078202210296978989125146785736594036609
63329876741505533787346693734921282092191559923464301259131420675305820865873291
66618811397048223023495645377578742745568976088454351385094658951837476655028349
44521335028213228228084581713876789292434273041621109000344011828352899217905068
13166468587947657208948600325833250830930296856309567325846406151964507390525916
04848726965700922045978818444290413865578148901631902182100814176169300658159423
62023492963366006976275573478927889877835742626238211839570435696380983861079289
19999271963164218816926920038118858782726950164826485690532342755546861134695634
11980279469365071235562694528665501823282937620003658451021867438935644485054737
08345914235071123177777211710182090986644081622765347643408054052393195450413098
65907062415811557979082094845344649414428236330645145624589478439398266081621780
46920975048937444081983419827146874761005518600610291281131190314483359663732482
98932475190447585501183946458688900392263508270955299084030349374970903375030264
97941951689002580953561076994357789161957987383366526448601895498715278903824668
34807989742261374644388300425727471607571100645676687281234863125518408261757402
81640575180433684451159300218208001775899839539445983899673692142429496161330746
34287092444012654266595148163393083472027091605692631850060993302391306763199926
57355833917182122468598122949546485349999933097537172697660414306334972684670226
31635431890903649585630526508340253565358932883835606479399116111708996053929438
39102603775021357961796007912055143004265898587171527738818070522529245563200298
45588524991880488669545176146276770561724445885043184107332577426062135842418059
79577137605474230288733589002094812249297901466369654806923006305933812851408759
52658803880620008653457294926877037948743800562170945679637603137082444446855165
16415497047169965831775373822412995595268100072404538843238232487432784496053064
29991553035564149851538387941959472966530008008146141652110463218501917251383986
88385822007718368966297294437735898302985445674104388239341839907557717244319565
30688837387862187997107038782044365828871470067108144787452845401082055301091329
61650812773310481778131280459147971599073188559257222023148895438723002972262246
66318052138422269582996572582995455910150851759343317083444922000290459000319877
76167140040786775193493794537913758595229377917721213218185564371433709228808438
83116806023649360299832079478619290275524555901292861010694186780151416134696566
48323196493377096823354126765483087355707531342927589721657301444458269953319876
30187124463322746280779593956760960813597654633321787584103086030700668028049456
17284916332954284069161492966146562944245179691493923679950326310480872691185242
14668917640523926381433572798660636901000748102957373468761938971528162837378415
21414627502527834232268115470296734530299722585332078267255625574068436932975773
08415975366158267122450432082785643712278379341039715414102595936750397654661296
37702179461212136459207996976855191129675254231780106217405996246387411133060691
39396565488459889766084383914097401327814818819760197721255245937545883334726503
25761985861755415199393724664132585644800888003707599563648491478257065715951453
56239135800653740095458054683745092983738467066359892658857721846801971328895233
30924719299417370968599963978926426697641858093609826495593795652219374259752837
12170343813149454007147092415976883406245712792374145439758808927236629872528735
89564499571682366421135361303475450045583774494099769336330878627776084240399328
03337388232618504756184180156958974466771898333108918699547833049253376330378603
67288267277980536642734878925263787975704997689699441845660780628782335836976755
66711287637737048073831931344355132550000138061641240270034887139345189400612233
45110689978763163350170927826305520580181064308402510627629691538933502964825613
83045951312555968646166413010309525176535259981367126236534375228080802804086919
65983482920550836304891253842658827971209012225513676232842682854268737241551640
31023762911477457118545275194375294796326287430020625120411613964694601302833139
18004850259315306838728982616925998242896604657094111371707097122347511567691947
75174231567074889943476450502727800445554943684220482539827084220434609849596096
12233213787191000044979061804085838032394110899952826743732205066449886990689842
79124978268693075457533551908801579470428829330317306413483333608357166491178547
47728484891604342953168268736696016126202358978806662348284094342669582472434410
19165206441852598047770623649002090528896394044944587689907028738082118749194911
38377825698866234188276559898554021602048431361593173316252250430979981174023102
45282202154128332864690847618562820472207509350485275984232840108862299237409685
35377248592349748998103066400688274899128331564435495689525187519702168068528289
81371929832360452643657711119940685226627780020990767102645267537424380811028992
14350559180050486244346498235249236648178514019639328970045699658201718103736862
78864125302364552165354163477357487664834803219924735319975540058729556115760921
31063446176036231791418310571713657195979793278426920086289809316675508201501786
07211877691867412709933979055198735262351380743219874433977584329787151998612305
83167157837287001877673184110727000906916630612348772847763212650082109274183128
44634979023660964628904712126365360869076587882399843918472362453380635676679361
33651288979678249990864369930116900086855615506307065410890819062729248486315221
60376360533597594830118544305243830670877222111711259994675280758218937719157658
57432695532275241651744815806002392007115528753518793681492850297860654453769040
07844128851683890703002530700250352708444800522030087281676256265605770763774091
73108189955682801034592332033056319012623157659831759667648795474208251157201851
64702824790097026940158727563295603152076677553707266600166954548091325231006685
21118849972525173653903758832506525109015544227141369436953950596817380278391918
73634584212759037503822727353612588137307175613065850990415545176231025605147972
22027182211750387763130215321405356104893822283780165845829047432507110831098640
89813786038056988372690218090175589693299265486006039367590686533235910415263661
15772114178741447700464017857253329098712703802416282340490616958463691815415474
21204484469959771978485857292757899528865559841901971245778215546373272435402507
59204529842022421672107604242184404759876362107758438659494610684248521304138438
28516267137498746979738631951466470426548623340241330478487225163988240375136989
33077963446784689491501676978270873154724190602535510417506168953612784159698671
33817388671364935777811299284245113071354024082311182147961910066981878086200712
58225869800713448533695359924911965966773266126708722134192266655000448391665838
80324189684886485991339095904812923128525627446066797527044456414712142535974517
21819900679851540795336176302269841670019863780920965740427251014493029420393509
92907679460668687926447463366615245626518988787951627311404042736140724462238457
39746354363900815946401927241462137942674229303780227280469946619888038614686939
70838937131690104337697224685045623102684638197164114582141893660377636724480242
59036704300253841933787432833863716792378800146534327156122687857648729943688717
08364040392429355084170519970074285457692524939350534591449872474717795576083325
26782504320203372550789482156797217659232619798600551523152814054550205998630681
27964718763913806577513690809268721512592728655381956223229958473366252193743148
97371734841397061036632240159460390974912465651740551570546295103381413448121643
41021746486907579076029202014334389456025894969313007304418797716210996533535145
14381419900507114397256360895497018443041083735831641410978076220508135207339881
70435580153626320486466205821867612674881115765361238306882097779082870076478083
66292904611613810654811020806224146736499463773189781291396509551954022985080683
82767905611642143323139116974089302938504171628053850996154821221947579059064365
54587339031780737443585459912339701015191291277051970797813241139619487563232369
84272289271394476472518212048923800835611574798093675276558439445481379407526177
20780512189284732729733209914507368710485741224354989606647724125669227335251947
74140710940886649098361928989484716445129360974736514635036176577145466062547622
52776071427269276560303056871512170703760146537153397216575899378378693944230710
79143386669609536796349257034369301318976599590425247147148353809825951952565525
05703972069338880335135125759533334060714776185477822900456472659329894180847773
03692267995189671428041110379508611527916783415146979568214880625326317411713531
95518109226639879801953412248348348951903607550108094217590035720247952573284932
23982610708760024006307974121395793971239626681351417591580419218334308105968827
90193495243861331983318733779703507577190905318152265247213330065577963289511565
81052046206883505221698338634074752499896817340874983646036671475854366877929963
69561539007712280876821515510012807935898670444466887333874382045679001762132791
13211230698615970857605349245988810163447461299155331752891479232568329518211381
03021640415302652320212712533856692902155367329280475593993065912901318240703885
43222064756572121828805772421838657187080516441005576697245067289389957561444539
21694564440119280820189245928759193627098413188311944262175697481043143245901029
93865030209815258349212745909603070678710760990215712915448736567748808758396742
17643210761223730342295623276467485516859087411784869488667812888738200875282847
66436501645362454515486210259987795449730586093905459043581301961216563489063780
80984010439635579900839476534388317460321534820308356465373593862784897282208350
69164130711661911848335863461694331528858611970445766221902151057061897114208012
82924514641227229824976113527745471196860656507330368614945212936273130032925789
10968117533881824636068023518025815081831320741113667387948089309950420402436057
98888634709722148438695707347150032159186984438081586312007795214185223269882944
63263954083119098093014737011908126930895516302677798628823580777494732714473196
94369081089020028286469949592324950865856942953315971345832889490997966598989157
73057258133720961722507218176992256904233543427148381998591620638118943577566505
82004645749413621449824317353738162663078292620416562480780395817003128191972446
64026711989898451096318308312133967040952608497717586318153954921411361714469572
96331808201147380393750261531367554867360427536070857406927706891553691756440345
19690521271815904646312018265359619918624111002412199710900989519593841456198521
97007465615678891229424025132397641844159032327798921028608302196122833934623446
10618577125628028456591310588761998194829148955319863452351455096491113496404359
88546863318391702690925752524356856511558749442682638477160589650087588267521935
46546250577291873568186546758404528179423617816208431273059661943666452876506623
49310981260596308285536577506083774325503166749646640842235905568154795063937433
00358300350163818652403437994311374625137214084127821889452740227612178572461418
39355299475652321197188470372566908211271734260577382806560088099955751310942858
66503570640053636057071768166519005709029833808713125322819716088558489226997453
89621471895490568947568515824448591797389777365101645406822404327054665748990047
44173521925170040156228030971184916079408857933274955417966516500115980244572904
25207622947202459847363857158790866913273282257343779740129193997284821312175597
97573870533408448961087572980703619894609128804442731071204057372312843258627939
21432991526462409044028767119428687906728993169070697572829483292141253553108476
36632035205726583011787279979302580337444961494855675413548712555473580829477513
10382086492304881628755973877017156866964800108588518709948882665706521683804830
09873267856145357614105167020932631487006934591316477009668203393363315857460607
31461563616919761664394302797372460964982399195802301277819701569571660690950963
70489950454832987840894819675829073780503647348383142485040093744063766473048805
45649231332025582605218546107551295415171210845976602241824096944349508263301226
90468042158418376198576447139786383036384093186141809992364783334620262422258368
62388528837966144163795358695739495152945538520423159838823653025846370207298852
98332494384812834822632479340893010558906131180258148916234623719804106952655879
37066895808045395052255819800276600961241182363416006498632561696231392474428881
45878270454542802970137241171368147611138406348347145280154262629797260875465162
90347433791146262923919663419514086018422046575814560124742957746978043336119831
82316614275427320669017418737041048040951760951576706701746209031074090129299552
60090456982104316927003045990082783803841953020847290440002404434547883737973734
84303656232703162390490929020637614634770405505597241931539865141102564230851238
92568042768587299719567618181885502865899819156425478198504605386714374803762318
89257591427122896432305273458882008402328101446251468294294155411820000042417315
18116519521866436426606988529460530633943022420300345485530698957322710968540883
96602230869069294266297460860009703206291243036885215913148356451470761292220187
21293126682181562138342489190138408461100533164546107713635223492163987982691765
63593693990541567428201300356153558230874308863272402028548534998564952479036425
58132433694568787725700389116100103728550836570357172231067223402005979143348273
65316730787388004758406390160676465849527420065741720206171774064495773515174513
37388367960116557340027276907068066316074879309640941002724546008418088770013124
15858041130121622865915620939075660952204863857705020713375540051315175693422819
69246730893193246586920842848168159979582450048762852486052689202515412176297495
39403315372748811792125455974954541162433590275696952703120483883754746790058449
53901570876340120492396279859409217164624914832463919259388406336502808192680794
46474142048138111156492328368098423720127002827881846417507857512370027172803034
55268421163727919055648824398249584371873519653434424080686525952779509745441814
71561539082398577553384624960376663702990791067056509954580492019116877738644227
27199710055979619698521496203618679635856947330929464218909401939274560050635766
48585777266186431671862320975669441188935719392314073188659383529895388426038405
93839350788823808811718466648522337588898917109748908409128239169919786487979104
31464763684841745042151208492652434976508838536366120511275195993311971653124852
40797392094284472040565845127446797678111972721540248768990237938439502679599205
17107408936633297412416640933427449348827504118562776951688597630167745964923591
09817776185970003166270023384005760828235656899906083071280633514533863752915977
41864729253281895246004283429956281941051502946888401051140510219060540984759841
00398577561893402882599797150752308290934429084034392115852730210126472289465680
50912186346465591426889663945337824374774231223593726517351764781192100468940893
64473047366015814129231666531387018045342093370241245672075833905385309532852003
94836965851340384274500191696038871048198253767509735582961491365838460455123131
61672706405348898132248887862557365053660926262865283076528308118944460741475291
88132894483575845972357628660425919301892759411842266694567886033445614747360443
92877844362854347432364994359957091930877666033480596778700809109479591441660104
89593506866100899862593698027434519764621082311052010478051097857615709179339045
76752785049118749683465642612935559102561303891115220325762745999508625355749134
44281578030290101892376706590371358994298774054357172835378286768159858250472178
76739298343191303861428492296007179168087822533613037206209436412563100411751036
33789777052342342199991222657425021553806472483997335966006815704150391504726316
40760985797165008816450781925122571000725455911676647779122555939080951396626970
94741620715914801176398043190557853784798882864946940549773439918280639204966626
81249241755486093709943855268080524877570074371257053852898027136341247739446543
26479933626922649489719510246348059552951515051599046989930199680701609577200315
79420585962712753402306386017804237430061452967437450103206951604649195721300878
49310185208056432517163427574545184968262347645592989214077598374129405767343860
48949602707819952594468615497309600932191559493911337012972268918155149990840579
09511512785183719400365269316424029464130696776364367968186463838226294211534196
53034690004821125966733838206440376086180510410709052835179369798524967644447066
14398163858455764281032240299361509473978470521679589042288542351714556680955323
21938553562500773063353001900386133678551364157844152913283278899405204706895030
70757783474413162961685775983908999046547925812161111431981573040706255480835674
07789553221669741183361607002800220589889542762199792521457227549668431603447235
17674961557420243793052056770206387245193505829715914521630839176262296899260044
42827117079632545701038590383632571606351229823913413793346510907958394204804147
23595286075502422385312187071518980281071009441170468330580513833458959707256870
93717157786446164612135869518704893405117451332763687297475045567393211383229427
68216805245346830810854182430003972943901889829173878246408813387150482208429024
31652003773298674164164156941164407134925470013396612221655972535391298211021431
29221172511511338093524998053840749735694256171150748060263613186601465293522824
05070161442369908123348154591557401610906622345721564178729742744104392001728051
15062920267592362456273113368958450289899849688198503592807727682305874501756598
43710380001619774623563091925105990929496935873978191633743310631835113512809404
63393723477134968002405567167211350540630927821908121818305320686006530429220051
66025106665208574831967720660740617406066559214837068266402141531966701936838675
05255184420817340473395789419169299514671307603996080422828543747721073136807902
57914490836838909530642955943339281459713482398592757059794606860637602742507843
83775216844009086598332539295883310359031978343753420472289637926824678593882375
31436929603563755354657045746912562560402804484509104519041219182180524087619125
69510616168071957321360108573238681262849381303471968557342928418766315172910719
40272786670200601939436697129595670794261307742727666724764741720616886458603160
54054785791648319752554500865546170468835067255314093157809645836196756012844289
85853470000849688721066696819581101775664231369411904288386919129934028808265405
35139715282593510370737473040395897932417098460818499467491903744843927303688509
45548951398348637856662896965646423960211487158787350415440797232264944956172511
32358179260017912665066039401733453589388892679552817900246805869475868416086536
56117880548514300933022379789624991136840799314362269965991162114020301941891192
90595185894684358836653892277781887188108029303772843104028618010969916768470682
57730915888931541498189295339863773118651763096410275293922811842936525460955868
43724709665971637174551499664024452301547025655885119186576596547277676541175569
36487446059525230375948770348440848101506958181471709079607611577438015748378895
84991206430894680901228452391514932618674872899691991058944780186068134932326434
35780227452485628821482125902426548007127040308204278801872939646921882954529884
62787385790577724533288948452602429249063930611097664469966020703234394832405913
98402215175813971775970035209911544987579942443756452203226874327261192021648753
77649994571669234485301346962875956933874479834257508266733632511545332425168237
97442695890848530245518025279426234540797918588807934467117134790927488587443951
08183578099322582628257379956357774964053096632308317552514970704330585669052591
50404753345280889356247574440567365162448649068670869230023249174029881736463031
73194630750711911419278597638225657575117712571133743500779439855980459278415219
59369294007294336487417711644067546090226436717189165359988141331926756195378207
63618087251265075595616064508713312529033256081586616517205207043993820454705011
40867862021423852659923373669677908848646231008143267811436601446579148718507125
15295588307419511233354207066715015589224333296875879679930894462351484740595911
97163180590778188042840346548904576880716105778938664935257461428348518477971469
87731767536497643838759128679210777404290539666500773332665750001726892572300930
94777506001171672823448013320436301363869639518334433686783512376539319474608191
28380595921931222616617767692223525013237960778617496466222256265174924254587385
22524018009380854392716666424728172589906388784214293725783824414034155863342507
60437296574237633509702251143430832802436426076809215690544097985511843246486334
65505931459592524049607178569230912702501165339676174115699276148702540257478314
77543961571780955265404792555655337632158440014342294309418152610486314800265491
16853899983617850845667776828219547280739162369406363860300197785092575145309631
12099657721117568006659252274839403131759200303694917779263124732586025439556018
58810661478069898548038561796156584940549689143159402149975146646493977887320527
52719796855688014440931589942601432160852865900543551905683232493815159083869262
36007038745955842355775772655617121754964679064757399035155046727360175326731663
81568539100218757673586619239127702202610186707952071572757582113766146572416028
36537303572040516845141681244114761148305143355493112280289001872018932851653176
09445929191422176737991119333188526537459533863438613210690272170427742494176694
56859066838715527681098428452052077453068033800160575788012601965594135429083488
68144152031909786138213631639000159624910442380260512223920011091482315763847388
31308531721455712667870474483417288391069294572740765939213623321994989890881073
01412137184806641272457361264833935214405853409130341061853195383526266240645835
07106716028722484060967025021132052594255008292365454078076382541311119405337169
43500541697541370344494409072583286504317843229168259457729269344002133557787504
17767765021989468394556903159735617567156114000852418480283841603326109329287597
41888273498670673346972397137651139257884994820721945218587000130587792297546186
42526888140218163837058491351034992303172530556269919098644383744263761099287598
31657055449546025466848504635307466600645035315571143503079339076221037436681393
40835159811970897334719954498331937329068604261024046277387254646176602581062514
49829374896752689352450121534696112164902907428664313458494097857894349757645966
01604462086052302371129276708969757861951985868420161945423170477592242525645747
86365411998953768312062329337312894991756159940224501606182183902005450414146745
78968472966110031203617987411471849217811668856841742045442779812109566634625321
17628866328000955346729993780911258233353661439790426888926416515799939044914010
24720348513801208930745674790345715310076610398083116378145250242034928796325195
80212772085251094560028155609145449567012515685762582056873646399552439539671911
70989895752475172179199264363555089827073654693814695564647206628909476965412140
89645290154545033363877819600123666681575926477350897125130926529064326513234551
64245855065665217073306032774589136970063749218848330602830141195615209916938497
79219574697850556179142978338489745616419262321657371535681066380634289830386192
82544442748755606122835337520180201569273695494544285427408399778054463889840210
79945217025481669989234318501834208085681636902160745654261181184240976965157807
98578686380098746808522500465967520075991815121494419219965425970632845706650695
66120847091089589809547208568255617989083358210190878497002577393660596475629506
89934902932297986234342239211624676087565691870046195700259058442039861585292219
80713209795587840847819529893378799868386779686286544333100397380182923607760082
73981426374367078017769427404256300885258007652730848054265165234224191894522661
95373819277897799535672642105149743004748521163717066987009940860698813603486498
54596301479707008480284900607085609511537983635620853695465736349190278767838077
68772571332634318380511941496283415929242361571436144454672088097419732084049466
66289788980471754133063561832009518737694776645518450289605220527101517018599958
77468732811509327388594638463780141813834816678437790094723489858292687354213115
90438546473123879922386406008552242448860547826513936049493974587686415866146106
23111718197689178642576030390031414366029884210173502813651814190074672896162301
53974219705235700295883427663789666720564837053101517026135384784740649613719528
95529208545657676371735038170986500956117119373640371341879146982942863828869398
76073189924436976043661076014701714784833274452913990183875337357555669956269543
80076261230116701943396357439047724089301951684475102255886313129585588991249716
52435280776695480965393056814062885424735988459773570580853879349595881985715698
87675866805532934089432376560416544121969398535788214028541257283224308085614139
96246514920176696152396231009288045317150818789341123008045356851020700801423308
42968043921080882116535559284358483298853573618014733507716565231591875750524411
63810129774166971827183969215478042245398450523153014040903176993863037681395437
15455235866146915521677666807866780588055229910005357229110852389919853608404464
40245790136284768672560038861731361976822405323662564179351083500587817740558518
67877559134378984682744020328113753592983003340194745140824384010154913327282823
29404941987219860724290688041723294633267868514315393164026630181961987984682474
53930267718160815657450892045834590979166806048694961093858956196419268341289253
88416739386211562109559081072094770479984566032395604827415581733976130680610368
16597739641747167424455918924422662777428209362333436255320750112946279981653143
65039923011673972232528896447156730359776733017171086292445800302837723776956687
09880740319804383875986043770623425363535659292094267983617963249903778949250826
29161963772355941104341228608114275492623439024685055551677652051165221128552537
71952223751835494752057904524758062892782679564617987025749294210344882069597528
49215114304267551263889660197122963874176916301858057129478991233463832041273507
76384343708424803294103798091612673779551645414648448367109858401493196668574571
34762495709823984557932825581114980816934700908817994942859762968791010584759371
54768651365448259725261671384704090451819998800917370310370725017934346457251907
51167049285596951838195702181903376073976761245647126765838743629692220210266839
82572109322376699766215639851931357299369275387506606933404845738980695469123169
01321259980605759603149492386165446110858826240186011613240352487753369328898847
65327842258464977694713235061266430801009184481048268035338975386767591597203819
99567100573539502905124073891984401964319938875167720624654553123724917027661535
61300672946618902030570813240592350794333348747822718785749155817091291064698059
03264107990000700940095715956545823977690836745152485338124006433256017366456268
23182918589401501109530912398287066654974883815700822530665946672669295113538999
88473584379105165032741862241430031041675651238164708052225725842229357052135617
19660785926222755134275548091240720559285974101972187891088779763692485560724332
03664686037922259921590710974842905631905680229623884498313459891851098333704397
37904413806988675694920115798446333449968882220094480979168308554802557256492768
03994320992131703272255673557800786204342543316553504091641737613041258678542563
69393690795658395237917847757941491007277969031675418964072806205678328059690512
88070387737209737132448505125611851494416576978503617499128397889231037341171286
08009897102729766845176921540224124733593054938199128450452835696850938625151044
09669756744838731842147729364817797825906556250398919603747313797422707170148261
95048190684084142065929239572070354351148626656560094171097222518042669066063156
57754287668587031308631702755361434295934225581300608557234468820980209161088146
87943512113406006601941137740076926797280737166595496980079877342181703254090776
39636873709143933536614643498246931790312732007251481782169557239769054904640319
91580980220116442202117796122673609645572071322382096461732585022566681577971781
38348617091791029571196606344424580091693739757648925908379549892638977350379271
62182732116731346235554628143902759595175481767997661086418003017386522799661727
87549236156724404565613210679898847234090819815417015126598578721984805387524805
28194925156041955283191001687763102256913184684604190941398025637032998991511166
41864091639660481181250085727515899988881573021970772978872320158649691261830986
20539448349711398841527967178997912668533537907020890557645383188981874569502488
74624133897131753366964981790272225180535119177227101006244579510776174116412484
30215661560181276716636860067732197216882339012714811423306014842939057240950158
28148656731628595461847171545887981889456118580901413381548694946808027723476569
96851544179703652597631002239798272317095957671110457765473642145946338813569182
86309072221625558176662236804325722189173741221616865408578647906071320296200156
54244967453039460506514636219592157523730270750815056336675572109008724296465507
39082083961281551325144712252174918589970393790298066577208084687352467637762397
12321285593868555648931172473917004500445756864902275076504311073256055809701816
12991549560174871729743182005414071402318808074235889137736777491803313119886219
33853899529699437941383343704289318400180126151241241839700372867678585132238490
82479680596458435008890931240704950917004220981896333847300634732992979107868234
22868921346293534787432010678742630951828238994230917813595238522663262374147971
75268497308234730678579366084900890449052976164064238539501245540367152286958205
87331118044351777560412568530160109399555828230098097638241457274191763712001111
27959082670063280163983141621961105048772101680019018661459390225091315946697282
57354027783741051565705053761804475264097937558709062406746687640719936453111733
67424902592758748057401812610844340937868600200891538261032939464890373817760035
85881442092567686067932686124302698128469481053075716426928389918056869458434636
18409772866280209400009302866986627936522328879836579149519832012733176117131116
18301810452766356339276947716529981299207751353222505832879880387036742880192475
20094720150885606770925841401037533163078269036304915622858736473432374473903801
38092652872333145005609521696303385461921052509865027130337261335966461445809960
92575013939268302586600170168541690910868656406051047399561852479898949888347416
30920764062477411104544802424943122311966163311651820438008882927977040308851896
49766474403626003367305151315180551953431474235011260218880500951956122663385344
71770452178038399461687685699154156243038846463531166108281249590576924751335786
02445144717117842106883845982772220761374236909321737542243274749720235399460450
30100563809277339575569135692452617626435182161644311835875593061857103627439493
07041151274275826680152787861117942832196705603811350805039011437516202750161722
66702554833591761887878220193653921292154000708581858193944563535848399713888145
43067372046049284749603334186674194422678514226182490733093480472199505221384418
46838515626176994832332515187324104028657605800880008233927895005936826433203569
95376435458674034370469721865110655408843853573453144150585151668735382616290920
90549886071742249395900542666381786047080200569100819788676765683835099385012300
75437996935804873148306697786892384490236492483962779858853331896098908793776497
06428609550077102889448900472597173129889031768020047537045139500859159384868832
50482444129285061766031530915192195772001925920091264878049942889482725662672943
99839038400097180945566309133966575461087284257297317097572965076219757771855393
60790449256126902264165463027366224514247454991368944266103131962990369265243003
47221436599355523647778870865944872922071083032461379445670586969893614226788182
22434976707768045837985966282237412397212132658408308448394276678821249398078738
23018522642584895398689443009252561292123979798730870057385161847159947556405266
19523155916593000262990462814890160805707006726745535597727112332213568515992436
50339687645848399075897803759214717868097251737167135750285464927368905024544526
44519204410344471133079525094500707608776974444953086383620036500430533132716261
24489174318113551288496679317691884121739060834163472025923029301523151890965113
65157992941002442085409358442467505430458445134773081944476259947216814652761845
06635663179268759836466296181878726054147344442326384399633047093321620553876835
55539478927700601314872305032308748128095398348369484850775488824206947517151679
02238314404026186326478266570096718892373207130206242424067383112698064776944918
88630086494425458388604726366000238318560691949718691139688035401233890022749859
60413614160180007210747135283891150772887062946110789609654619274546902087992666
66677591072102255951106387728291589544548078009984295251559907658301094326474738
41626942410111813688515590394477045890972808885536155272909069839484322894612861
36996764470784454747242230353044390305719816474433193987801604472095359083611234
90235204434971201890055201264798024910160624732781692623018140865400090223833518
17370339371975724069365675448404150876717685681823350221989085140477546778073398
45702826675250626787269034094942436055402053048829383885822591832213367519193017
78325731801698484636512450491615960880784066543722007021475166802572748452607453
97936035330405538380312142226478559935704218916850977479968168462918187512445977
90272593982174237942468800293074906191934188057224996274765089380559022036778505
81356395493676910387454794872159709756989867036702886042012920600228568915161820
23309469150591195638298034660777744743486548349620941677719434382671620802842814
53745164481853380623613243948548610516750710908058020237911296098873823148332158
03024571112879940213010217001165239078953860170999493716014121813045270328396185
37555090549829551652138565418021311010872862752355093319863378723804596815691328
98384665714946362876174000564376311442313101443767876037534328949141763479689490
11703507449088897736912908188168684932326162531279368967224584549394869354980580
81828915655240452072461219656643460294698862694308970281700033825900178086865875
88385302137815352521613417268737143556948122147631092344190848974234800054753880
26654943275044495219630405940098878043436613230874826267373100916488703105521052
37254901367106575123874464421084851113116101002483514166185888465452027809037464
55289483116927005090732549783228019415438527774436717500341112493200100083965341
02590857957482704024949522720639889494368502051741407099070769101798493402861548
24232304482888810395951380086856202992512112921951183828668624960676973718981798
24768104279928810632323174066177750141451547882500168758747524934309970319044274
27473111925103362768261131303189523194328175047932618129567868574946716272708270
81989982364624065592194914586047229838246406026053742832610107888324890972255634
90253756750614590588841561508142427545541872129359191785686857788632845754138306
10785010643522447854695633384257295786389609592346888029326784837749589359403442
63706366894335013563598730332343066213381761040460446196201050597543108063041135
79115071095435331403476128440933231816259793395095065242372214007711308164132968
46717672323397274115304012054030957358025420459209791056916207618412447735052134
65603356481443704395840768058446815813150515850216262462643824605537198301154217
43427529528245546454484095711869979385561191832024791967378900981038965936995470
82600179627032730586127851463480160988706098255176945179473206574028921111303398
55815341647618010286281309772481799568668350957843018373292142921982884911635213
00218812473030373186232355124572272093837637578381452620940533117130953183382871
79146701409891132252348531850386255907921101799952308911773270138984411347053701
51914435439341163551711664983850760456350117450474218970609878743586518678837941
05759047115096105505805692390430018835865760321638927312634432794596060447973404
48179275187657578885829861854416987697463708492355000306959933123740224319940627
08761185729493941310081568883430364009083811777967764726278958521996479312651986
64883339141164308691683334118689442264257341959791855617478205196148454745820411
69634880987194739567951206738813573845645836650143797115755347556090144573461922
98731497932760489277854763373460893058915019246394398388377907209393360199481673
09141052251810026303184150536917373806062268521711373358429523041217598360497109
37528323045690556577132369739215777853317396167617317103432848990007912733803496
97683723157721814687950605960688246261632469933795553775221920995432421749024604
28167486948547239445140651725346959206913993401379797697621412367775700252801960
81648292642349272641461675065130124854440144016408588221065964677106636913271459
64016704177626305380635848082634450447071205785071467306885997283076604737627196
72556117512737052819120886872920017564368827575566189935808242806263738219882711
26846906719014112752993309615677932641302791972561400215938537897864991698271081
00767236288885326562394632331684429634800285732220533420710732054693394156141246
28042981412289147470551766942996788378327352127471445035896170620356134197102205
01271718662308946351444245233416862504414353609862019263122600263234980651619422
23830121381343745564249420537468415716673475844142329417930262673677417183705044
95319220090942584547030108723483290056909460663963359644914230314950381369355814
17353677373173700486352301701114100559061983911849957922023779210013645725221662
04249310596133410413504499213205981768313965326934754301889501243222520761787943
92601277521598092922546834111003885541356031387698969632936399906578364371119239
59091043045705563334856138597463991089538627838002019690533055912566375053392384
30484130453235339244938339095298323445711869114814596470309403558386569929667393
19713163335125388889449613004758139480453311612216614514112322842830883350523823
84394546118684072344924926144620157478506232865142755554382428131479649434617829
52780941059359580496041138948857904025096814660716926651395333577560942516910824
57672420129289216847361879144972972532724883308890764635663365314459113340183588
01772983568350740601188745737487974915468478036896020476149358153915311463989405
42719107149286453285748469292108477760111363929786550144883848658080470721362086
65127611171730287001684100682949125516561363290463653533199434718158440347011927
18437288275608477071481294091402177434006795461467592402025712547504681310474898
37530514250863757824167876290380436024464110900184594886849958853238698720858107
61323014629393175536596048760048106303102464992865702901309916848147238562711050
27660764116215167421707209419640177631660613620439988654968129798295978486667317
42160444207784792542039860773614217750252808474102678782438808378722080861688326
03014458689836245173186637138842950384095082339863893355079028260644303788419631
12700164294054012548750134582376574451109108417759543414432350842601238046881148
15972022916239755485441608849840050330021430888223718465332023445400755714589957
69563883880505089598856571848909960923141479694986711954145625368563759012934386
57149553922901038075668755743030000154650071067993691928219546562877163943480059
29109169383430285789991793945757732351816658928757770005287866553821857963344539
28919096785109832455800454671783672429089861995151534835636235778418173313555825
99226654102679853381191087571055768662307849337161107590446338950420809900159621
47129491178288334361592336447049369363290649152829543924675806605156918457243641
97582291112235337603009241117862970666528506931425373284722211057605840833294948
93474528077664468038178473126189660729694064324687515882467866689916868027473282
81955894322683735608377189835005296761303300377638276688496171665368994246769831
36200617985817006640554664771333826532441149825314520438757468630117764642542524
92527694263184982008575753543559680931338790805310162453847888088850132628280001
80283514363964103280851487168703155748326484481495364884215248646206818581566641
43406477445299045809886861608629711338872927697073545532520589433563129150401856
58492337667053245743121667583269843576555636425784606655691971708453825592307939
35310092454242290601087719930193103267793652333887172869406699854299505139262563
15843322996000762466514395445137645091661916465663429152377916413576829972164966
36231842211595810809950364382353163336246043890711380304677753496397797541977516
68776018970713307114121339450598618542674576947754332132896301091979439700718096
55120147091970776747544989913082250645241803262778065625561331414232216098082164
76923306638106104596605137552607821914062631295005663006455666049189676659247997
87068918181816255146619268014831534966365675334866552863785645950937474193818387
55089107100396220572656651276324100527972316179800637546542664855193394899044305
73174441010521363155766721796693435899816548628905328757644768519436445093412671
91260912916598656908456167905642631927079605220398036636740518993622233713045710
60729657755617105130862474510188624304087476268643076203697227329838435096460175
20886238409708541448940389378578777990041298028420067271785727567312574664837135
84812259529618715361740212928385459158742819119150712161619012545185793437305482
47479598727108335730635300815517904184712052836612157325761300038888936644813868
48205311372879951288179364617512359367198148957732552581752946030507173755255086
95364907317397595525759306281295816542167343721258184980389423155246267576260393
74193257922367535002758024982967698967356395447800639966568000846665090543895201
97551199452733593922977473974276560216056596238957038645490813496541149038526968
24445771568856826945289576671598469997737553741834420960321720598775169542303558
57167693446733128279551696096569005098407387878174371362627131494343600150900674
39325625121652468854984546649552836077605820737971285327155699518896310900921570
86730414433856114984857357183954050523462110847718860820772277000275003483124055
61416132032376693533942343817579881355797389852522025006445290538187656681311208
61792382227155512042155371027126975110626222874214621100870795671041571356306385
84218196385593485347087645992386668277285265240927678036525715553142825165894255
75049362002450989417207312779223931704311009111120859351242295874020854535497936
96312245673645584677549412281997606702215002431360379896351129915288792323971559
77941831482350811394655054798191617868837374191471338359404241590391442861467717
80628156186478803872661004207335138625035495410220279951630024773134260819680276
39113489999826001970296629664902312894221990915612227658951315549192132694068542
86536427091758756656238602167491042566033064689166794346099023870486091216401886
92576369461850328444351912706504788521162734732950667390259215359413047775433126
20687458504272304510170932840839596234365916418537681907790881152069085174042949
43412829028110054800509775913499000077204778425345968140836705008518054454447867
02957888614016205014328772585530735640904828902881260646490709065408517741168365
87605409677326163329873830144752316777471358889021672211821367652904956100310551
06622082658164265409041278527864709383193613916438903675057435283074972007522760
99269485916037160765629537788134758192827108576005240437298259509558715079386215
17265372868896291596576146141882940481509048479514686140468338525351073816072420
16801190412876488864621680569811842044251006970102846689451699134196400040965832
47035605541250622598347358747868636566263856184317322644175278011960490749816727
24388382023054098485077746178380677756933024763061492625942920515892976524703795
65041983295202374542148300493844379259349819028286146181143249483373756853308457
05420491417891757243399161166652683563260888035929939953624976643003549748682490
32133561896556010933458162880574572888051133988032851495726107444335472683425105
37236293752237377062164284482468555557698433624988028879632911140192421710505919
30190161119778965727065412276999718247798463563740331237206241415779552318107410
48729423331700879469879987876068037039869548412839308842711271296244270494707033
60930909672700641979493527999841935406054968170415346903697276430665129364337606
48269732916458745836480541380950119269450858497206092104142532572103097910960714
98828204731082054959571604686701038452823018554283553259758775371940757250216834
78793039313289842214708970297710989520062333598879350588653496486447458558438850
71546783077536958378880006328226236082605224960692155895905284702748792326427656
73414259890659082881579493497016074910777837694433498313123360019890206187839506
26215373383189103553862690744513442398936023201364816542742665935886562247568135
78031919912178542957190809294240464883983879679752968376188452775413447323244846
34624419413502493328551725548103702412449380220422504130933122564740404968852865
65719879390627020297131583475496397813211730099862932853138773626237981886498621
24555149999844992921759384657403632503101833682528345584387887921910748801665177
88908269147504136390650585790601171731674849918368462369792115164844385590594859
99060050457572474942898396297763066970946424233264882168822571463389711018601276
17879898555198938557922731846926302952554377741468340356985249659087093912809549
79746193482029376039332279778167264010584855971801507715259487973651416757538231
62065170260797447235772102246412644939866774241552398188027071384053089037923869
08752585573533291455115685319598252900210926447043601118321606837709125426959988
74050506687586415637972857934813602558350250659910641597866655101102892261137487
47601270682003246402619372247677910354058029777809818153998933676127415198771114
67761378085322949811722669084459744456440613305046245994817362850947334836948332
96199783275112710058766535889181285580161004338514396133887435367817381607401273
98812192911076482480361007755297380766034819453067153780404167262599624515909169
10406902883974585913452731727748894187692501234098029713089303129709057495015614
31312216910087053597824577254599203982316603021933606394921241778961591867646201
04181278494446143577066095915516890128411872055964884068836371570186686638315938
07223652805758498204007276693590204909937515593026527549708379065498488950912044
71961978398937044221639418592392386888111239725235328994758663595556255322852844
42101421704812648011217414387589867273601180287247438028298935163800082175097285
81397810213199024775728981910293719669042902536398426169174347966707586835077762
19675716963578051482727839255164995651295732509217897459337922162138217856060941
22223567745910216083611364916519832726619806662581302009380391933094983780769359
33647799191859886163215733210772181961010349336639944237648518239414345535011440
28726573196532494893301741166428482648806267510514567028902078741208045760709928
20405826360717355822130596765363328473498537338275274476448210915356910958943046
63369759162087228225109231798898192199969025820622547887425982941246776732031329
65166368974031939016935925904763611199633159999834958691612505669626662436732433
39049142961473911258537990051425000807322232775867639265513104787043826832403192
93292670177331290711820113088933140983799159140785862500948132653005172840259372
61228938015522338954275657854160211471767762970884060560109979884061719829005295
44669536034155819778452307615145765898404457766446219045598442296741430179404651
10649663379113999830228338494590172725244930758352925345649832198365541208928578
73162557639057149313683270503324004206140129592549315142293021022358091410889878
14064796471281235538922910680556086822282414869125782786517595778659717936521399
09461928912602789449813052500440197843520296462217238824954966418167957933520903
76168763678396331721151346204487532040538159590707789520829527407510729771356716
76732704592425616850060037238456142913151731449142728871827952686021328150002349
77671502333430517171467636561624006937918016223000767194719184285582258339855829
06418037765132486050688942786952599967097682952154726235223018906205377048314306
62102013405513154350363923790012837644194074888201397872505485896851870648971301
66544764514124244061877261955583819222917943855182193563587967167344371118872398
76863481259039726537644300805231720032970469171491329183227846406123871874088166
53940979151381149406047805092336058359921365893468472937610917676723070030797001
83642957932451345173306472368806064437046544143188470542126372290798429474313792
70227790270870433392045915765636202283613900725083856328414534645762543485669887
24119854059804214335729342933501916376134684221053028482604870829231241439368214
48102190803030690379022272462854534225955804257109601253773119164629741684865908
71598201899214897165806095526420970620047460511645786324319328565858922565774387
94956417735598208263390933719579700639542901694556736002752026379471862536229907
43525977967524574645985841692388487898607792569772087122392354787683078422791184
68843494181932894942318153154870316972312309194693527734817135262272846357503213
95003775821007349757127835656842508822463366820253811652862655790641415144457200
82203213553306371865914311635599162343233596895351550849837251716727516001112592
74314508552173382901439802206562213475021590641768255971029606639813862824046211
76696717458287182184453347487129883406904396432987269821198417328693909010757457
03572204986139652064020602843029039300623585036776774194137477246720189658601628
56654268513393945693784908021640690086223496819338873545075163038600212006472734
98760412106089928865752205879149867016413593562671578344869606079515902024111112
27904170338793707913524023756908359427961003936002306042566873082553022961427439
35482033051948256128622158878860139975647070984946035172388764781134350001528670
57856260931413280169477877270392207154598640081185674869493921192830879469174661
62264157095010610217660116703579882342188597249351796878230210192050545985776569
23922313062592285019148432223515121877055933686852577297533370888111711857506640
31339788424809230986698760254518872973233448197656356785244022535928006732252756
76427230453086209046100717570118944263421929159628783910521869122253465023638071
72885197923315988073167314228581359568234454745956432386366925304808555585125590
44928705998392318367387730542827889307092588074389140894199686194245307086941719
21508155396347326729911620835532143542186847176541090699947141724787094216561880
91619434427901448317476545427980409062788127658496068525952920446652617193118751
51053565249709494383613375213264269790186993953171425397273436795712322657129494
22205857371778544934655302317846033430527546067500333202482727243653123529451431
78554916812905094179999468395508917488200384304440898950116715857514613817587596
64207006997656643406723483572498651713735761295760185131427785519786966539533275
86453109349018966544327539362096460718999991845019174246442721737677811327916612
24804611687313596090581807082593588663254722442898899563178267446578871455174818
34254198446845230690214700382875808632816082682475887653549139887554523463440348
52284528366081955967874916471670020330257723618510830100308271928002973372792358
81402306553106718312324030191625513691497056843151292059745846439799831477305323
27940434292305645449051175824689062029012100462763046105235749066175058740660999
45264638436701354426546064420442611352587129464641843842909010196593922784485408
24578476047296537873329839457271313115001160169676002214772054904849818140009884
98508869194701382366657257681002929378279690159173801371355757171602142834689736
70171220629784387853795204874297967718747570657679166131423214245867880787797772
96181061962145616625554966495754985631163051145228618305136863103572667814971666
25982706731480391497373147859791763595130629881784740090809781865948352753867586
25393530147142884213047500663520050917953827841487166050140913164093068846401814
29964939800331384387492738020458236188873231569420420674296963444864321668655553
52906168155132035758950586636104990775433176771176014167483058155500254228281923
97641761435979515327178401079673960327368401794319339146745830482827054850042449
33427866839247440465752235938489718653887684880009091907261048362216745821552453
20959871583853595330923275650256377905075214897661935442821282095148869517960214
37546213811179517074091993835474709848815474307693931474248105418771874345119990
43234359762546636797599888621932955014645334587747795727024864403427675972090416
92625461031998767120023400052963932160329748200830113114182297421652374019678596
64682022255290699150151530174907698765779567689614646400957654618828520109144099
40231514371410027075155942295952989396392664892640837433241601516142706971499527
40196770696845893200102968458936072880286188362787558845244923649095580691965972
02325014554510731393109890038212541334606519317361233408299902814692110807918045
30984269932870467364574256475299526865904683242866313959474918614842429869010056
39998183911669022185269808966099580177843353394363079999837453131439382454564776
46932273776902496511695433896746635931955655798512343527057763774769959367752464
88563223721388697636762013901195903259767520249880109699914121716698092142599517
34680613116214940432712557214010379372757422637122900558948291140529766494834888
64011013623593195276948314519516905740972367957302340533748196597355308213808704
72349192195344990484042735700235537731371697165237878168704804472139555738529470
82890505433521185887217772831560849191821091662513710420316406757246444996319384
77202482091006084958728438562483238630023431841054410364361592178403660911190454
06878889328459354147595966837378616916336313694330462243676940277700781000342934
82048934708973325835170406031562547901025756380249802449523890128977940661387619
96872496268542774725432985141689151983417884199365236625809578091760094191598058
63335962492960412856292512807609443044448071976688116528529327811446418663755605
41559525131417790149278620437676629130223423446518273071865388081194706303187696
75082251855311160305005727831907686761964429600840999520690473934156807586647676
50488384693011905388779878242548246650914874802966670625795995249841524039125843
58798763361166584085956025151183199785495488402961784461158913685847447868775431
60578936816739687750543905674971105333515668691709500470575628735763472752499448
84216876597460716840315134146240088819188931728157407547859869079852133362164468
70729927666769650927490920366608330033675662008981864283305083315304816284245137
79107167972507662157084351962829833199229093795904507700905965338375481845413269
37580662655509919694916352484639255243216287963366005008712823011248397229173995
72178174526342839144673069482306782032486948544061592812019581579556119523764079
93796244777634264842507013450983405428506507542460385823201608607477555167796542
89341780075167438281607710800850359986944395128493900542984967736963490371335373
10361453189458997908822929972496123542975538881217643547070893040457244274908334
71469701499540157126676661829723496378750103697040666086223675625308576858465513
83429375765685469045973619509265058973215896470607853344297862622230693818208204
45890707032064400705770130588207234329496709047619242038964434853915494069849238
63347945815847377328044801659241738451811704866548561535109158373587286208992343
19171346013364451735070404404891583423199967786351417132357108313556740538299380
51177089081460173650501933231284433108677395278026591155080995751574874676511183
54728876962274140624093318326460822638498010009237383337459492513627953952480604
45368258315533984800449440611102594079924586531559052041938623703837829660595060
22480891132282891122471012419756308138146173619350837444620882704962107514998310
79329955937388193418827593782766123812014904958320400008807106027211604328685820
05344091790005405663604569352225931337564891491101873852559940709936100501350942
69768221854040150957677224502245786233473948310135551841726786124926232383674569
44204293807283761169004036513423721839764990479445305047548707135440503788104026
34490731811008407010975786716569481902749388377766049227871533327801508581765096
35371498202392977814491315592624247190571877467469034054264889429804009633849054
64644256294776019260759721551704135198626569880221903563637161350196449184846024
79344696831371871563743771198182399076785095826842979563142132088460743308615527
38309550881523648292972976506982296119146976296660051579100810984945635235058739
08654840611396799509904544065092645602475436223868526655165741421346995150269841
55956231779240549017285712209381552189524523919131537888081596335257143690124864
76165590478229677552383287959441462574953208214759039178169917513834249139369302
89295331201928937031842389778587799690193030965871122432315559267028396584631103
44340916752192525545763632258306215108760930960639149671419406676819407813287995
80589037322727539639689493407692750730572707418940102067698754524277995388869261
78685471389332537951232186422148208031607961109346198941716219384346923925602145
64558982230587872865399319729114375561401369654395377068619229713883185928219320
51194590887256810507301684839893095085691311068670439591594909358193024472630963
14845865963512962681185749267035402042472125033860648083645208263558794929450264
01849412379174689312551034053190873781430017564937119652235179573467188896649565
04753337473159536790256173027649088213690289469830386618714968093381153639783616
04459070064919918908985342056238743670263913640327257429702506066816131978963484
99647999386308174702467889748964222955404671500952827505794205384916649998401764
62092167861857291417836232394339157493535503344630609782017605167805478296258541
39446787794688442733501482157443346565190203662998994120625080165713222272729892
21255001308678849207740697218755705353322918847882828831669778567765194002565657
93671421323526778985863011703014147029752354786571066951801782389502924849851243
73877285096395183705516284503475568989565442811240356074151196721391626537216358
91752190819477981898684063403501632484818363598746780860003171716871390456874058
59651617774160849688704404572571804245379014475365171789586226346006087779468274
07950701159574137816383884494414342608169047576710683891531143220191358396515608
33729137607028468648990591780949858489054536883054553385304409465221138187633813
40938201003650753457266594028143889956041336403047067980741396049212161030275800
13150266596150915043129899352991109296392030422452258005652201441574838154779998
45819068752482983986224243264183904668255982134441951836952791394973461950446024
66479404366093967675729193318256935718363779022009567513836916602620200073002477
42802257938516204557873341350906984999061465501548178869618793701849455423919457
21983223872962803783869487991792393200090111449831514918313776915143333685636788
52838407136703349819939438038058377562037834683856978962924398445065378258153343
94986112282952541769026274894815652041193602960147939858946057077909403905479056
79721735344612131678595283727004890196366436678993086779708177316475372315396452
08370932614016560643980347972819261595988371767651186337349179411633326402900037
16763341193522888983035980893571146247066727848134394966107346878297498630074391
74112859991567956672124152571964171567950584512194738310006708470847771899321616
63473882567403807533084306645870982132609615702156725127412495571833678016342980
40940497268389794623020426226553456992252698306208799906977185445875105818780320
96593510315794593421472119231625382254376477480274919130234915699864661490805760
11612491212604510281218791300151083867422769424190897021882503547531012857776611
82859994408873485700445312705987519326430060227347255589122571539490821771346694
34869154180206435520095484065980614393508553087511008934295443069765157959855553
38347136238741134130911325414477704041927251101265488768703362680714532097755918
32417759381516503327032868694208373865693612257457298487324219395599706083743103
54350740148468299200792016812260194691870290800132059446190780582439838403124726
77232506069071790805071503967069216398665091558100078583536710047026435349076925
76239908442387220073779946306057505273413955743186733879428263338475498264726368
08898111295857396563303407692804183942462759891314700972541250454766971228918604
35507592537692255731424501200978715124265208103935583025466764953386275897014953
54434205005345250228277627667077716539381731892515079314592114325067095812191752
60945865961242959642414040485024383559528821172173484654139355460584124058059993
96470475694490817157984437774492568052259526086330073500570459842276486468246341
89884090211640017854108734478123710778719176911573478405917810819065595032404459
13594777539453785094108914925322388578249595633110942359327115441653723353013173
12199777440638344862961679000460538401108706257171186696323716473585135247841089
51822699544814883376985467774353657319084064520973500551440810840601093134868884
89998918859938230521186873984772940965131209221612710264025245248878615067659357
91577364474963566575274099565663264394854883955835337174893518258524736660111206
72772709015332285589073859051111595258800058115081912601105233545892120000513355
60085680602406288776657721028260631594810915317463098993193713921867078558723711
70580562673420114449627842395839533743766395135561043383348465372176901427904574
13673478293406671360141147807801767488246006481988665237932822178577465205293064
90563692410248872217713276810413159133231832518677033429428740592330852985900022
61110597566712931129246912207378532821481851134373193603368473508092889157783761
51633926973713007169197805298892409846070474494809100302842974498672481127065824
84818584280952340373076263915204567752743804736607461590310365220907458775270127
12211498048702142535209836885642509860340445405797227480972823246180582701994752
67877153692449771848553669744121515133291421511966821029366919330577044664226196
01315932010615844995846318384912641828974120173406583429471716816788118469897933
94201032089363610765518336542812323198091459139511085484440906170838119308367299
26242816171429953445679360465666440513762740646371890417676447122778155321408552
34482855918934086508758788254176663665083550035533813053324269036989982152083964
43267730322381425110820209273594135313358511335225623393506106031274092835743455
43790597587152503438209700266056938983944004574778104610725613499662494718993632
99240787119138405037645453596377969759288323362139570689447460420535303390422430
26601537862980359302775143755901763924165252055738354090587057240913326627319438
76873667366315723916766291638814406432256429392784248195824332366531942096366841
63804344144876332076807837284017831331434761497633481152095411965657490827647888
00126505164157743357058551105138491294955042762309168364439059804768154671835350
48447296371205245052608228407411247738677466680422723620043917317231481839214303
00318757915600646746278125412512899552410110538833652651065887583944643460242446
76895804697020206796263183411186782321801517275672210004452560428644848349893771
83426865446843925712037774111428746745302244861670413516963462227514871895388025
63952950816203184008198803363324006486487178264468302078298986379967928394748868
87573881106391355040838600766216571828844726153321304136708642582830235377713393
79418921527086640168778668289749539342642754845935716168180159751136905508084368
06610628695048656818771525337383530688770001303038377386624887227955042693124356
07532018463517916529721106579120654412592807437816186626703353315010804183926764
79208540998940829715668374940398953931763556791035307383173886619831149576597574
45959836309773589568358092405269990599053019360426737771663739083067164709707001
72663191883329910742235611982315932355244126225900331215539654484718268990654791
65648672227908207199824848325383940477805759365470285142685861632810749927493688
54388672812138030181219771919645731542410462811777827990795738104126387263330950
08418351661595441615448248979698097904515225551033098206387199258398245944365068
27482940721574492086307215022828409713633620625099197074214974144945392643451158
59455906684524461699185397396425742323554155339110650466099652037795653720393840
26237316791448435083121930245549517453645587134299778846595137601939131497924714
50929717459459902152261516335301270276789464217817462707993497172122873923481750
65509979529230551907332755315909398802638116203787113210402040220024890593502423
04345497868506819072636181172892308154164400111510345601844345496492519801788552
60113628858994931852491538675789563369564420490359644393863816435095359589835570
53147147375966829786617634286461221413358894518201951699976972358262284251311330
10332465984874325776213384217529686907631165291449128961941255409916952077705633
49476054401885347861876615655703896347824721027957055833392283630807238021996813
00019029699109480119458658289828553675009867585196143725581826704018371738125226
15373635106240112114838664689827520180112043182569864625326612074571193144070373
67339458788859408972483201412008558028005903822746050313198090683772850888561433
74816045577127962226634083992201192233185738090297016788034200960222705010017440
27980244042882760412590199547546032355114077714724519415511133628407106775589494
23520317545338509619453361529722667116381128716317698217634607992949737794822507
89395131944698339904815764553455981685562643987557798220441559385448636657457638
82276518618570477475409253898220210866456211434037946797480219999444539889271190
12639891616910734519833070719002888201763298735551137562569091552761245255489971
66162799989293070207675634721979821994190678746005810426605201518230766715616831
06909414675315199726515049125527591930849641671751071456820289043017157940738677
65032112671255729233221946149347037099708912451202462108832342092034320875146093
86282631447458955696394969545917681478559281926608833713278665407702308909931659
06683570714793225004579920995975104031727845630463315617509927279846317128501984
57319678623263214172453936746897624955266616860870487695646418570589383037138620
67776720327768467272681552767064631661182919822525141524942369700216632509486232
14876323259056791696391339617332179196264749577425384783237979837345891426126330
62599317743438673666629670186865527554919264094990491466762702357593600305487695
64421575587492596213820725402050425107368916876335528145919395912584101152226285
14661269505419444128126129676580087678285605838777751828550334909428807148775557
94927896869385785641337418251660360996037387209656668894059527133896599731611342
70142447305828577551776438214549484519633249279476532518788889559881899883722670
72540106277425946197907252683994644481676181881557928216565401030506691501545466
87578322843726929317363702929015403289124930789107858303329834761018780195422745
95135264905555342481376879180055809265004155828662340274485713620502536369748685
10874257430730044111620476379215068908830694664095812229548596630132635021193374
54914758399384857434127169764947296178266119555500996788862160010648004272862621
67210917245068722203559752621393612188389792798575596623264065740402467418705197
19455608590139838488572015524764174832585531194224683953274126171317319299243549
06208122171103499724230283704898658867583088591539374652976398293413451094250499
20342059800431958784354521215499414611593221064706246410731852463601064506383287
65506680911272211284324326655342622706245075864445842349141387034118859624694236
30921056535030956231461524498690889101365889752794976116837871713377492497209308
86812306799883677830021641982381600041134481616472710183320639096055719582298993
84772383922958446634292768917940084244880427796754993091262176769260893305923428
35247900877685992430221772853161001218060608284167898275292680431153671432273113
01257031745565986816872436821222752584146310143946453602719093598691564912757601
74513191349671764473020775652803005425968558885587830391140442734260725047991752
74971708257516967149971486754702495926940923890757491582228317424186714750670289
15371295100065354838637424415369709088728937290253681217544462556026356470113309
68507653308501705998851220771744119720229817255627916574870751590214834825890668
21715299689269003303957523086273209216953335004638411080391168379788364571462486
77369885690875408950562992381942398611116319948726561337891597001389118353653291
68821016846621309611578186704798439144800302054506850546868122896455222183108838
53866223897223634896457834826634015093513681863137600917274199529031979247587188
61105582657866882815798782240448969211873946150499075239761766332359347905017141
14815109088052816548424104346057731953933919443629209983359433617269272382551317
94002177122773809432594462234241536233577593974240504792945744272122881172004966
42691966197540240102289275373989031179362565487171171887229892078538817044076162
02717869559877989939435545988116353715824426624299638837655758698822460814619520
52279265609865713850970617245919907008972049838968417320215856917421065248980402
31746450878679608321093712699170284379360206664036243202619938468134066897565340
60321849183153303780448740657089860140958154728043475196667920224944814869967246
07908150213608205337615398786955668168351838931919818447083899750726490590141390
59332925610871974147971083588994736053405199516890014850807762494837610791580656
80926635092953855803744017024478010717085289682380412848945423094002608714752782
50149201601700827769629058620358660244006991079403538946645756813319271280475362
32001171930702459750672567852355356679289281871653008517815929053467060593083755
56426737145150888137273558575862796829611616280615074224046440664478602580423951
73152310402526433410642653966412636372503110584113802004740224474374138519125009
44299719269536482480885569429210742032099006843105562955179613419128003730372729
16078421130069664776248165642853998166684425653554554965028006913163289547321245
12193504327668209369499791322509475618586905863560438919124784465949153983238335
07190236010839595697946167535896848986066985297739313905339882702229556545351309
37983105158328647803042729440105270361854732129353834336557886894127093265308977
50300622857739109244270022679279928745735912834676216113299054173909518170841512
18012957964027518721719856275475123842924726422388711693730288920780174013549138
15677370934623969822473245220173354178337334828356570577063137597860981958885578
53846662359479729682055634652844878973081082439245533858034548987930813113746666
27160394673162610907744512559125928747595725741933371651430745821655545814849963
12822496269149892060556456501244287281811246059861309778451610731730971457764507
91939255180707307775794449377313455790593294907548101208252503794139143640346407
76596863308603008180168568388146527344198392644958857502035980216400614533435358
28228932177969705556193445365842738212174818150023327448961242098733057753581435
08928753189339700813557826475798715013284479485992834947288305510481561349617936
74106523525299654305025186879710221314137938889097725400250838198398274756301670
04348689589861532059282329024221514991885517673719510742935750599125974736411989
32436071968869587107790133697729314579404297198500329395600508064494315978453833
52601886199574324744821792789000575878716817153015067334082641273902580665070738
55696050089177666712695132698310152110782835240727293972064785220447296245023277
18740846886530505765304528665098992058859108263690291661943567598570452743063677
45219207787283291182379823801574122226828770758696350070848313486939721664537499
95097350029092337484840338211107359681193765216217364309372500238847697272790234
66799613484889452241616281954699276035455723475269441373254819373982052287059658
59450226733277822873750273366336942726421405879380839995310273998462859593397477
26348019442593911705886324977406853015614945172792643515650221616180710899786856
39916067433456130458181932394216758485511948100062205149487737557826410006208682
62710180237113205549076107199818638649527477925538457725758103300197216808850443
83000841403889642552998328709237562224062235128728013410727235137608849655500543
97841063405856840210188453181501454025578303659503141440005519581922295195933677
73785240698166220263654120521203568062706888979954532989988963607663349830218390
74903456236888955263897506895153360431349853835247534508620131632450150634502160
22305669622867519490352896497710665077228974170478577205485443007886555836025896
10599426864047276451708592223728410047080523613347309388631412746390538703069394
52065498225855777773388023019599733521429026531554575766202226370579791948356279
69020753758232650281121463534070354592530238155339803475970526898694436431587113
21215933947754071447183259265617482708516039271669982098458614540214803434501020
08826889098475848295686115022403616885223289350167161860900872092253009640963940
26828572750719791598092367716019962444513674682978330243383395144955789826230063
23226212073219301557319794471960383268702751838319066156036339788973425109464983
76825584884266177656575942693739863978128771812765446212471986217665412748044264
70066368237907731590718618505120545882516896371873342311749697670605124208426736
06153768919075187478089498975553175618468507036833013981819514170437916481609090
74317348036098837985174231971743941527728652491126473930969080685781385489665661
62470974357814215982893427098734707225513877229805954048101009097806226133327468
19705761562264293706587861600852553452214253044197056449220916621227004059802627
19461923334061622803093466911327284803165630218690163283568379220820632272624505
33312189196063049405522649067021326920258818497777554587279403869734306005759856
42509355586046926088789951761618726440069774360920801244183147961543835638634790
92950848796578745514110469838345860920065257359140121921664606330439037468098501
01772453535790792465551135114081875343798364395359617498159352376486940100336249
23512585668911171710131511926781598370958756264139507738792995904241470724437167
54590345273713260321051221422570657209647810452479399685471633208667346840196377
35301095529143863428729422185474789075360800121298225144890191305659771045408916
25489069454337525333397740029862779909423653318381938641141741069359899743109986
28637220466207975200005079242562498332800665870517589891968387120808751611072573
47239685204900001648311534868143491680134130584393801942623169202588210088772146
26970955125814118900269779621515468822013560217093626398775356481997652745927847
96056835781865323627040620577951829759181129732258712123680015781703888401054750
85733424021788049961832658588143979680688934191709355677014365748214324537305187
98878410557025497797570475919602484380823360631180147819333250106790610327904751
43597869360924071057706836859994568165221155097780919255763002043555125139400773
23625939976480259986790474585178046945801713085654686454667655079650479319043232
93530727119998591964304726079145805406075084960196957665625197283624834601253513
55312322636914484968145439074153629264705028666707428469943868705809555503960675
43566971157828758450299659691441019110887618454915587082530044699276894708889127
66392824071343886388359989391761080699151760413649337660304860143294975101198030
00785914248739687667704797052526500632626008948642911574016618115223237412768462
82471148402934033465069044013953699261799614873496341434152534857428718423454661
67502751953537683797533936753927083716443418343637892492224857716663981338247722
63736760448195432291241657175544794385308955318441207800533609597735683972330720
45640808342242528449441014043297847547947576098554860967677014815733554669862938
44618371476630213653797087661447109326616774279165635471640545551154331717010803
75973500914889581973056665323326592845223057252403970856975079837466941579222029
78559661592976185889165435278497123134695906413492803529077668024707221003097482
03643087072452751925361241293201725037424834611065039252720743944452978300239490
71812440489190932840259867638813497440467783988926689364374101224458969440082119
85805261335798536426382962498580116155102025586300222192982472020349713967604860
78138993554041766825337830884535384738290252743133211679571541279495521876480788
20022387962088482188603403451334096010730636215435711993904435703638633131515950
89050731100991919053465439280491578289239589187343819307960527406578151313175594
54657179338151085748001852013562545008155265402982232522601563108499724598935007
45727772125366449132437518928777331711711585977873417678704760781435376647877490
71454893028634752875045800230293934623423681129359646594612310999875027283709627
43240632230844572007765468970487835766129614365510077293341300075125099865141284
17460817244959668012705448779067406188012004167986786599860593294883314949479694
02164007818238735865691212177664158807451612597531804798598353382632950105195107
26691247401846196840423921394716696254030640666725698658723678854586259379836544
09227659860953030903405407608957807629288626618625947008195251368226536238343441
36895469698076257140200948809838217128431797267207852900367849355570106228441227
68187217143953377434530583979901164218136959734793845428739587964517654007484515
32614712568481714546971002907074051923439614882539290742062238465471924605531080
55548042823706979004502705581537870759347287485281048495010630429511017692465492
69496539631094926919431014110092696949324203767496548273102387672847569897716567
72988672338640428339601363555331370548046079464962243775110072937121612414808275
38574638884653747778903743252764121208262499886131779311788118391492928274998826
77211384339672875047963348907137376623642943447706286624446517270293921249249371
52424849366910817802146889228900451007510749334101107695594916995928189874208946
71824376396438830954517042253573425675907165091470724716438345412336195964603934
77233749316449948665252450344918095326153872022256402557344553433360446093031833
86575663508436383625302477759580553203891543822013460959161139882574180544957183
88437177890065451286115207383045948889084639569484460813938301242444755168332712
19760948293315449232271777148744998136339948713921620634791501995279194636388820
14174541677466507422304532877820790109967884605577525429753504031259269061745837
71832189560317065381134452799611091271129978031358585533115355659674705490752996
97768739529051207348665954456151017537811346091793357635957576146811355086208567
19110207296237634294885623069645619568023737054033414162773622796355098342503806
39375265951193859353033232435146337862169095417283628584828908412370735243105318
68039513374364794513310748250096707236938747934835834316116156313509519465614601
91462165852314617298339011343321681097111242495712338949884347690829106405890702
20480151378036701261474460892301358454067006800919524210692136900712113225442356
14628387921915715079766982483658289030724324515689770493703254465447508220208705
74674851400162729822743977277315551422672902022840914240938859470625312026859954
52375761699859339474485699048941334149939098861263722366645927120900222271450151
83284161392051002774499599573851541495120289632142570866476413890442730020662485
75009545264723409586315977914518577248188840361637164912834397642531560714521099
70801209820830599366407096661415682179957677888792336705749050402162824448582593
19763913277651407767887676862060948187613747576595471010138945663356642388222494
74494151289190750470091062832289526795965955303395162802278631384767306629498629
51376183747257346823262269992249301513059750142205392070081849530305506515781358
97174323932917219846469193667606782210962073690587798388429772782501650375101182
68207253001339172110356591593200383386136664052121962926108366113576092571197597
85096535210100234504860329283061383885998887984440394759507324041745420991279260
79156296615218770782958386289364380087307142571502107039921016907238310879411323
78304449389737709130288867583209410533271540559486562792445878390864443594539314
74248642002021336006520899358206659479064472829245287116406888092829034726264694
08494421842027328082667022855805444095453244878630351913712704822706472616033640
56793926330010015040579317855109043998646871826833053095180204162810784016895880
31788750796029765614091045854322323685028170489302710700125439420815408825974273
63393689654437807295371406951160016706241075865764033279333856063051283058154384
20361088525491439392470067473139242475630817880335697988687767978919172774779977
41867786347998529479388482835627785763070722231580378614017116929824523912368258
72864229174586946385868659583430874527244235055641757450640204706348469705100329
12446704221257891104737821404707046751182421349304990671019296293990570375480575
74910950127344733462607568131175870284193690080248061726012102262947745602232004
73889324682632566459844603300284078230182951158949526685529952793508566218543554
29529848862680597636549591120712586420838802655220587572171002613611133181424471
29491035675433437332905385588237627509339015844024871692582786422744286984728329
36192048956011206726435948403964512482238653827200077537285693650697395017197090
33904227219956927361352896029332933072478050376203091520977982143914198545351634
92984896062850738052782737191529913565586764835635252669076441640727868983321547
89576417220165315533337497500808702503971932356665786459321218865901307736910824
03119727009362328252147906627842262858116314196628341010146274764838768366789174
84814591392423666844349272264246766641106947211543903699755393485272053659139110
93714100686801754597475478204929948320684068061539187949801804685834235215148955
71071902547850961875835046216670845144135185614525298678039241297165728334046763
91491643291078579513016313644862039623380761513394109039857293455279504602000877
40495668064802235806017704212345600805616866212707117444099868502867400613699479
59180872208967978534063393364638308087409140414322154345805641696278539102260864
35958533921228713911448409173441996134554780642984457455043307006223189659058301
85154316155042778309177416938911245993456894339362534111817364377776872999204955
48460369959249820762160941100888426243053504864621664975008466553057824120795536
23542788847236209239508618228289016884778630636862221207883218439073683818141929
57764646880070360142204455002222470704623108620041000920371973289562242323069014
84668323198415494808360913179619262558197399464896225367454530593216966594447481
62768044518913116848872106548268909219426360296718608487362262562973517416717687
19115856958033444922506265686395132579185440718427020212456042231132766727470762
93115718201847949349354701079145792632772710691515475949739973108117824199371964
05349613855221336163801694543212912738858763607738586761748765615378450596994970
02275063975620607553450994268884432193269701259363695975467402054187203970516339
14730182445645328465305773469965924014410926527829040232551625120314628875924267
10288706501128871890180864935185541301738525883870642020871159758229741399200053
30404257802359737191769626296282801875840441851927329114836082971642660494007150
07864490866189049717416075127229878714949987877444926570409179830194153128556886
30680812168555896392222439001845671891455043038858760240959849776665924272045433
25419495991697331145218901494084657708409013271838793190903194674858388343679850
56855387550043643599062977593423563059437835540960164126316702206690947232406323
10967837049222702734345170192034482249158896442760497994504730468419115235164048
12033282647886242373691805277746456008817975987066949037172687496775024138292953
60590543508855372171348299429954655359092269387842227401796831504089019632449381
75836072680377000167476871915500766567388242198000569997560000721113792880769411
08926637552746397019632885875432332452407449821010682949766943508029687623354029
81699494789323798690835412955764904036921296907907176983819100454756454664574366
35407771821557977100465472937502918638080524016231565363609622638182471464840186
97029556774964793905872011927195464812934110044881967818229938020696675375672669
78927087727463214639885841426207569535626013995150486713522680864901913845779989
66025083215354026299419151514202222501285049381822140064858064039036747223591544
70348089551161949931665588771951425836039453453103359414501067596832003907297150
60196231165760440105592770451676005006177759617364013070442759618788135781241770
16012020861048031194690737633412902221568702753899373743456821439294285085306258
56312610447994074149258481843542914847919633329665134442511963917066323923748935
99709006152938451546057823048975977642896781788993087310308167698242189574959125
62474569280214084385753364017635291972185484973851838371661068578965803862437284
25333412137658351228785993858664345815065161965502106770859001707125348251143350
97936961919061927835761972848961132646484856463424561072541689728273704356736356
12948464974701358316956357339362692983880422858010548197197723113070097846066325
38266733184120458899888075292492184117602968050543613312060244062225149357577265
17360928927016432622091387021958812503319729562039404811973303981439388449650118
29293021716924976538207048082345795834444152694530310251047403753472101698205560
94736058380026773127272444807670412775992391267720447109405621333689428331758701
97099474214272066853123201023363114175810292980181381557396684253646708603509239
05907252500332566147792360031353414127554213413230201345371468167383142335063824
11923160610105690671046136876649058455072070655871300125269388237404109945917831
39537459455032546908672740999737240688218624569337860188033056648285108082165990
05689966034821659503984585289358559402880367143983139081284783168018309095491474
37797627945665204750073151820475254384747535616384570852238574797824377259324680
84078151811298256818129783491508823966944924219799010059261323901607786082640131
09151243633067866380972377561619471313532167646355493598701786269288092977627494
19672435616393416455403106648659666870815001413668125513109790887671445780693077
39110597361798530081514236920276514768778103268198041584890430511524853101966236
12745215338304128063290845665272463311613804359112763526842467813818589780827838
28247404351478476669106125997303109642429687338136217200857119940153606750095713
32209782553034615416357436147368430873424888270933109759413085915924583745987141
19010441538344988660970051726889589897575483399291860489512093104559526044937309
00425331201740557351136109362966117584843493456323961827666845593654005553850911
86182837311739118432333561098921078495592857630721971643054148148576997784757609
39461565728495100743447127978978711030560699376809410581249329897594397152919452
04450751594546916606349421417902898220539862879230042039672035299107560281719080
81314989905823224612477733856223119808182386907679604457111862556227456264364016
13973758472155516767540530475666030166525537887607858339490238746721709915069111
29567115006661054449531290994336490706558261002010766400600883619808313679307641
94998577254069428811623521387557126715474211279624237919330296881916704758958163
63572635076969934285936500869526458006150162263382034239732272667728030379206859
11728952486519269163119343277610588544786569358609596502375471585765657150681562
13050387151718320410351890320263604087297199297874171529122805758409229026683299
05644456395169186552844305989818677226382322811789052458237324971078400889438376
53582360287418051915220287449378989651407859105935179022581436364440262309345331
46870540050782362863536982259838663017501773847076480826620912794038870951830455
18674842781307963279323920499282250796346492392914985881795380785049154974009813
00418695699733150815074371520346262062535272135489611705864455716729360095261927
05593245328009295048503190140535808444863533456758926697489847123534164463698393
61222847232310756363651672922777070132813429537638074020007482569621246894281077
06953755782369184958768767341598026956000718703548408592618651347529075445419849
62107428121275513715924554599860764184177901464408338443054040819247718560294261
93247789411431625014674588662412638343462719556011138075665472775766164561614136
63582060728447929568634646781868855496144893698794008079679715066177696484215057
86169648269602734152751332800523325911999101539832941051695254906524926239815226
24844587467919009812216708627673834143686816194174628993588852489031101545860405
36962353229652585054357214552340630321769016073488261870098325010177323668358233
22647911026706398542680685624787270535241174039210061393047133116160021437246774
77635787166219584958020476315584977772288967672673909389196273649014561768627655
36594264770406326358557068415915770776631772696784178699287597931766539359052816
11570647795753050880400433932074223242549790705819635187874458676138011366458932
01413735942161487820812062404944038832854846041797828721557340770753845497018315
44851359367832933224601080009044007281637227957478466380210295765049685799072593
78076734242844554162584655770061337339779094475266026551875675599081540129990600
96851417718324434411044254943938892465590736539695036298311722780731293172931594
21980159798919273295195024581850579979217296748301514975931323926077635121123740
92153278105569368699955248398579565313640237591293993226131436809819522832145135
87428081638881542471766303434063232099943090039936675311981679298413774055028785
96966332679254581442666352595488245025090585650649480429768442739476166083061304
16871780487148992568667434480602054668743344519646644554453940663360983930827785
39985046126330155606331939810962647093178744614469901448785551394615682376242256
26152024252268692601535475890758759548009504115341841081087421666111352720508697
35179718099343251001102327275664638004252049992171817087706150582387357648927915
28353110313483186595968955777889111161434926825317368855626854117958830420048987
05769523563736523303697459786820337429502396768808812751677729413902064996108605
54942784825160262718967749145697703219669310012790450403099183226539093610221378
95338910467136859582609638041166848641287305535001745701095285559508129039369656
41414795875671341887553156185839571026355709381985718178159140715471041885035897
35404907383179645291087903337349491778994685548284389036012056190395386360683285
03446881064714288580896224396496802868191368883224799452334849059474696358701554
25047960825737388441239934496318431380194499017331605125038417525799955413807855
20294335181804141642661961589742896026838174373045888492097122444076934144646313
10960350383040439094909918033900937526299898717493897045218251389386227388779728
36989645161993185084377555866323743572629308807069285479544590605659701468538517
23528591218420431322097530386482796998269013794484408696373303102601204315732101
78904243643255120672939741817098060020117092777786669927399493737290242414398816
93673953384958399542699052490296756775017827476911745306055420421241780632407888
17097835953816811755774700116748566604539325974639382145312344897709952871197256
89016843901892706717839599798434077208204668079158042430022947708605379198333950
41614624910562900661711801597947108265514338454958837828537659705792328648469066
42950582367612673374017744267371776284835362078661324805401288047681829822332672
10817621956802848282662721239214193259165288516259021030050180079354667410401113
46489746122535018883053011416764184155407443965883406469568518775369307136282722
36732506535364202893050242455911335088916286764218999917740966227003130261848989
32448802725745346763573020059568190718149276040414747296788908229842264097108376
40018179843775282841190055953182068511010825348366375840757082488794194786391102
34034201228822255390004511126445529861656442611016284358994869290501293292862261
78799195072166625516435464482637252024486290255188934610755544326106910933725527
25262682962706496954611710132387440743684208814437509337639506859368382853939028
59405492540770750489935574817072812967499624305439196172649559326726037140448565
32832588919243562534871544179149496154549888196366009857059741311313760834102823
65314366419476570783537861421180582553321369813347024625501911155067542566720451
97592631589250667620611739746538887179897874843582896400372603030493463184312269
06402309662933300187917327824913083064288419439480180147332728895921147654409602
73159485931103899301611036033319650942678250756088769568070590764211095176884325
48714712933867341862188666794622916540705396937359121056482530792689526172426979
64182267946572151688703847446482148750760924589094724851643281004644945860608922
46796185176603295948930457018840841031043961112236807240562473603174642284419509
54962216834449969414135223564961347249902761757420227063794892536222449914956114
78096483361549660890993240592205402723697583123762102158915207480179953067484281
94808447622352749128865897703996372470133774401966764425716761309820296113694472
50343129234467390332068800340017410232884785231369154145291988971260975930737944
32211912772884490719567704121185102855420016768534152372090208575196532074389875
14950695279093650688334197775057327399792991654298884526925502547524542304051592
04001343073988141519220368298240983710040730715941256488897795971069152440848626
56234318966871725832962633077857308717956398661246060018066533319320481854562795
20023241587879127368046731086395030489160092646247382307668463697418497855712585
31111578629329612914325697707860422626049455771666081349731422858128894536920369
34984579094755136610796048120380423869264270608637113427857146472811821040674659
70478566788594482206535756254075999115957073361845746326438215933123932920111619
46446544398849443680990966038754229950657304852943106713744877378927115238863061
86627690161051256416064745807116187939293012097495997970605102132553282624601411
47195220413542630104244146351731599714313505765242307778625847358172546295614529
35169456463168013720407342249266859720945130642680782757685744416826838908410240
00402236434119576354241173430754118249631046653860210029576052054358245526637167
19601796308679017995419967721589960930658959655708900521168596198777697870473197
09360538908171155354103449922534150452213359105981137300368415923352881418426536
00198476278389938601012225721825501412494625347824951889257524133101764096350268
53231099046970082119483649738603715875975920002373829113466456125221696802309011
16627324552742414372830738109104084963482679750854891820354168045472714342236973
81572206930350528232868823653871667481757241534845807304613449985147192302833096
32567531914928761787214615045726060293159499194242925306222013366649259983538163
00026725380651188222492746295149606018065784125814718717708764642850522665137086
70923486647453271319137094823720088954145372340294622617392393738436530377744958
57190856914602550012580809817123019385742444496116871637841163769827030665563756
89113999376948636366608579562114079325158326988227244422109584766145835445012295
13491804022557210625624120235131154691675060831484546698301088684527913747086156
19087256283200780343847607500229568890367332287314623065379638925312498455575004
45533028686034752116569049987394446059093182860126223504986491901028450364950627
97277464057109754995294088332060286139162085504084247087560389243237707783034699
47126421275942435322842248239639189901661635013511894358699853722222376883181700
45925147621478353038356780392393030505012087972341120864683612743701038443295394
99073385197679370742898148361544525290368071178584694434843899182803259618748458
38915974984799097728798748663083082292460432493868732578555796054060834490968045
99931663214216616823647070748622769317034144718633799016673041789196512330131592
59026403434235440743826919485968189389889685796376021189591668931546238737993060
28891255161116541089223414859723051701310278744871246705374186138667998706321854
56600549975475379875747815577016009253759895593315888066117336325734186737916333
25761351833702815016612715287727865603544878877445740335094657331911539045304986
52789558802843083779115371188326785157516970065589845841083851763650269208997452
93122307404005058983996146827205384638941681458488485088853564453183308956619110
11091766984943435457812494757569827162443538750352519923776468177544743108852702
55403685828139853897003849844263794817248163822850247062086498590988852636565132
22608873449945491100934809483306675443518529160980853251807166584005736876904158
93708077324341817088836274505676302803346177593832749506217176940613686180795369
10275156321518293209487118931618135242128115522189200686312350802455275305810673
58309878075575274282563001986449238358376828317914219231274426267403430733449467
65975774598829904644434567080029507518514801175829925829905410427176993008213270
56687119514257906778256182821519567682676513328007325171455056025415483953876260
37812786257257531385041890788744400017513789612813740733682523476127175037899453
34747818996662688695486836304091175324391657689729479389901832559548156363109252
47098224246454927509334027582029815479245926022162429285607935079074190889729274
01723425605634080664763600966467570016745894458789727650358938327669332476241654
44083153145270155317029304579492820327118523803088168574507171924553645403019876
31418074426957886951091402546035869664656287097767600454945725639716826251033860
63295037117682876234478305482623716466600294682437805475097569072591053831707032
49876774529623549005708112769807147376014242354483461384988854079795614725819420
09103985269569313939805472560901906063412061182916951902991087690636239170140981
44938728387354824387456161899883706760067982819498922065114708094022157755413360
27627238534217324695265428582787617167204181282815717169020388784120229029952883
41598809046163420789712567799319835022074329028614186728313966556464211298881297
51461212055651568063549251829759178904396922934591450359241828717213769740903218
17818705333859630737278028940500514835949908005876469456727243307355606118957397
42536442777667361273781261563569583496450862485719208006525473265781503150630252
60059404637828745603049302857803051894259703354992235058084572713707725922869403
31348426129739360762165229002129352437834539664057678135735371152130747616940361
87754012241310314355529086103772970638044527884750187902744504866762415154510238
38308300014638405240901222676098149121691048278615929909758298661275435728533563
16752350331718801613315920941781665143508912132744068588851368651582619483204019
28602338262311837259004214640346383996193454840245342937658841936947570846502435
92494228622252648401532927651730493832007049504739072873070893331411755225667011
67516888120066249640155566442121441329395061574279856611421081496171138272994821
64704925833982789477497957555086876134763786119278910820826911147562179750955812
52135286328071129535857365443042254779770993330854790335124375916351547013668203
53594654914694751378064764157724402344855243540638570915801716904199662526044251
64144006474668714517365668311119262777167029361672325180971414680249819684917376
34775133193067886623891560705345973769769092406476421252550559429660604119301559
06074422276251621892099906207879271017413482125632252294599458650069221119676747
09419483561054514333559083787484907815303894671320641934203664409551187269894382
14951272833128865478171621371096985529724537398780780365152083614052030294835292
22405878750750140666184958654700142393874043145503000667634236872872240126856552
74704695668014468467802467048071954223049081842960763450805001839747482735389846
04936323222202862909520828442806953341028920956008024605053791068487886858007534
78790382150946383222585739960095268931360556131446610469320538450278770425797640
60796038333141922635335076998688874470175475379452938666420685961392460585489764
21841477772426369058402669679652326762728731318003661079199510090246861317448645
48479565474342897642435053775937183665569146691020452327581515153809949027234928
84860462029939643057651153021688333522030983758242233811184562692977252012091841
43162579069049949839607074397309596527379370831070009938867409223615679979914611
93949111984542659929383915777371341644462183726463411739654944813293301575966288
17546060590796309876903846232063616555489353385450614937187153776589430869718547
85847615457939935148291597947757565291806510286280085062207733479026004953628871
43610811981821194641773161718907092289550136236646221507156532917997560661540759
61448346787789035099939425938040390728145249485816988990901443295084852962376136
23085644140197833331560366090077879510288657354382361620132349882469991053495838
92829425927843918652276901952347225111015861425255401679523905694022272267309134
45347768649103413341429455544478778989043271606434606681983482279706824473791564
62258877941936412832754738265941529848940713104517966274288838657386124554499994
64896444375543400968449211045349412081557395117156838427949869239054091199780950
91890224306927767835651226873999008753349446882008072865347671674210799733787628
45404161473062457401606520106886517945378651285858204495645595485265985667668503
22170545659080569401067847469016282146669887192505321069660965330944780591048717
81621512448082933624404587182312372459510542807367048388034617953117915035411776
01485051331339846594624557209090670580918804140351918409514254752778395540632638
65997974111422612778435108686820926430522321319583109186547369260988511534773031
79514525378561332881553273833288536158924001595120196323686073891186547440282086
23707324223671632796660982968508403344677489122173450057086399795822549100945580
44663958202249626722775268082479812823433903892932705193446410309528990405773997
71584396624553847786681596033737874227043860715544605918462710420662492016378947
11024479386797287061332457366974275736977011030644261164302233751165459730079151
11925993030161195409951069010924020433790637416575161084660486352158183271610683
51098896500242193575293284217420293746990854703104638331865221183472739604795572
35284348334123015650251545674324354508089672651435164010070246499714729382672158
21498112291245115209523910669035762749283483699336467785786189131256630274376903
07733996240538287583529311130253717883881047184293849978852796002984746905279149
30856479695543487143466700632688996012439226584648142445914821422864826385065762
75900642168187082244519386765220806879051637014957055998706219121119701013267679
74289836809342647991558987748863822689188994021314077974968666656430306088618230
88708539168689756350257709895769436092871770969633568221349811087617569714158330
66539746906915046517777155194628573941963871258374069063945604446512277302571563
27149176811616133566185280817857467012454470602120806668476613447883067089673890
05734054843093473989484877343089254776542174250907215399074710590947808750162301
35384381917118888044712313370006433167741149552248454047000996435062670133149215
53716335162130644079343216363660939813241577894299382312815336114547955775351243
70167896751835629654732299557474339550941702796761146251195195087333588386644977
13653577831617409503917463431304814562779783391877328603708106771819820481548411
16753175203532100205516291617247517843004436918039892523642125210785362652188791
42670096003320755129942060533518813747981905517151706711837076677005842835377393
59110234166917125577831733962857136402574029895384169604682159671345027603194139
26926482955427304088941425068235890601302469381225392568070214697438170878461373
31559628721087864370262508848397832414119313423467509045828318388052629400990461
18578467237733049948086163966283781653904029764970277172552732374597361355505650
26297812800170959152505778645801247654140090056442381838008248569225580560425594
92651995075177149163851425870696817925803469424719330154745233661499033658290637
23187330789210190434972734540698342634081105003450689366377140352526125788426899
23796424543253335493108786714797610527972365714700961626142115474539249953531686
42117604076016377629630818367124371800931578203406090350963971730502648637804939
58420424727990426737828085317685076080500628681597239243840143819163759833686572
10500749916631649241786619312866771407872663772519903948966127132066808876463478
92846522077040647286794356364594121591834089956455252754752541232224631625528396
52284386968859084078339001530952599288090255996530227880313601708239090226233459
27590674315125225629117056431258865988352128403285989262237082097937086254764811
52821968280606076917312905682188176143293394560065987938746530809672084672143740
64644221615161317832556899663527521339135882156956502307975480694352639583772572
97715492493091754556173018556219782968197027093352274639595564469862833843356810
30588759724173326977593971163334627743104401397852575240745280789305865968864609
41505298273854743309247390685855146641787319999294486196884562836498025527319909
05817454896585971308220713429163235152006758828280002809347433516739665915355241
64496592480917029549162259261709229161183750884813763958601046230809712662450539
59191028345866746623346244595839525699880234788549272936031862501382239325403151
76967165860413881807357129524283710118304901224451479006326715444633680148664785
95229958702080053835762840316375469689956302012788216477967776014735159081250931
63282670030838462777946202583348312844021062683362194025243397090285576991638690
64568155786417543399303122033061383217439702878653689494370579599877177479387285
16839881743814072600007364148161113601474873771181958384108202436233159811737504
50588696360573795204109202460365135175809186602850523428213750254245837335769679
36910868772076590971902741820747492983556897623668598294582098896185125697094088
85415159652012393612798683268812292989444894001003206556974668529082685035678999
06281939659914229466188162059859176390206180402835465978109945463746900159045272
35487556802183159539372578072509695739377840366792712745423436897972618449232953
48913315095647058690377573151140019151392866543249717300539667400348887895779912
19202311968005825684064304570189584888782081206401583030247660547046515833875591
78820631657174316679321855367690153294711264781654309177170567999791255449096283
24821952347668786767684532324812316954446017020115837585112496759133114287742638
88320129354246237039721698988640608338076288860702067657808605956961597375501025
44807095217552982701419173457156962350162818413830372191446058615830733179446930
72650747955502219229680033544677377147947340248181757377964851328992125469402440
66894399149169283131475774745854961248822753604972809389467758566856305041232114
81641841064138111355568375919763795601641080266663722638410677016637027796730108
40539578778471186206925060897657530275202015497370815715591463409368751823436936
11485529804327840402428167115147513505209141538355748078700741406362741066553298
03018136076184481557692227881338150060024267676497468842098170335221930556837991
07177692295241161736299933406508178323536743107491353177677954552177488997270392
21311379141453021492131976398954223952660948675913956538475854922876066198668423
95075336796828722588423731511574756694865007575340503303476974741331125128815955
30181799638497068283134126601094463277715198561773210183656197443554842227678402
95893439926520954890450541718614367431922593006975308685132785481771011664500862
33253532296591115276716248367408042075411935266428801161490325175753351277411879
07991178170125399141747487515921724034219991228747655269810013286266506643527838
34735061831256015657557699737237143354529222470864602259456238163080034090081484
42387287947774453596984253709287020739678953831156466383121431389617389065350669
35630179934570117896731980350161798800453789145245409680806748588873393004500628
78496426777318344019140401438324155850988182615629240532406591995806909252022197
44843898423194319471287507522237711879153443113447418923587419329254258550184564
61646498515852489698537305375779740172401620288261241673725098147452886016945667
89668111164070411900296900640131359420102182767355080015581828038310970146458643
84083946237237492695255118527374159909034624424892647867243934796107520621721834
49334011878822728045399194590740353483007833792812244540550981398105830565214796
16437447421739302614186733588343560121102241108252822553446258048543821011204718
83880794895824231165866585126954468634281844868036635172006204115803646121642039
80607978951578433543081275282799407190683930677671270775878514781856932832071439
56602760978543003695635079429001879799335375425290805755089397671172120026598522
24129536947026923877533260779276351376031034065866046432280750213073524937133010
53779377097855645127164300972416471785258082519509255455109414092142915834638166
01980522341191994498235412933583380275936700730713017089403296342166544692372108
19077783155085787758138526704949734058560358735583982224467589890422265597414696
50406658321866692427579758153584175468939890672671696166418626316270381172309374
35244606725648332901592431206945607823069959962963995349347156755725251465941939
24987144832378195220918725346477532951540333545726676742012622375123490995535246
15346963555690186829603430968711202888452393952342444942773332025633839852102097
07997629637788738213276704404393124446537531887985239390490666408243928333415248
16932691379851400210895783427804994007643981406796657390154789821479851717687161
50855354477496477648702900445107957431376563947268130850441091721843411606967843
63309882978107166637238947811491916700665891484587735329021905083050225177440385
97560287428175215211646269020377552305473706309951123872468060741303568268923549
84043502464497048760199819828485933420341741202763768119194026991402844332854437
03187438087134299412146057666553699278415079530655728186159188515900499109057985
83218626167039406616066530728405572879125526584516745167065620871850320772856410
59197899535797627837934128140083727360049553867801867817317989181410369306761747
29974534458509759898353620009334291202849866953469425875603112966833153164832905
26026842952017261187212553074388390560523232403786219300959407761378068904183853
88455533710022885301728845692038262061597409578612471075370462051128931368719298
96256011163625938612013311845864276152306105192609297808070112725540905497227303
63851653524073058534161356062413716258248119509698045875550841650694207168849244
31753404996274831809569401677848618228332670746576864660728769449066567676292673
42179442321527398736568702486324111533633906873425036834174137962889399240775556
57605326929287527793716080011255199855743693728145115178872471928454444904233930
55091957246134194700263967787137988609081479546311548677150264634308299188343915
16524183618657618660584653866174576570592446712542671356545025152869161292420862
52959527502726485849865519493619956929947251760074316821446723907967922280038047
33399459679486509140233970868083389145901158084169616153646341029643290535579250
73215306736046654176021718350920359838539457071380930617908479801890994763245854
32377587733923385990620076633534043040789519942260145103080269471921515888387151
79638992052142513218017690791100478520306333436777214391412107802477350388389555
84461576024467355099104395617458785169087045049803984840415518661226584268969979
50448974470886495309745069300245564922645736664805133725018623558182201137651354
45174439189205404842649370153405451410432596865841134239887264632651459408009548
82201563592550540222170872207574974798054619176839824044035095981521413070487185
81003613656307053530121803311940920304212972847647926533946491505356485725257471
27236614921201953749311265904172905938798420174119804621224061370935028678577405
31314694654995450770983051504815998498342455302757052827273449466609607247636056
27522474844637171846395635870445095090456361468284655667831292582637061737444189
99452283960356681046501744263082698684579518081014959694539861337038748810235784
57413052028385438008898983764885109553922564703270996250188615455458832360632232
28041427490446741779614674389171055618422623952456700495864333024714718776839286
07539391769934027825844448421048057493376071458072837014645213655278271483367869
25245307467712697276272046677246021870263855932900898163543277978307575731455168
94298353789558051737030254130412196924729676786948049616746502226985202239171214
42973682754998328352025277462876619231880332457131074896139675016652355194381174
41644980831986248066124040702174134982930781530777901709391193588757350192667501
23537209815250921992641925509129702697316735438315547908323319966443476338175757
95381146016564052758845449442637693175490428235124987506474708394983915955227180
71141435823815494970336744746094170617391965169715349986738739426734796739353485
16498430717744503456408744289912231903834889430020768833223759248961413766550132
16647238406290557268009730219261131732864884720299045844054365031527662442618815
62276210141597150082134584150071889536563665391120104911698546829593217397674594
29100322388889936582164019002214603006790776222619418782411564784900658670207237
24969971770466115108835234039443828268713812074092522850743096020743543069908269
05159565683472394391643949989247147935873158205861953218150428545837081442102493
70615235708546964762481465576415889476568632176110282463422096683951556522289759
96236807770473250404069986532087176422774898469017993968551402586139727109053449
36715176567608540818628287424464427728329665667042455365191076826530725318275478
08493405065852962341781086369159604601018380442167886780230188561683736751389026
48436048545681495794284533003684622556524520191698745866975927292723028420934192
36695834309273883893788364258515174558230111385857738819032843283917268444835503
64527799604026757616226437273691652418881689547414966952151803844925229058251117
03138203304892924314541542957280183620729952156047928110696460561566102139848139
19816759251844904449418233872560965399034531197188055865296374035904143445247115
12080407476305008085132572887030616383401574783730220916188456479616610830793420
16027094877761595126475026992650121654166708328183307917467956654934903771736563
92066150641203445216719679706687001132297224294165384726829998193693360609440231
88573403682689941624064076694623484452204841695099473145194750234063801981057617
70080442784571722789724791478090221446647323438375081898951752638645068776919780
28162409726556612008847602232490746661101602999358377370129861740097970925858129
59422996669554657730394087293867478581339710713828450267066180613418913270727277
96418494888698302731157285750207326683332548627870370657393944459820854458637918
11298901280694659268590163895472350527202096475771653471990507604588103639188748
69451662627319130141586663049382696753628212965840450075743229501779748976561210
55186819380585137658956931565876073293005828894201921193605420454730981534374942
82814304334962977983281436431758034870997369319317312739743750928256290777619785
32249717445060181161726961900046658976202453333423973663395166434193734622090772
84095531095118076245542216805746930674757708703651798009917873692680944971473801
96887228961821334530258847979527265618277500542286947783326581813717837733370906
26620483620138527578078576126841253860307252776793214856268335920675762822470394
72227867898678527377352790280357199342877765149073563572868903628834270311759992
59677734681350791045140913891659372582088834844938175929379213281171954793122908
05809425944444616209270449267533167264792427578212961757327955364621591721862188
78722701493974584552357574990041702497083660751475462720446498289700445249035206
65953178897258610988239773469711524840149109504402552340178213132095013914222931
99893304671551716062308992393123945213170482925562402812965943681191427143521853
34851540440543993861844711375966039968273085790860223010478954472610844841979547
38373925619813094104655508464466145004072561430437545627794257429864170102393840
39440187371451135774563763699773247805790320591115325985190653124122589204210943
91429663559068311004334595854098330010560229182525196193545040617632709387277244
63389279029094486917864742395754330492079599172525270996537967929828552085465052
90322251087144348583499418391272761712415638133772788996138696328648061765051023
65961375340634505749439406079474624073426115523719519122712335498453293935243665
65913804761005876725335844878950638663774936712840160245068256538540462975578469
38193258186985507057671877449138511439504465171440100921855968327082820962280898
84624521422989052636362683505515558804480738751872088739071567548386966386751806
86008470337744883128230274663481090816192388251991571790653052672629715546912086
02677813495383816133397952233546448942279104324489239913533432771425758284338402
01294301970182718633886544340083648744970336035676257246533111906907115796453023
70369111123486459830368033021749760740205062471424338118193218449945707994949143
51770868645686942077492501778884100521639810628088392913378781730254851859621645
81396279236351417183244577734567049685254039751082917092349125864561733746522113
98306274243998553495769778514261161140111990815463621214992118887191560822114371
47297285946693285952205138196736886700047203589296995707043734179338342639081250
27042376940022813610440291062188021437161773528577589115247274146727479087798781
51919850227988620563876855027504078700774165088981038954634684420513688224964433
66939977155250258869974557644393206974160599907026571567045552206482790704247818
38039396505075110042286561824120206216627948006203762082417786824243381050677435
86130990445920059493825946184258563650678724320068836282648492656071786141729416
58706135133012647079727046154403184845655253951747688329564716007070359459477583
20519573832608646035982254562182585414800544416246156428095579529136153289043973
62585164415817307815565792336960023475715338325471947479379606976502172839519200
77318634907390413781186928763512470378748443992110030179253652143451982900611303
41154446055054760198546395939897138627480332316570500004187406722008870209525374
56533902274236975619359908575946683838162332447209168765608093032953429455472915
33234295704349330430987161881647001494589925520158503022259126701552440603992495
95331984197265590814100666975382706857897489531206110122801176021981274809431619
33450876868967176573911974735586903233774084064743027855719833608046078850474493
12154048506982769345385687268212941141564061945928763174891805575736591504650404
26125322057398070551561963540245976983438363352500446847009307494044880256462286
67681909749388084434948567998724133877009076545215455388595848537535979076712283
37932968541448450883520592051816625093214231347602428282308304953355009726640199
69148989496611525253991808764379369491979430578043749387561250680458354205482673
30406479219325242407602535667878278279465647681286934134100128397438420452729890
92395250004586403826725997836267743784278287069893310733726813029558610386051617
02001677497821728379146505071992480593542425699357824947636020330281855446748808
75473998401752201398227971426799975757512919774009262387828673561224242483790677
59002785159815234324823831056738033035079876934025726003249582817393728441551618
44796231266492048670693940621192881569558400426655765276144075316090609765049095
47837253088452708633040593018344284528391784006996479417452701880554291479118198
24352472779854880044999951732462425406021383424338337327559411157718300253036985
82167339960245767678128732300277490906947141428726181408602896075898900754132857
40727111743354078823650492939097468756202868447177135552501684162126251602809615
19148046608860512492647862678122721515957575294009602718951399550547199444482326
57225462250495173716425578223273270882557425283374166597835834578868237188092815
10199219302498238370809417156499520178427207418507671105586323340679498243151785
34610287324381465593443068239595470750331616227265930878314676821504027896293547
18765243349188208599107228219650936145277351650254517896780534125707559577213857
30731529351556962862956585524261355191515359445341615190460984914536244667156027
52326915913758767978330163637156134145106507324156428991437103384504759820648211
19794404515419575870564785826371302237958046595293770378751824633574460070830082
14679090963085290343814222249532383099523979107119486798907547546720174684740444
07042598439153251551003553429178983590468095342647262321313217813206289254910395
17433609978565643249276114826440108466818554666033567982908361315379201598981431
14781993566252357177035762861519982825351564528957864081593920135578520534498813
87839286126255831259404154018463177086442424885061573438024784092478183339008671
15796184187065804524656660415692530848329061321905645683182978967954989530638761
19968588522604663808249915052868856687156111858176140216323527917365436465185746
27617329479587914052865169250634458494857512395144987025090434027149686680637607
59814397531051743976222370107586442430543605309716067479155712915526250129224013
56931746845269510155491970668817800454610356730574367833981790975270287299883677
29304200338384573311483059162304551259146942850307328181510866042935403458301564
98190571257104814280288623626676916699318630227327928853878697365319081222990346
87171512312200652743351468828368250068852559786937097493189289477724205282002298
24666679033333973742371524064001082272079947463409155441636088615705356937045551
64313166546509944165487799123888091621750644667523676978553630528162628820040286
59403143372188359602344085843355459202744993569925953960281962801659585173459839
82874613211809173617367630806062176724568852137287531386434727495161357323426259
64603001011650627742070733837412781390140278121447837307114505271134104621773762
98473458576498291721931401567009151062963908210313069797633626470277485304789033
78390803112711464439313154936629360085605785719075811378114186240672627373130731
35082066811102849754142937965096844326105767946551437526423584890903582409098887
46440775895878169203108703402915003079788088447445275904244450982101581251752939
48554830970928352799383647220460219501590958313331880626457893348492809763218873
98902472911221267415966213368091109216303225231045900315582805486000433584879564
42344754419305948042741629644337341848789500015582849600939805964956673789822667
41723502309282629889275472104314522980034906163562319230263911671283566082896653
87781162759742581900107913080953006429495384176018519696198327934589978538756468
80647378525962086908859870774174548138402869970932478084478450607016845620618703
96499065340899865392502023356633128104947746370749883268044171197397498104834879
00664347909521542102581973480793933234061132298125457816763821740772471645956855
49770805545756516315505189769289430223384686234815270719432148304871828550937490
91026779699784147425561943169554443664622936687374363918270485039807851301472546
73540159755038040081335063259388609382941331838435507826301768866399069484200338
40707849280197701303374112349387682949335207440150318018814674621491090315913850
01267945303104687695771421391772106151686087634527684182518363359133069335433367
31755367009949127819944773058756152950678535354222578926742412228484955021431018
47610157890719210937938917437956968563081679857148258430253023978267595584064943
66316933788334760608363887780823140417257416203931582754316059227782501051301988
57203453608299295058787517277476336864090077689021243666204311816296423956743074
91158336156014106757899364403336634500356992657523728831873892458933144543475851
71447166355648506676911542117234886134400594964014840464274743366337960373219457
59206601028813412827149553995743637756231529550233890168123916324599727831730960
85026738400742384563087990150946546251148253599016260596746318289078905059602689
89513436133737005653663293855930860414456646919688585977645719098956513369340209
79758109887428181598048070941523921420535267967455093999404375512471654088090385
09079722193760011508393178517556317956742229122286033591934571818030681399759279
26610097865275221880299472961878755850097949558965606432432856374189865263822871
90037210473009030469640129700363525515555212871569687063332488005353018819561707
98057568214232152687891990714185437741506285870147390639266451998292803697486022
37277547872040843146751609772822857581105540891152041127187141347009272000387735
23406682152877861213697898087401475882348001894812524367520247659489270330224056
75966038172615014992996364618469350998619655337270842565160165916129822789494662
64968905165995263322591969703760033879854918948472071699568863510778875164484359
25833798098066466240568128302330345790375935082398253429633839375166178589213485
23029802809952939226530879548246721595857070386337505962248879736856056877032287
59601099828547200068369538460236815597355475483802383708511825877396364144980716
05627245060445351260569143632186694599358163481232951248284083363244089912870883
11345990020833906794705264206196336574242319740214883294331339679428880828079413
09774739544169109139461146450831658680463049317431763722981458379319457569343610
12660533059599274969057604111211889740346100275981947441151359102132596513195077
21510502886480103269086483501246224798858540873145735291679407603149946581453518
60463382301771723790588109771154143838215713749821229481641065188528639323726750
54144896998619022936059839284249822564208618311700015828920199143483321141420568
01104373835602293372460267765684377295294493858955797642067413615759130592354219
92196815481870210802274196371521702702354298853653614505441021597670012334098674
17578155922031916444910469303465064580301765590241171376354098580181516064211073
18577504996957397771711072611895160782855736444396627192884635206144003537526202
40301097407013242425808561994829482056138804740820654945859780443079396532853473
90879048545698079099144055384855930569638774955758895039557473764198717723194226
76313948304953547122991278636092477987423808802403656120350312601227148532695997
99610168890836982725380481348292595333028205328050916065798692061401333147381334
76753256858801747816503575885481556305551847846709975689090059787973492992975430
80527883235380735381388301179717734776625031748380671047145989079170168468825119
76010764588035152751497624075433659565335917398061238708076673473854035577515189
22609074023143877241447002361483127132450164672345103469686567864844245372403375
42257961606567505614122681771648414610340371995685443982983649187848959283530924
57078983503794015872753389573997137648500397085097459484700588429012048446415934
18448740049699393344016118350720494690645463194000955642813564695195904007913127
26826899505205515043979292820265566771327097243481910343875404184954959335117462
95826764011839437361181602232104328979146127575327271788194084476378547393340378
63570338312036662974163029942989769311176126952018947899203826159934663786577769
44664137107481376234231863150993864336438102669324176183966251180400494569014915
78007440086700334745197153461466969307726569098817335553055950983632976201099106
80798202146836141713351072938966999390388489410291728521966156618436385023193182
28185110109720599776219055238011180540064840230659081794829645734007301834936873
62237780286532687591492566234673185335862954108447983420075958803781912083210090
57045377749732246015290002452612128231858933143737353405344863093572015689928401
45728192712855331492755065843711079555681844749923119518703718394588888821102535
24529648153013655157300699472407909262366649019673862158733669729692211964435701
26488630689215251535042317920265701554609728154283066852789546248164190417152360
12028678314865211674177785258632746347155916592794085769984205005913386542435228
69704990946446608540841163399456254266424205575670941729314611094775586241231052
99609382198494110374400013248650882496106152452385071524178294281984536786392463
71727774565052154705227486916303992096585593810635611507535769902359294864108777
92157069576256474408464574433260213390555367480575506921644213454614824971798113
27691244358623618399806485073139330830705222653106048212628391110867828898306975
12231410953990892562468251438446498608608212327373080629498333817012143710648451
72571297330957009848943487951411109172216054730807444399506597366227952660364827
74076192557324999489099312642347636268395801156107156219342444030894114596941422
68785135041609514054813109516744283433805552102870015478913316021136510097727088
15614865256927184806346857897961697413872719112936202700632438356512041120693007
37704434778260746589239906552153183709019674941835252201538034956203376806837367
65659348394485523629534898080109361442534098833882715698356478304636486466263081
35849942947011321128370967650079263662520051797896223119234332670986770584532738
88132233063445208059600869989643500986385342651774140733350662345741778062416521
10260872819314588066570912696269574371371180751881626066178317865563714440822245
35640555801636890063170965757235015259904647657053495377896235244879476904060427
67129314271078694222598835623576433983302220311412483300776777309033353704412880
50201988661568818828717622365192850956999644898860927921108220883682091373839670
65047789845923459888870140791755486509545408915549837155198490012716596432621268
57418158264475992777533176533498782019453296733494645014946022818242771101003643
71722723255026395227128708020853742857227883233528889356045322506924080215414635
40662196182627442996018970554315173547653078725324320379491964152691326092846538
30447291571179154014133535395776832211082049459566129781711404790296410140833994
50557171047162270921983884308469361756597986035035122158852924530858388780642339
79879742826089813723166600052071591583493211249741041051572287925017826446774544
28328173816314067920941828535754910462601920091188927042680629074830827879090860
87339427905038433389075566535516699320336588307153308447573185277066678567595338
90105362484480341778162696977847685131095171099027863463461511216222019668911277
42036170678883757259629668460337397789332659188736579438466987382050287652947335
17763457653267830715769882999113045834700944027211981198207342023268121252489556
57942563089674348802373804088749470294054636597028561432623754954717376613921396
95812046384060604342706465093980704531600556398843215067080417809148731996668395
38441187074343235178543314234654796010764262202962490494135215081316084180542974
73031690948626728998364178690386600388451364697844725990671300409419265770066674
11531395251763798540621372435863816849582955068798744587906600791652063811851846
02587434471718167835812924956697293865143738187091147250458849592324043402537485
70796939361088800454478009315219487170834743872655449810181769284046409366763455
24136849492598556863132720140305167622626379426072179748211111975961401564537433
32852436823764171439248983684258693982181251663622842013457378701370971781639384
64833300305118090068620809703863958598698789848916046171844097342076113139564079
27463857628193036756467997691865225242065019540895090223608460113717033250535279
28715554386224585001599923337022246936151277030379535010432207720881315487605484
92441122346341644430114284728047112237732983907880258316344660565842835800973770
14793091593251565408332631801810815869792612998300756127867027325864552196619368
06770883068688800886440770067444229421920526693837082947221867585547733609050648
45852407132356325639076983033373229455774292833866533225695228085420234684270308
23320112149711448809645655050589695848332493500049278160856552494636113083927344
32205850158793113601935827064598853620713623205473474627918428249345378865674260
33544526218577803311350685734907589674003044257324044064053730646523483535681314
70478502136480288936004982945083982248697125404477640815613135638711111231176281
00156501762371905485176841797205723012340044195487954355473982264577675040966178
99169896024480332883548004935516336360011379655105849940961092300951111639228051
71826234452032462124410374871286504984308859126228245353830527764610102028090715
78262046657800825094369762446916102109710520984262907509243896046638080349035442
56815379475266532883245609193193770871390322436880608657606875303761109305674697
71973645143269918055669401625078628930921603132081617791422632190355890994090454
84582066224905854397115042835719864948480238918831871766018797829639611377503003
64914478184745859473269037181507376908375524558734694240161111431269427428129719
00991025924443509049161579219574833477999793435688202116882310648185867774694115
82400167912255090085591426841270629333968377565954439322003881572698807663867444
56957458084495844942218498007319645152283848161037106430559541533070687361157837
07336393367413325253955454572368620084617075220409076764419719823200550270295709
54827268103274501540949945559051131915473578571914801696081377229101252113926330
53618021134591614193659075732424431939762047218890208371046402647498565475285946
74703028002786488463874458732166817936051123740754251750678300020771868858051098
39355494432935404370035668062343926108819608780737530675318491648356307256783946
02524534993989655429145579364755544079794548152686273368754332325380521343796896
49831832691878612666157084630323257193020485899643299738512701767882698968512733
92986445140281719224045005734200680906185509956164465928272581405872198099164234
86454613858330666627914775892751424981604702855297540706149175839661574525074325
77740860461525001091620956279972804812659312657532401230425649226800212216821368
75293419558846246752512419403312717117062396338858787365149651982672968710516007
39616759253822159545956038972308634308451231390360565525479236964108703501449282
99250086327732197622028459029853383032657214665610419139981224742318608687341155
28380231262129816294177671802382615605140723869817555938699123423016189643581586
75876106887893339651877447269344093513947465986004626645238873621727272343675700
61571583472757915594870980138772351584985865043606031008947340803842500798129564
21925107782667654400333139632604025715351241397849773640758663516009428850768618
11302588843573857161126216812903337314621373447113369005946542213477496386737234
38742730479030306298563440489227221722002802359073697615440382258837458358547961
45302854864359163552889231807916459908663476512356856351619464748390678789416139
37748466957344372702087381179859132196026607305541291453108950760653999811385867
54923690104883802061630399721521485181737136630500444050022267930470112644571289
85856153100623076429587693622981623490077571142189994070382516433956287491065144
85597733564945191477803505420909355444077267512372343260317728940699152637473019
83947258224472217088707939340687319427672805217304424796291409305157430309167974
03345169134354898835838176185016084918404132019332584073717930840347773431761474
26454630639685963999526105123489622405287331653109206254240474882810771027217789
24346142679618088482468159360384771075718191588490476748434183690722263820336195
30055061564851315352850276500512304883800545035298158596101608382002260504684412
37100061611610051150412690832777347464064118524345597233917793245373026486974950
39377233830394035648873767634851070614823375820149099363914043155624488452931504
77850887660906137804412782873968781261057789121112973059118536062834581539568557
20296015378914684973794856275972547940896395815928921111332317511066365486127903
75695725506328057756031569256289860178883615235957208157574254816364723050044684
83467517245862238047978883466415040562788828813391357253592133118483392755800829
84382769897192808726036172493403824628123240835293964862951213924077788018088585
64182393532380085303585544164196877439014291097153445646070136956046629381533280
74157723597586347329880496395072226092883162676939484688832931570776310166796793
96215519175336228600067974143523846170800699267387847194345843776290768738532113
39177366081082744722336614490681098129342363536558797281969949248739305764583716
05770100570533043342169210670555237827243425263154516935860923287372769091441221
72653772444116282939533415652807134614397917449712972353696870190783120001488802
61558075467094236200685618391699547751342129147940928994704520387384511047810025
84002106599396475197779576444541254178904457616879352018880244112130579983317278
95682965561277451255439080796028755171594990621291090042724597541846802412235206
07819214054848238190529439385408085529299277424620158943127931930143562429696395
15551042537131683733422738671687839639594752475238738314017271660348750226192485
08509589989798557336881542847801439758822609830329727925016670352437748998184329
76245725875276800007416076391597715412643433337639642845415730618124158997417050
51213670398477921432478156108865403100324725047811575787731056645137836592153303
42405285776268853003519471953776897377698320374701247179566620548413354946993808
36978977844944152899407023296396283323100793315419293829701829284702548485390150
74497692638118309421962581618707285346855970672593642426081965175409681102453887
90380899287768960175858590842125079531020577214207205537071242198944068345926110
74445808021234121638629293472072455151891548527019697375999848368959544310660978
03828776914580184822903079815150981581609989969674148294030582204119280956530329
42366374135496292120524263555188272017377504435655198203765034878836053174920200
07349394324141532228088145628321783658411369471960721384778112603332647831866968
13852710646114527808251816554853799746869453520365521544815309870223324195291609
90404266873759284800989267985422122869581981551251458811835833876411081136710513
50248362659928344831573811017483077991106422353675820373791588528771852061114562
77911417600285329768190107228505165626247264081293801670757433227006524515430155
45945052692864034355152828389172788773051633369713987735407849071448148135095616
14996977681391065881527801963395864132777184880511289629077469598389162695266712
67020060117086437444269083362796367900492638922387606595451152277601607350589153
06127797503795474288366919799821192327737824314940246215847207490859629887238750
66001605690227363639732340690607343593899550548210048120753489483055885596825926
37170920137832643263845984414765007262153620040759593013512585952816024309238320
26641045283369491061824095061361344813894069106886625676562923817149038142244914
30414955145940326324572877125110742896332636943083786932873984734155327470217131
45633575668457527036743404100871532531885866899231882383800305568961252255329672
51275680636540637963095905586158065648165868354688757899441658164756677894753478
69802197520554608382185598763215337905984226124093927487913874014084636604438095
02490434708712746583637075272786337019882624222342451897548400912753138023915477
73816413203905915629922611418091833090001122091927475345651873623411084090706694
41975617732152431913021390092292033171612687818512197398769446568020538830654882
96611238053320104359649359078128747307041814907681154224104506389329149172734596
04969846406917257794732715317930876115439427328589405611749782620133154556362971
36094015770511767068046256462087371460918919848224281863003739496909516482886120
59062771825119550778750695520174724875937082551403035295139846132282358672544149
71756998227205717815530874976472651230160651001642483134753825467541442646274437
80316759320212613462739047345523700150772682309771300874287876994441595449855660
57401421447609463684424708795889463360020046027308622914070002385392814910101817
91092653085517539417533592627623805203022343144821827030664357130366096078159040
52032279305592486093578055269888024843160280487472358181726520654629559216249099
94876548889973411887404590120421696471646751994355057501935811696856242719928373
76401140559883864726857733660024615194387386081485446890824536150237276816881366
35993944020970569956978174667986487711801672084863235441750210529452740498556993
36119602033136826272114333072468815558126927605909545778299464284398289299295501
94323197979331072308129540619928211645053686337037570759684290685247060715452363
09896810666065704855442465891053677603376130388443983605784188083110440653964478
16517143530596328866249647375343854003565039639528733954114758441942292478320789
65071342987685858634736220898518406467827426277673648019735914764203051684192863
33905125949265458353362461529309844471891664295227478204435921102098656659952715
35495322672233825195618365654231171074047581950109650082426936072667811267812929
97745933778085270690411452150704978846914625916571918169380202872925530220859018
41440198035595766693713582092216278949871122512686556745895313777980834104366068
29675127998505678014996723649667555210565155188871688881763715320288081667183747
82578629904203580858390035930407434589560702020789501259803092194664647926778407
39639684899739037847320041137557901678121761921415505242889404764609829114945941
85324948198842045912308865939175094427993659010677404127548428272530680661719591
79098984421444009118796461596091717636881723984273530698064465926682989357681785
20971459562612922583502430566926152021039466786204678015639757939526213100960703
97036066503517283491531385848035898226597486327358852113144252750338589816878307
60755794273438772569812563663904462128403223308401945308034939925829080666260441
85233594752882382465618554986611534060632732580071541393324561555078171326409804
41157418364348358330627042004888772473853041919016828031816252739999171378707300
02935010555049536807350122814994682027269697268326415280088924163580878742088533
88437917644894567317811635267987420272451416332368385124867294349732290837436534
62744314529918112834158125766202645731259977047948173289061254654124145828568817
38908696088280103513250477845586255753182059782096804017162928020779813810545464
26603851659696440876986633054476200355057241548239732782282477067883696524321850
40777002716704282141109304209307185766021621456390808464646489725614488679401904
18851200045471231282882256118660023349291309562045008401915001335687465696473659
52804953060794046369344646783275679400167866124429807702567459813479875097753010
36546761665355300462154924064716583027331786994627237507665320685016136542863524
34266684736836632326172342280224929611385501477255061631696157566404460275596592
75719223924937201043936730335023849676364696542678765685164477615780481752250464
44526268753764459776302802953216116192275104421567618126112243616672115671055551
74570497532014937450102971697327082581021837590313275428415383121930673904893891
07726660554143714992399060104206697816549997235404763323057242359228794704002722
33043864559974045719411940312763285096915705253296807563525842450129453184581802
25597679513184875150987797067644890615241367895720847903819499637957822316876335
40403247151288000117783263632810785453874222829905882398736125045247004607248891
55143464420707402111974014574511690160916340383561381455854976128105701517747561
42157570466491005131184281283905648648177098103524228262394262994210585036890532
02120314100689595856991092068297333656376225701104182348411717001552474346325627
37301566487329591649679714502971537368960421594604931367607780003932425449399862
70670823839051056694713691585469540163290257158252828255615517576943876154295639
68321123674403855034514204611758177469816527650305407126796659906679596710133750
92252714397971586361583723382830815467766144326101247221992097469911998333146771
09313115582224700175633965674579596635832718386091042954592452923145891522277489
67333105853425546872824775685260003583855146091337449399947899818789445802430986
83744209970737477980388013887075940299980759540102057581145359092601629357023730
81459873267133491562471941060039062182279016136739469874586719568338367592055440
05404089820052335457803683847916260745580630824220886601060143683988962794273324
16312846565644135740934312047455343296755771638129106027989888642049115078766656
64838897785401791264678260942458841901522035374600742063748434576430699329094186
59934145069943767370189239195284684287643104786723394616628165213684741630569194
25967962631081265792096448043336281547780287226376232812690408627081207981986241
24746803669100362594831322237435920234718046466261362246723193228420307903806914
35250433269570569450821388748700736441756697370267212049028691026928679617327929
08240281038239490422049547869315628554037463404222023678898300710946341623940597
37853854915702751496605808627754475353213376055266007396522554622300195895653035
82011238419927518245625387541520152428971352618730535684338107081189300668573181
80685360739840544255499428055116234261252117920565807011755743223964063162679579
09412470658420781373382628749525669928318964209840371096327061116482228088286281
16271828801629399960644305298546120744128870916064744062723853071527266696115683
82730776756980601152864664830443669472799508623587290723887232939834474104414394
91859753221049395605930340308183275928260049471551333906516533388497488525464572
36904536883677805396062980251437243780472198996635151589771018744236851634180708
77422140926332249263935791312398911425665955603200239678217781017340832245719818
42250494578900370341484729794680249039321064302592218074645461695266423314124117
12251092136533380880857924959335057199450615834139988093686035568183843156081435
45761914018041306359557724263288388042959936686546351176121602193339795359156635
16105884004022810280293204582167922760471111191434336406701715024740411072287598
96803547668075694034454816593999967815669848450628810959582484311636435917845662
47335637356650228075216043232815814690179423791293250621352564830286341772465278
89454003692876931187840775790740360979031243745557568813509412812953515941224601
74362103876059106549923178394830326157558111097442826773794354531460034614586728
61642869726690746784369426422321859610475050998785224240987411947680981334036838
74617945453655376291515117157074245175423767395491408279882843641831811094649337
87283258891301515559351645736915885640613175706762938433098412763418206127519967
85099350605316392047543897203805744043870028234893042052307696274712719451316783
43573233380135048000104799277360551890798114479032013964632815862217800235548326
83177520003320238099348330961178585177973588243894653713698301476722689240039839
54763725957381988870009586266623171338406021837380808498310627321463321051952686
77249051408059956398152433965467815910869431732070200976451843682717145905854766
31333411595655422381541083903022172499806862455104020943731436958306817159762543
55387184982376427364629204919164544828153617981796836986019056192770588057484374
20760971185223801231291532061754859090326750138713370155779393494511120045809781
97287666324765453407348817042664141455298200321600834917556193848354761630844825
00322612398433068072129144551077435627438975364583282324603228119347137355763622
26855001576722515234523222649010540143569866259539961605495155783722550206664302
80216295523354901708898632988045008188435671562569804969075675968310755893828154
13149758127451884312358885875757153185655047557625908425145434867676731711810725
65687841685038259367677467539070943815172876882665944696101581616176041010093598
78204480773211965896425925554104892916819528923299201381293804575888975824058910
15817670058461414347030907686527330627929785984983825640054851123321474738738846
53199892052038335371123422918123347954660644954657994206465657811130602518899854
60525355275423774328397132167729156296058178597976929692311556554242531831241074
23808624375817873309275088586729604049433985361371341545356098399659261434901565
72863462924871368096456439210496264108625964964358950204502689187938978591757951
30876696219243987094737821176486525068746183777359581235896562131853620349655953
58844680095444711933066103124368620844808320740687049669803643415682370639126302
01283340075667665458376183229516966046783901847835492441332826422531108858014871
40456842216152707626690201839226430477408926092272329896753250115850502746789785
71547881210340480545630778195939634388912128595614971464275813499693026803054258
04848687644084584368792242788485264567162167163521084677672251443934743802580038
19203097111594681887542192674777461566297448557033346490803316260255006999343923
99288872919048431786934036176765436863578229402763769257267226178713450441972051
15968717857578948306061746288737642697259287176858976520219165994390239041435844
55878296619394479534496725316441937854591312813256973098527759243359328505402730
77227271089993848773154550628907570208637309401973303136120626507619477733852660
66807083988097552929257415915212341351744288392809036113620919959299476023830436
80306282840086725481866704965579955929860129837211132356939419474802184523537686
98772545667893013787218024474851963175089289091690913573940469672252656426555612
91513084678950543691420215077391302476903082370642687096081145001452575744155908
42855375126933541104562392752067760820670535421720608837754127964144465959465562
39255231500314969972633939823246699950892797203133423747766870483894912450542373
21248981367470244378816917496118730743885638035893090886258007847737664319719727
80551210032977653402507225605234759939747115951320924116332364199998864219995290
25819925865060856266190587457965279656899709343949722171936505467732023377637605
75179050117446651619736846382543849244668925006343960985160305406263137792899452
95515575500258285884728280228715224332337009703681860046208519808040778612797399
06795365599879012858338662913397268520606515378372884410392094148012669159194504
24219365540985432177398689636499504829701780377431122089905573192753341518245511
36267026812402756278823731360558389978423060239888651956575248210829845131864316
23917355443243610246549805406854379791222169525742826093229605768967457836610410
50955136070209622510447688373990998648942862263838510080474922788660140267372790
13207553719828905131198488532454155749936559917793040672268175698661503935944170
56147444665670240440051165179225555387747595876614893762113624178804287025214301
93391180873785669111830358126854635974389242261443010630773996452229509204579242
78766439666214181869741918927003128432332635529326939438605254970880115821850185
53395209780286415982969351650704067484011427451511171927467728558116776356778277
64012547349303860236838841471502755380563890667042652608421808072277927842683094
03379792580166065839361435996033652036880895336303038095531869061909103116356617
72526493502152657407910964231747566558005692278099070817607506079598244059521453
87531142739039669803388669112504518160179972492815820530691326381645870102006277
88126958886426153623582302528496001600529903264222644803313978635766386359374589
38113849472551367509152627237430893925946329054117707736184182662707404388511381
34128279852473285325721346399005300333599549376224116010783994059748753505564150
52740083305262945892075961202718603283305632784189292750532419014537548954562651
26901548440944871476641513641656108568236301889711691908482928999635538649813173
07329699737113812245025308100697820797749696009596104383250359713437009598964818
22700716539728580501210273513909286987783038414045128889997375363385835993020767
27455695002932540684280650171522294092223411069730369898129838174457482851295206
85181011980109015943672819959157688170961262268198335086784548602548438766009959
13610438903045638118899742475187614796436709727786246755478472041447085040366466
39410950630800419426392098808454275944634129578808872441319828593695447053631609
25071567145591227581096038829880739049346771579747768141216070030557513256779283
57491414739942381703071108899328185189160648976401168394112152202762199303764992
92522872374892737477910525005085404184316451678131002465642797403166272084493385
03507955064091988660962462196646760599751004163281128569512655875397816272564222
41674189245824626399780762442684803101095171982740782797814776906900654341325210
69442376956748191857227430706840659585363941193117463359107065107333900431468525
72591100193725798599049345772288064032019078068367551622683438305326357017041397
51943528515610199675248266822148498220451636461725104449869679198942737585052489
34891247534430695676926706881759120322246106461198618543761269608346834374068605
54355619476891981934375446811956724031155796962287853803376184467964220236025347
77942960320784189186481332249023129934967453692069838927444110194588465616711334
89769128875194489951663681475365902481153089870581927861800680729288719776991554
07363887756803839701931758120403770860872428291810328396239862262371801771053050
35058053311439988776225578747551038893407049198175406338005807382650581377981310
83888083440246801627760413176202625344207948504218321037582160196040724490552494
97026928077949342843777045957619812409579953408705881006713247948166874740725049
93680993910504668858683736156039643682685529026860333857741022540705826267173873
78378007273276625433306634773508683397130632773075103507357374755794052680287804
24959436158197799290836609401358454411464317464174844056631906053955061584996633
19223425702340383625500131974770914810198415277632892306764912144519908413787737
56556757671174286247728134655805506473134358512199852611199886352987011167966842
62079522914247355172516131617241942667372225522874479889770220258035279071123154
67700387296615057745315317455833515368991488407154170924655722238633491720542422
02148689388978063261248056801900816686620804511352802952792273534240308286815329
26235704443568338409260789693042727327476265450570312921677989085805601143172173
41999304704303033771451611109345122127142688316292815401524079012147128582517291
90881151163729440003473980899649977902706675303083933368233262372588469270744659
49616280402174110087248666271792971979078636703829916198509924257259221125364251
10964189296433484898701112275751140552032880873101099761009457040674299755476065
57710564764294368133021173110617760300863338191857895370706114501259044364167607
44318695553919306672186516198992384493497037200928848429357296319708885262396891
81145242575995008035835123928142570707913233116486652460927034059703014750812699
55783747339712777922720712581653298141521227103012005897100596804491876329936961
15852041248262368533998738768811676560360060148128678150453626886188468709907931
81290176209957324787912082401185595461398841464267854598809980070998378276388105
48681257647649666273928462738296323642458688405176995254897885519319188160041194
46374733953144796766585399385749502363656817628912153798773007061381001988496148
63548853606989084735881298533138560615721077218231955475453827963620016395319181
46004813327144119807109883227034411837705887749229154890190994542857802353186134
32390104133264913374732811932403758622416375205264660030273493854021865637253239
68385531828208390089983872018055947949744982666930406320351771302264086827737382
98852523039859181888095968792215013173386901945826445856243741300883706410909974
01109610356235140424552690785243003607288371435685035449426326483160984187381235
92832530684736683246752084673715520155576514390798292057068202416586220098914715
30207414052734630477385242487929913236801951010659387414404158824831078441004401
05716592251132937964152042871627032761427188600304965069399514555586659657768141
38721785305915355076063633018162256454034447021254737877464270957115744667143272
48654082589449136972446060734369710566801063215137924666852719003999193182873562
97648298512871644665787662781207795064656165031104485614956351803162419304259674
52360382397820045942476828208777340824739520927151045630634837406877754359013895
84965949527149364259619227846061699062218418213312560275219779661560624663413612
51620450878469256998927153126563632988303279382818205880217939923720856087946603
13492851192887969005592650322238845978559515243881830492519896726676964516416154
17722742984781623849960653171596934620070584712470619836961156525505954848896115
87093361897303102277830500522055825008037811214618316106219447281273316962823219
22310769402684010879202276384983822945328503389678661632839493352826174706278510
69168223637929795493998306539080561361585344652490493674640726586029117776120556
47161972642547204591228073691722406335719565644597338404812542688654775154571926
09102625466839838706504339342565227515297591142975022600211096009021772467136648
57171439759138437693434020330896595407959168412814848980041398848252549926210460
94235587222233909142547921980338170889499548705069782827938869616522751095935405
52130963406015507157498787027412602678576216084329971057307294086431108624860130
49773189169320800325817322774159096292740576870903423757637403023670243222838493
44896002751163737069911737895113217757519409295269921771224776721613126779816823
45090363639444790602748075087633328923081413634972787988403948737699186683477221
36055354080527927932437860288504603674316256993019780680980163438943848894741887
27564016583853218020220496569713555412550047347002094546792638148537315867324359
87814009563788289534467969207795493860163090473138265338660929290439729677819501
04746839436635563269009625016416639872189562989989509934807623437726823799204579
80361589665873459898085122668005424661310784084490953676482364490680558150102786
70224267639389673676936810689602557256306026333984432474770850192538287400527095
78349964394036014093422635855197478103927905467035963689138057392531970294462831
48862255403713275428375810310662092875966745080631279873681569340728391876743689
92433508520067953363349079152014402187294017067727964822393731320880267927099498
83603347464922240439925193351274914090550757961811499159529042529082978708353345
36519102464089886040267499012832674741905387601700815961126666204982199451505400
83386331464145195062209310792004322231219127736267053682650946306735848927812399
15143990662584871610024313408360699085031580872004804865256665839742967095224565
26939356567858903840887647580948032103845131351136902731674260545997554899464525
34066196815332055107545296711103793185775495881325861850610986854927085819740811
72894939621527430647910256256286014709661066721411458539115480597422822230388987
91261475295359855291098160130268836720448635994080135336652888760195580453381863
24867487884838726415381813375773245114078576182492761372519366742973547505589201
39116723708181577837204422349709032549706075012686920257594451997926079005424858
50580509278416211942195848153741962389183004598966050051933397308403289061811666
47915134736978972726146035842991332254127560224942043180447250941867645861702490
61371882801525108057942372081237472560887735794453451776427579028012450734227570
96214550816827244371992090584248861064626291944920213526110016872687721084078114
54190240320573776932618252629667863912181107390705043702643439846386372291171868
08496584379921509847109410340016559844945222928353375601842861610774660970267029
17313029742487214588119904941395608155255760076140903152024244154424644276316430
75881784971733528751040193257160875211980997894075475104636611040265382719425251
60028429180701941151167483690047813163573899357681686332304648383004516513955320
06878629688700419576477653208158286530617004261866299780132136793059702627585947
81569210873668367930095649385629291176545005119247176335515908844026057306402002
73792844328592344775067709557657479579154052130049105604606087000901810284378683
95574545652830630834319278016028615449412670996223791005037558831033844723406617
90747188447591862443216422300565673796425033929513677118847930436440365212700098
58864763303788272483085556789830559938218044265388934293959677268909038750614458
11666573574558101909402531535862764013458755725834653912787363097135401656734177
35203539448167854458647725233008893822389706089437139749163689349972002225307120
34475069256199742220699589763757237038055190626891632004060872899572165372676710
77544252230733163008849893878537684896578615919795049931352710556103826352864837
45989839861421209509353867557164734273901129228784491432801955547915603983915190
66823061305761446368939344284281675138623304426075753658770300884792981124537403
41317585765830180081512638930120076420219563752829647944670337080731881130495419
50913640122014706028137176086400841726714566293194189667016622226935914459471769
32703407175742640583741462910362756364271026584476942613222724966369477588600428
31700711202023425544051143656281038826868796187648681155748683893042971433046586
62834278300719449138887952093879910250662457339955755571834229788409668880655754
54731970082561272300187313546120338205009648843410839536164667454783224422037816
80544109229412755321993893824977097761877150237089643662381814255577092950407958
73955606623103883280162426948767118094715483517682240627215131076229047251058984
79472503187974175956897762437082281063223690932378778850703167588730499646170440
67868673517941188693978313315912249715526520747081592917245515184349975164672065
55007715826464941766397367260446785249886129690098517273574189120343492750993647
62753752872414439669687478916488880483180841642575682518646095927154073027595684
98241523124376209725059021158331020103102634090263315439240396364395702173734109
70492645763791181615018749402913257685196416620377782034194721616433041021038298
61513873564914307445712763241523526884950317432575136376003383760417591224404085
22305011343369776359499270967957402050262253285925317227498497103779605567109274
28301575249047325248541017689532200836921519549432797303085298401085612822563534
45015053104719543698222496998264090970613278091057431065268218782734790842108804
60354061314969240150699230348029708428737362780709016429406535388876511291993704
65812646498273829014021708320718712566374388072005978498852676265112201880010888
10607628840203966857485620448555097023521107725074892858122849578351714263375724
03349596613174885238201380282076832111285364835642679544689115810412862603791233
18560739770646048200743818557811592886193322321356224269030952704942564779769702
57045069902344085649904635539190000113811820188684751827628093927783959635854799
08201774001034318291923155877303632501161973706394425196637949826134068802539420
19587673810173414879314430807029915255314988097188342667114215199379563434142964
26763881587862221129508950245768268688174261358560695761303945344601813189262987
48896669112943233073473329123795023759129341471760023347825392577532991982390576
38216009619546249782866130745595909724145925825621577774496708392095704927785229
22637783332132570222737207393951695297771543340100380895559969552875231690676032
84299403675730564965245507679277296040878046185327888548555737401550494012843382
96338382305085978782368554756337749527376879496090396233469256553448095767254589
65308606819113785844790275278397115727593543776674445940547331822853069960755897
81505457454481904419947844536707691731634394564280668794853418594324944680436409
00828731967651844150542606597059141237928279498040157494826475099300614888463395
24630707367655390807462781682584211913216641456612144204501575929363811333877271
15271852495060859592221233087169107976793767013937702932455488637202046668465117
09358418419986357148241012979268742585393614517699665584413971437083778536088292
41633222960689747752393261535480758120840992716546694160865387343280967475620395
71401489184018140916267091744131601124590503856232566228915979920242504371735711
32125296612089421478399395440642086114381237253066500817766224897405086483077687
15271570074584559784656301465349522401831487463882288102441782870188678272074315
67272264907128224687709093307281028561301955767033007238707724189088708950802170
33015529159992972945433868439056786757077875055831757107277213981548206085417471
46341592096292480358861375335629576857185067993401124219532245235548717423243419
83730811886276585127510043296323148955842340705681045892218181216954461619863332
53268464680469651339970588298088555360924503803562857119118006505257754601348370
80030607876380585946304455767187707434474590481886711920969833141748500248027201
14289832382683166466367189754216631290110292410102131363394751592128955742874272
64067902752505666578909866330409191444867034140518003426243989844109969249810875
20951012249132980136052276748089150982745388589368285687877237058823176872908046
79367607290911564193854801585826784604710740100846165729865134262491709535853900
27889902575699983108908588730780119053601992482593134113054692145534421206966899
92930966510829990517096294894584732575277748917651310292338349309805193283849905
15851416999107147355009647737856929131175356440776683022795055124814451831469931
42940415484861921671356275946852105914817242322920944815986165688735326865161167
19786647319878625696620976361484439703577786476446808646688653219463287441672603
31697053317632273803384890568059860116940632297849716520446914941437366015309607
07672895370720240649286137057263190982787605505929084012485946994190654190449946
94705763409751236923114640182283215704293209787458138703122939488250846529915813
68653169605388369949233854989715009415203108143911624664159371308974246973239962
70511089866530816855108512467482782245979860743325549125565917283981830735827087
66403134374909173695819523722386237224639877099676360425279554404165328697609961
47817534203681533837579614644025844552036216965305872979497349400215931631462584
43420498004049218813502395182587598121099788717508060948256307138287818412558270
19415222352750072566180793703188422439890061907114284435914430129390882727411221
60031975460369237757823934025633200056708390863248654308435767046614399841760936
29794253982770434276999658186380503211198821200397586553131853935902569762787716
15942468442831855762415234934410910243486515980483341596434320658954875379034435
68528929805514037324636286388839116604269872251624278076098437946905399991183451
18974427545905864304588914746064656056274795744799351748898448863230114824414025
46805758715104359364695745903983561969504243762245400731710588732880566144211865
31863219165509289602436851957184416433151415369251986982003039646500276133949573
91967258054452422128738678963328077803892454064674407415953256632541662625347567
34993549050084678298126975904311217421404740128610603927640982524157064321680488
72449457896891382493780761495188797522840577324062522144441066726172288607245831
42869241108660674071417860512806451272963107246437965122336497042788499348069863
77367155850801664102302397169291403554133395866559922386871155456012353679240187
95749854421918628275920335003633734341680766569775344394449109565805082669435067
51864362869949024775432838382154393915833947867173045377153717444144675251340651
42767956347351540761119712915137667329641895516661728032048376820293454881212162
88004014980678078486752167172285677564851673244715750408930745732541754898516896
43232411957200858963332653419475763187961587006595087916485836647272322813107551
36844494905860830877137340928293193843612729639887429111467656406761466105318095
47606965971971588841676238529639614953850694289609031370480845335666393837799982
33505599469429709697214744117369495363584340422361244771837369660241708422906897
26523170157100094531649600451692890483534803558631391178057576383830909461163048
34767819650066963747453263098808368178469876608316160498300711435710384987247504
19844383841649071150187655233207551799334546726397381028816540689596273696870821
05149433096107703859336396745069257526507015674231113179155138551367449725829468
77081235725676383156153023604989575617185330070038064857114229412234516389922713
41889884392936333186296157547738073161214417745638467556347065522803098645648985
62205837566341607086886026729858293003143552522391276934931091758450317723541247
68949884746612956355451095105945601430173057839928642358308728557837610013286625
32218596981539961844692930073940258564703143745111083115860217118225902386238213
70827080912524381447762330504059980909564208454678257769283861803323635104251182
07704624617654691969016833163365421688552940736749835419027978219204404910219890
69182448266609510588541616419318868027897236565586784402923277956438689808900101
82240907172399772699132743611342630037113118725740289402777516084689308787193500
23646057496502294093255843508607493845539719527745297584920264510830693301939478
58719134273647461528881998330474465259651372728378137375629689928856474518364612
16231419478715807705428096677419519432438257520364935852784337939236436035670836
13207491374974266150120273461823388936169632909873020753402794504298315353416961
03219984067018265751086268661677762645651896919279186406363125778916996346043269
09859522675628216539491305103555425289017603753578266516078856746996089956241194
12114787656630404462007733174261850552766919431952263041277850372563685649767217
21491478797694033736899688962033283513315875502039522500048547241722241522132225
84385124640699018171901562267606661152287204702898271373112516859467537567867266
45852287299324951220682723190580914646392984671353642783989829314751119285302662
68714383052646252551213256268198071444320082258870825776899682437520680870830455
00177547306149259170080218188243760756743984260288711131588669294318906577854579
32421080930585190339260048200367757727717829636286789535590151590427172915136598
72880534027834624762320494946258397483928536230330929605410339321462235916113046
31858746257550080143107476689627184731331898638381014977678406012637533867398234
13769463284294922960558341737969584770316835656905181808516488758960094007402960
41577949133278640320985623021955445293657749117106831968019520318675355899088451
39085372392356464647854504817914419186351434406674516013734193822724818644301728
78894650710569569074553951778564891219320924247234402853227112031770196532871325
64704189551603330561180590100648831304131661174560459943840151845804687967432867
78810551162162550134336518048145550182950146998328686997098933865091464497756920
52583497371485907114111007000803972644228607954576908499916416659702538780128085
26156068790703578197020299245205399801536993863756266680402346908809962027064197
99807292979791714829279322626402558685935391446724147244781584484342065869011796
35126479323221760680596806639305189016396226423284327347519877249404900754722061
47287271383603503709470008070311993472401791423603347599198301363622522197987536
70713544182895936797665297857617959219719341469833762482668941821515495703323764
12483208133698560057218960866108408363093863900270291312274579315028527358889609
75413138082322272020473507713646534905305372411053050748195361556954682954312201
35052204995695199432156371555547897352498557662568287713221155712189427998093494
76926260770746712400347071413665976840270756259410814732936423595915099765599789
13166125827710065845714727127165417957289749757495462528729801839497825387155008
88402771443979337897026505764677208572901956447385785655548694676574607438348361
53797853018452320995953195349453335432878354935183327635674599297602311909742121
36609647905646720765484864032562978728482956298571038238392656934328972254515736
37994612004331302190395922546321480681649226870908506016040366640529735249654722
29839131636795064191592882434253177662742501260677746464409333557916180407596859
97702417878798963380216646709345860334323343817439067193467145140055830034290787
64074681621629427890045862035360259257617214944619705697008204672579204672398640
39189273728388516835135523477274924332422200422589069548643371995387907457320149
38614543336538242402253787208872574549334262560256168577203388999082021795649095
16148375115375744512446344540355941196066335417737787081570019113483088147379896
68774421418228939198800791955239392885092653966877943729122812607463184463184263
76929287609105680302745735827493864874673112115922589707797346237738303009065269
09603541893355328627686428456921188371557610160301366447257537335363959909778533
53591283598797224731300924355290201904085812252281722154833450697959960337854431
85435039580931611967009217135247189962592455361329768503343107853625980697280485
45092286275639754131904692823930813268346684656043094377669142751442074959569232
01614791857197098415115601368947941915512442425677903071686881882840865612929079
27012820461555094640003947364314197510623696217937303072834499378292736837179269
95921386785173224948688740105591068371154901050644018570022109418876096992236210
29533396150667701425885333377326647397309650882733064756366441141280750991515271
62289116453153557173262291804634390271665632451645807152125052729106953765491858
54869413293186155299764597734749974518717609027361291115743192954557902919626553
69761549279190255258012378891209451417781031850148201699427450552800370812546902
79839489243830583188841755934660596162635166744740712846421659407009768161283880
24001097271155431480098497731274746951611851639097665769763021655177051484034122
69370808171055906743297447612578709140394945335769025245405397030443636145271192
09412358754791312255956459004061953542327666384716141711599646133721232663376740
07891027433063991576451574506850274264523378957084583416392024419394255675117150
33719296323143617014550949986019606354676299443904844139506480204713389214674181
09449002477594141179313696505398375598573493579804798535913298465173292080659473
55022254174239324938622689193769689356082517285993397182854740002538061880860857
05327409052454844677076404294423928567180227754170913721129397225859042910680862
55590291583767946294787654067282297449519169378852129952995416484564592656894920
60650603654853424623593288503791466467983735021720612809109713273620876412848130
76180284827199464162641053164183492836586653171848824406980054133940480649417466
21852917654877430747706138238544615794674342421495270589596714248799079755552089
66915634668604124541217107806778647448389285857448878480479260891657576392327842
01727702985034523743657420433252192253255938009614450134115502520264891923825499
13957186803951322206247227797690151383496874027105393055129829747776858217378630
52174794824644192296656049108898744207408988707254538698329003740651342872775685
53294102241179302431617590890797438720022143188589554544376202561964869868008112
20662802337791696472623226567940458211441902585299951338401689007926714074959156
93617194636405614791059636933702037456994604990198220185694927778007279625856870
98746923757025828785937734815529840290882213130280307375412115178293921079857634
16786217782995321902766052868403209411526326047709561139726006032047945439192726
33158639448175481170569830833702133967440555689756494019123798984247116122965808
52320251663044687826217040530144853820411181562982321646239940780657039408407658
27089895684261942342216846432603169724142189276570426722891854962525310547277598
93950434895732352921833931032661928243073980920692232734217407361847022429583953
55750355650707329102877336972818872319784655181590172852869911139258544907511861
10758509843321032447206141391999466010850563015643081084799987522551457404636889
11505966186293150261956253907336467226750868937828332571686776751135419369932363
57173562182797137388857170573240931849880551909369719242150093259258516135945480
91034175941667979346497317644198471214220016646734640456104269875308563562698992
53642706071205830903529115546695681361836677713031343490006437865117726592770106
09501797593399632411383698895981937675980193418059062396393096789569695711856327
63349803446748649881180952433561977853286823593449378993759314841412462329898912
83429546615715125876542318765653438529481739170202620024806810945087268541694674
77110009634377323998819518117079751598836056720489055433814253057277296735787985
00150953742333399863211579922199317810987562889498043314989512801471166077429352
67124914859933389576544423917677558419448302040816927846823814061003124858138053
96654668560281936968706951595014516330338709522784722359011810187984603202800735
61411318407550858984074937054075281437563847108742427273560873503528846319274642
04105979929868934068155373313061629615542508303077183754435506457581017897739611
89538474063077399320922986912247106318913387630895036778081304504822447195334510
79650111291184986855126007906631909783463993462671309575306538219385849285531304
23666692197180028695316440563586067618584239747710713850558777184340877206181075
64220476813083987326287024354817401038857232249024797677669722275573779585035150
28639172339796573706397070374138922013628255191130329995448667602861899453211679
96982470986821467958455963631868499263534954944748803698145389525557213348225643
49384233860877520897817756280881791910137566387260518268986478837131586002305357
50991785642637298417629754309963112823336581311255975832419109035426248132956326
33751388381269167074766292775089011913218450664513782316657663897132987944763349
97333016408692555414284859515328875436522782701231068374213224410079995644737641
75316632125657678429579903786884902200591561453695883229953116093701490822320067
52964029068447513402577428460109619025453003316274888326453172907969209287011705
28967380401905057102636888861756581376310590340863690954226954912447947891591759
61447612538213465976316377584973486778997140319712412205152546257456694112293954
01810633691212624015597976696168793342747268284202592098120150978043671331913299
32056394818104000326286963898517180913500946999262385719179781406240376396171726
91373816333358503598119283384887066316823474520981898955346147569055095205271447
70609038063385071848089747948510565660031371335670438884641869529968669548946189
92539842715451607025654279456520791603077357485148561270131608902268005282569763
01238331856705896816475806841496074198705078189954452084012619748381359107805155
60145144248007067219194541014065534075973888089195630506537526250363662949621079
40736557194793908193430279859715005316768276680142979542169093008164970650334762
73012746163100472297320831743141407774477554614131024678531617961772896956980012
01036171782303235615482908119347888465245253557132962745292610749310338695490447
61945559561418375334130752550394029638688891625473903633190868088712937316996150
31826093885750731468651648720444364724531046449919417348474400009515690285959518
20061889476515572594943247784554677527257657550610719798473585227682657754239939
89440585950368962492274422875957861550576236061747873863029158645099806754729235
89201880436168053242939803783425756029522700331376405917539468841593904447050340
64196489629578689382445733565049469377878940901734687100886903077105533101173947
86811428544091339727191541784260925054221152334456158465051388302887216922709013
01871164449535424981166986802669104709855692005142197035568763187212338796321732
69820418392562602324429462088920094399719559348155709191414816199247361611999126
71366601183594013160621872005785353850472988368587074344432362322721033891088078
90557287305306893913291730181770174911113915825145945636607532946999749386247813
01700853166725159941123653469601965048816445770856757048696754580638659772103950
43861892731028392135812971854041532615259409898281450709437094049134068180724215
15249645437930144920414801912072923338876679456537195507944491775411760082040710
05244716819192526699288141593175948095567877843379924465964275069035298549235024
17638924489327184885449445429504126666948191527075138484056689878818320026467812
83903357080236905905312783852014748262865408156917099182863744007493758652481906
49030508912099455030302080622650013427665569630646446587538484017478978196402943
39236789178485028493347115831586897761839503091753315882761378563135924375132326
98375291303112777724520769497180887362837296937029754193317035288343963246604427
19848908244819261660417775229299956598646667435176296287348510210769324682965712
21295930443042107291763362957052150472123979887862544592628369552914376560587798
69466078152149398948733970486337384739283138088376827901036989157699283355591010
85931865875123986970510681398656541060046690154321395480323709413810266912632856
97469704905677074952621174685986449939515919936235427986360000434339771587214467
03118167014923530439133227519750643608845695424462437464372608592474515274094217
74983140363158064000529703512008220774327347936461212078851462875276740355411981
57476290928731821482018028233982517894903636735262941360330162423078881891128455
53871834654429896833115540794854540990222212857347867946389052851137643725751366
19939297593856037621680074484269174029429258458725784452950540460668143744908539
31177030166359271216794747640918071433313744704509555979795890372655344779584281
97188007662724142941318755478757043004238082853686940175655880364041595111611434
74745660321463599469305130847185731064907905688023778276812996846344922961421565
47428712265944693810323475246578548922129461352580661251385940722789601087779947
48477714435152811508032134616226848221045426742437083290359329994821918710108431
67490091591082731609700478692610667029153594202600312250646762439590018628240288
75601526428608238088160429356985309363697105213286450029534400224729092617657784
93774761264732397443763138455757239552516794409130835375247144666625828568618247
58455874111974618851916042513074665100023203431905115657328382013784100107898576
36460487419274421287741943826209539741444249200742075525041127691291550924460584
82404364709181681069484072196448890898354230611903568370306379606646995276419261
14192617553769889205280459788943569415108196306995628812271254102098896779502301
39508737064336487946442715658060519849430007870081860399489163239026088169339960
19910241816722574898427428818895317474602269312559661560692067425447955225860342
63674800994806821984481625161658637320946810395226921744537622413228839288649836
17607997793648729653188790915059642782412586027146723641020072302572705712341426
27599827766935092406037960179424849411848571410998000156282788576567300290075236
83733088454126685766415178653760016591125706854491786046128799606407946413006358
07468646271034322385070572660548256695010699422283208187867543865066755139970542
15680821762098596050518896701207548482964767665340517204230433799240874991238235
19744270535655976893450192679821820920203085304477577069572821936223129054202918
75082475268938498835227299679157514682176685177278446330130928605755637468956544
73508748309804911181513138192660931196681112078567573821508874283655405698782615
34091829762959373726034341142362571724821674938854513513641570139992572073288903
17998012536919772999825449567027349885535004770507319060701076146970536609771712
24518961496186721620408819318961378638056196215044825219252286591492198632259497
93685839761353567507880218679503281798404705670464986517643797518745091101544590
52526730567405209630956161401797961349178806598698253444862573462399111559795687
61127109886451281708096161990378772399387797125543327927167172513417590749116062
70695046963837604344041089018959634062304700950352164614717910914452935184533982
24471798615238876475364141979101362614681926362608072422900775903703092029333001
54818234062501960317800051242455721208183959487446946614932325425320235088797064
78264189764338578354712870981522632374869274504429405682055562557343007683464895
17871546539029720303951292281205091929635302700915501671935827741497953950023272
49317291544206526164550506670959348304751720608007920046501625976151892568330189
74681455375194538731371129030932516133679821890441119136052781548580332243181202
55770312088533789198743116313601268597424306398556962141956975101655600777372283
44472030642734663619404112284642827751411861555072454199757508143646483272189924
88976585647808303292660039015802427295675632991644608400012865106240536944142271
70223637111676448403259586218273538007589407962466543466421503279597279233807982
74993877005297344762811253139579817455077481363622827111851929061112849335869709
70455051990951046676058036029510323795257184691177549527615436577110004616638548
37698964004743366071181638702432579821448689197479876756881457053108540731615822
62169455860220512692919477773953245907996342707839728177322978637361433310902202
78253083662300846758582356230146394028039931057174765477924226000376954525277273
26302486198984552059360129515114080774224646126626267883247323788673920335771658
39929510171104767472940196042229330729335420908034254035605253481105123191462748
52799941801488553561761345105827657540529127652150680799340771497313180232740710
40764065512754555117053566927877497830423142648924674597188361681620435640475855
45803502634787566253426536274803649036617624475960375330571944498922177709885957
10287920324015608180227491713540197392330539174774949882723955074326404084862967
62701616896487369921498523993764653288482320956503292425333724991917706380283971
59333396884398911397370849862392502072347666271763324745630797841282887831840114
80944842754758581071976648577259567175778957032379547623390910022563212568113934
54721675931362645529858229521516184013569552678523644383141963991777382627092005
37835020161285807414125040042018425012288922647540969226941502681067734847445900
09663688469980432323584622230245355621205710699244904794827485793791481993077621
46176843562384655931322803582925041696933871461860765872807632409181812642037383
00643386809816378582581064104105028327463182031552171385398274762836737099329761
32888098010218634764020527152467514570625634153076261043204565888028155176655992
01191648076903499819126188560698603484778816664953044129699631260237228955299995
61908574318118803486961974288024872972501155995900410097726975722518676980131818
81300175035648214297598339469697923192800915210238249881227278119255243940279292
31966952289182775043182031414751021881397129380010063518455600929637005529281113
62865969630043064703918256922743107439328014067550217906365400256613559198067652
33312964403250468029575987391913916783781524931126400994184323879697546116924657
74081160501939276682570548085603654445910725381183509007956922269728817825296521
67042953021417132978664624673388736513905950541068870917733235624333640255687600
08985128892939889513538936592934470661915189981896808206046253312041356942693990
49066454194651906831463159707851137037859698301257532005285048710104478117114589
25222502327828579387476178639565820823937446741345709692128572088516586740144539
12760736550891797655529697120307437376400212167267712394833495150216461652703098
94626548360534845499429635019368264542587447766131157961199506745200539663426072
68991635875329526090813617603366977522274600852576185534137592273636229287087105
74016099537985637356975209399162479753209915953275639043759041310197671324694444
57381556049227187016425625093321455434006022718852763587125756259565024608920433
55134686551227038854469873875991434016377924351672948000370720525288011560497569
81842271480140455764452265663590271259285354130237904629505800883682788512893114
27875155969941381180273842918758812107906455618570871696443372340842793610110581
34870030101017426247372104453333528865266365426218347497211581680742282661166829
34806375494852863449953337222508156268734698350776726166276762515722762155104593
32326260025862124302122054547406554710873081398203739353743123228188384814035354
42853443986108447478938158604017510216748841396182758828694737045141351997258383
41195158135032128562265220871584450078690988312528481265503634182441035366062204
39479360188665521660418675118722007638790517203766950696854245982824892883247788
87665077555768792734101516424984737045270154852620488491010216301867891485974050
24830538418309109645402154236628605514169885253141840319096651747854501113360629
70894113204912543852718718801617121315215733718334947082138207001860272884207620
05990289945123186774629536419352821020926558108975343412662218794456393989325824
44656312266037286900357591220862532747709581465636898686399522599728971423863626
04505906671006481730313713968772950654973138203301502184060768743512046418480156
83508649881964076185677651701002325860105684213506345797841043135345844183937841
55430844005338220159456062431745404557672753937609286950161830443741110510399803
67916485535379031353847315849841768911079028567615483815741922329155757094581690
52190695742099052362988851122827196057532376002212836429250157477452717748011729
14754155962540418085738637087229065566234018428400098682327341453957682903033784
43411042789472550815445058871276398704424494464882801458320198742555837080374693
68328186272581716316864066667200254326270861766178615339986064674064476877122930
36602518082568420356522905866769723255574955751545342655040871574998262275615877
98337443988404119663881963140532189418411854635238055757881142386426799573846184
63919322126979069852101963116756778174298066686677330761906690057859538157607710
48917305050123580040758997437375351639176373135874440208655347940128639190187541
66778992495621565179898842393064012779515716051714281426581130907655895476196075
74420846048553020373359795453880402166308570063798799354643753666610406820905472
05856002264948630002779316878326117783835259559941613829986229287692812226339780
71894605595102672928247458461517131672337624369057801181593585609811331505835949
43872785003553830781315022118336848282351494468138237006985535083351470737398993
71284151164526414811337061673036194769097943228722004284105107915818751678549206
59544407293917981541375261204001087669148477396396454365407705255630501885313714
15939697771625204465044348376164847554878574358223248827789835412320894505790911
94625085403340734571013714184654583935814151326331295266074518434381879223517632
43046893476361414695940357687093300210356670768024644546699081737043619361120852
69212859124185818739579457392088928428829431334043853416453458475014646000122983
67730044468029792340253647796270722957494090140248564547991594781749952260702779
97181667017090412914381356355651770775571671075479051584357675605215628296044705
93251957318236527232393380790762448587906128421367444705600634439966089307080249
68062606414544646541518923315860616073100025765997008724497702896678791949345314
75645420727284506242671400759287398955370422092907433939995474022201839274990039
80506312426623360167229256335134203936349442125273033760752484903099521173283063
38843249355584216728780750915400464008299456698560459357201547445177367579124285
80719645512970840286356297594739380120001163059421075703045224814357725672911776
11327606010473620420191971240304802140855868618903842634198584815966801872291495
18890105765713668236297990176700533344348556940510533939410743888087520157356486
86221160442983630334312604765007225540734547458727145296070263403561985272704190
89304510885893941360055855693461218336755121647268981622998510271541083517520443
03430247631377319359175434409359696503395851263044353025367910112782867003307213
64654841597229606350293787697282307077263696009984114142940530471478401686136256
14410006051496067710340399683073232200925611787248750396858101841773731241211435
05816533921008827510023611863907434480431381241127998123722426160299668608385852
90491371770813668687694817474333200579153117471957887861676659247400174037479458
02913262893322739622743355197675653309101823466087698919294915358708995717461021
31885399682683166566769686050003169076039328473574811782849131623639950183658279
49251865774985369902495263100681091252125218668789595481660014232204549137747567
35895009762401922743088181983471244761414315921421100991576700399369364623184729
99412669781637775427787155754950754516046777045994789248494986929370571310791812
47803449889729215160039128988499108163519249803785728656551667532550399541233002
78207577410578274694870512108291540465742955069919360105368474025511147170254198
54492882388291287416880006858496054984941372424561510132847424932339528197073370
77511497362869297147050958831770841570484163908138904234733832151704364739480328
44169286765569052623093928609463528551037972003174489446164500618428077443962090
65099297148205495366647963544401214787288522828790414372998378817774342222793972
09076418896328949588522962833499586334616391249947889837012944280507176520391549
85965770317325524636923887185647652788307132244059407965885404071932242870084964
40907436499632340316349376353162197495001033548832799337910256203380134608837606
43745520940824598321294808078906727821916682710655050175398054283408666077907800
57476123113430633841925693168733669718708271940154453732351441948935977703129490
60063694266133365393102913536256986910861106855818270327695133941402451457286290
18868360406432575358060947507570643041018618501990758660678455411220520590600893
99296156758038226643458405054750569669201662105695254086244306347646477814087336
98536553292308621988261716482800008968871163301712996584044484084525144702839004
88753449693864053961841603842975881931328633704478200614435331608171114457320647
63201284991525089884222137153662351448035271576144922235135130861074837301830781
07843429507516260014528088335105634381448632974790988335330064474798000478140101
25324100908653437749337434952873436515040194208842489823520709057253194180622926
16607271524729977030971458119119763267927358845761395827276607047371012521139351
03349198786836863333187667060898125147230762380515811139749389677442810163005671
88362506074934617708091174581313232410045512405241815656459354356237733020350405
05454682733905138247846758461218265715256158368799556734428040153592031885317203
35176840819420589469247604437429131186933768452753912160358885324649356123111247
54602728460708496791941595335855669427313724362178339941546917541162727354939626
77686559777624319385157057834400094613678147198402333444915679639399247246048536
44455841046455485381423437858226254143607922346882087637053808991991397250120186
08947454053972278997645746032100687655524594498074747523185667921627859916729705
15270767879956858469909764333479693084170236152580785608125799274688910920668947
06969592871708838686831395653219091396172663918733905172863456263065426925680684
37279968932236869232255506297815693242714320529470379952280855278910485337871664
23969051426518867720342189153113452668456925028341602511847586223326419084554333
51294529062775964461126812093252758737812624884057735687053350527563869513434087
13686259878210161082064765572116633690971475269404808149131753810965016207214742
19479535073387470898271013259956931508596411160329408291922453961597887011568404
97925456174135137591462256523224147675064067708603073803841067309747926104345427
21059022980064750082748519436323828213782582040011141611154608910329053609619853
71812620380811725903885377900506284546874401258015567651410962522751693332517465
33350182254505382167460473974710515789884191911052338004537267520263867885256221
29441409413134148616223681761779251816157882909577740458889226505752376263456658
48053454277523737472051220180637532692951379857342086763818250452505120134872116
67711451913486803994477479767158466425397812000981078348855775512133170089673404
32754952673322621262248646259665230793339542202343933976918971303441046753827374
28205173595381860015318687412232230048425325943493428540365807358990269721128453
40653636161156881914138721711114310030448355175713162741468099537926212793983352
26018766713773333788248591364235235043157463453280348185915184629838861489796103
59936736024024305748235480008751942004986133393115938910107385984007808063313174
97970859561142233642505051905715007595407370655716739991079338661330391408857194
87713029923424332617310631545639106514553247058045654815590558681878904235056771
06160361926200147166314628950547895862627269937503673921957305231273521237362485
02701210172648548266894075834751557989140227949752266120156498593320947466865947
56267521697202695816119248672003432012726652584901576028850748285491297462944094
82302706508031660464417489769279068869313977057596518345472045992122914575700236
02235737267268079366291383250280820857838540041634126672650004300127280050594963
36430637512155763812113349333222863876096680469904984824226151009520319950633792
00715203628616259385562701953609665785220534413874819630203307713358650421005124
26811271068243079820807275807971517974596716091899113466272337886264883577202102
52268128939436279775097398843667767724252002305302601788237436664129664086215375
63839787244333313074176882678914560308453384762598058177563544117895207838688845
45155890795349652012359994827851458161438070217304963692805706120911878787610525
41961430257443152286507513549802577478721493999720987408374719704129337277216300
33977003153607090886486709394404690821751599904230322417512686393951002857142849
67174306202039795751213490896025073379363568248284756499844980276189707933466496
65511740183101796226149493101726707845349438809713015671538290875319345264247224
70932353901929304477241982622757116535975569377935459662316197450353420847295277
94087557280809526669745655872347085328293004791425624325102855883687540007337702
72432331898679595480327456006239070074693177901238901515343730071424720033545844
55108165105916819696013090615930047436380177577290890267889879505283590304076064
90340960944511809408384994507208403176056645265374212734963931302173295297092960
70161173421182856659757555299049410626862670463878134954441419890168760118765939
82108824895199650125159246633710368954232815625709115965494615080078591533572597
58589582905072944461665625852308380838065772153157287036568708283682791717989259
29549022561981161837474088893404206183958668514456628050689218403068652770294620
31180095478367231466497542064303439151698274653529949611958674080824213058372386
34617903106031916292145386777208081028294509343609073026255320201576405917275861
69065398046640892656454471735091098361281997433287830171848508363641420887377892
95644821892827709036443386754296324472981296127819500582881495809590321682518459
00976239264904994684435432872848798465687332837378340167166898600794297632622884
76963958092825616965569593356069199132962627598487795345137552244846285549858074
08928884996293798667762713437033089818052089135078691790712340080366310740076357
70709761214806536393999783976015834571917613518564798166240506627635484453799160
71078687820189781227851515835734732734493686850827348588110261894374302778679911
79906836644543296819023733793770089976482770090966401706524475290460973022907151
58527512554782318355889952794457930202559039436048242938292243221895461824138784
26271294350156947232184759280717289813839903714320102604483352985304763408330098
67602902266294832334979340120966222790107718281660522360367247043095743850584962
56413314423446496738972163043092084413116201005307953034132392496839383151960085
71967132246281393593873804083952574814957923705184633762459811520435176173581982
29469128722189643532333251220870758648183593160426837407750686944008956308417995
66493543073170024073831134206874581212027072330946673755824961472121734041990054
91040487888008668976775289890138551955937375272417678024057181796823227436696950
49247220274394793640482005234992890543765535624409347948588705672220081082057407
72186848717674929897181715521786125031489834763945796943881055403048546968727087
01034775236506132930819612023860131853602193373411465084349687921510845969952844
44309613457661966603953060353122856248622853194129512392164655150014840050651348
77311965690116286452661672520467313136270987687353335813565740832700182364442022
05548299604392363111966110316936799581927886508551677611178073155764587312229162
52839978574750096670430858192927830360349419991796438738400703738323308010783568
64771440205172081519679643588821349334587048997528371729294117374927555588261585
70642058580006230164601901924201936489664248027607196392641078499902755066838204
83029281860395181426437157070124377261087551066166817358155963979960397294130570
20805418241845608081202663352666228645842287057299412386012660485805845011479498
77820305958895407675401932073275190075493927787275244592072020756520347978054866
58617373517776995506906191339378988456711586374045373018154153512361520708423220
04206509809548312265295339795029323780046007881388978053748613562215250826007574
17614742016681429048187173068897175273086793346789669107285170101740535777152390
03240316185893545710401639393894699546418900903953185159785737635717594082570237
67703056063153237896285114201750652873746479147990379946412014414000752242467711
29870852027957855525519110467196988573002255269741325617356533546103383997143887
20265901976271582960955722789989233589778801314880628278443961866980809899752379
84814871302647270779719177756229785731514795899115492954291391868210925692317283
18725382036828969380069207300246190992862250940021952008354431989256762245556924
12392038290139514762469119051716472785847804683649736396268128903627938532634505
23508957187784939187200078004991627080296443024038261758453536297234444431505779
30502484953094654747368719581736085068854828658326603596836661873165713278597854
88431931576235746273872740966124058398134420048006877416513675823623023516041861
74274879549068489081533876688121750696013236305686132307236963737449698592450698
95744930545477182243756322170104831641475867526889072157349091020257098918709692
17500814946993253036638918990212092577685703210120560275287296354329819780617523
87984645670212601391193273135162642839809959225893633190819598884408229903306839
19984519196949008649959537518213367979342775941666484718790514345583769033010929
42524111000961062794411759256330180995142910272506256317202725504814926191267385
58497171308799240451977258603660968099094660698401104136971824993129349678469470
37941212893742195725356738697816057475633873299940432937639764326202932796667994
58288842429506404547557854898321301045238944713050581119645693753491641941408414
10717960624569697284941783113191531916155069941793933059428433310347184851703773
90790127816936250030886819714846320227526503032824467854857764097269458568357002
02318954241345451764829268933710125553888919084212260822945675495766990480602459
76517916996297804546274882555093885227676044646075968749331676418901711042540154
79853056490630066834733177751261608524194082892529884057080840655852717603013773
83825729395756056684326028636635693207303303252443544484170095411955526720566678
73461244597899123184480342104282787831858771363441502379645923273937322222637355
48232860871764809169181118571269252686462337272617048898875421445784979573389678
06206488509522979835877399826448483988551187491323232433718582087202028142986027
05913702891702798720782868094174506794481781342264194517179283202537406609585303
90164489049684002895913661839650358112139606697144152079915478974314301573463838
59878191563587125331977829025525248107966030912577446882376895042515782952479506
21509462789946494746996605189962834773930958423516067741495433172128571303203332
33100043543482337499736218849507139017332073333371317032186760532831914875121501
90716427783540348031945071327935389826744505977267214551909447550183079120792132
35768074172012021904412940011393388121756985132277687282433562941488815218579252
72153289446048697870883868925803316762958746253330534022481964777647259591760951
42802164755734552135077704348939872356483958868374908007155047082744165013277210
80502032008754498383822450850458932982830934645396513129454315026823723564933525
06071863073325159329373571591087407968406216313755197241865962430129541108137433
26821622540414878614772561640755687414859814972873683271869904921403164499016169
93225954249062054834902095254486226070810569459174669915155626085583963047859696
05780215097640778793110757552164877683094709975560928217811428483777848502366260
04641581093949777742353505250287472844148425148704305085607984292764265518518498
47167993795941212632542677774190819222486450703609444305256794453764437971611488
16690717339148163029523642352205997595923096731967454429104240072275238656515422
82255905152277282810541463748605232058298824555413425913120620461134797997931551
13937142112439275668912896584458340288088180788382735282380593301024736713234800
22549000785165527062853344540904344312469731929555935969278728451125424119362884
87415482072503215356112855180416189803972879269875105407110479173889714863251202
73064627766568692150717474734309063670288296925555488297303822398394593312840227
42707749220908588831088499629582721725011197667046272787809819557622799972159558
65589187091891091705109281020568365642972648378152538303397992941258312341118802
87892151821446297069943132735848631021614840855635249865326322995072901912652593
26227397714904775209302630852452859607897902423801299876124834460805001043644750
95984605074167653610813281484803672355061760446543405787360649837041662376810129
23199473569366912970431031290134493364781721366708286397585601316147280485095323
77778995466265537468485124579771039007428889719885748293718024158451229263195986
94671733676710637161779585480766695982557358023614415916173150600474520929861701
49791778202921818784883445534766465876923947381326781081019881268605295627324614
21422423036042752745274382564059593671634670344171158932814992453356006082537458
03166451341023565248981586008376618740279328963973028890657548074024350536752842
96710586928652790710128209481594721867494971772097893044762068283630158930058160
70961661593337291649414570727477375239446763874398137916949165530435015430646738
25938991909871076978590730174195329602080611476628051157476509222021297724313875
23797270926527626349221802391408954270674931079289909671348856438887487364937060
17054951750082852618568092074355036523602562611324568320820288988115505509488127
88907911777283902706970028673187853514290502524639997765237165935103364004628429
68929315556007219439146878007092655958242504173310495854851293138450946083802513
00721603105395268881159298034458584109543145113918191203172581899353079027405033
62233548341832947170061048592730785088131517551506532304552665532155254469953438
87045443537432449097505868605874797671240058043568591269572672238845993881318205
50928547932435743051842077438902261720091860699054539098561387982638819459562286
04020268966116153187671198005357519261677219756457798184051834489343314494087448
63820947640574055603052002149223195702954546981138328183367586977196854087468574
48645484173029382552970979383204344113524928553315293136009277491897161620517609
05365845345984598142797298935670169171373039484308591132912242689113444092337285
95868653255438805001457207406121741215451123651623009486591923566573712243450653
58434859554570531113392989815641049825306863122059610706963451563810970635796810
45332139860001657608203308613400761793710370068830634554897188482331825734759338
03287154807109751992932125377428771979178202846330072768405958043747878522982753
42437893735291942336910692513600062624098719272056383000221364928415156468309970
42442618601030455154526827489613071533743674664551911765518929059247480879799969
65622323391066659269428195329343025953152408637170713442612091344749335738561123
96713106197411880697975214834059599225093823564798318281843417860395372426479861
54626679129525188401161125647816700769868101338981660602548244714833958598458120
22007738139021629406479094021230118906666324567586238392037181058684560071116327
72284286615345431843464739341284125277794126900628025131888952346515969756382989
47980889200781225010471277967835355908193850006642812902747967838732843102011064
61893976391416053947542010479725944384674708942667483160164994992936681997751542
25257711860938398510297650546224041914664341104025767933957907190008401992695384
01497923447270650144361241898504138875984648954366789069528870964297509942720879
14702810610550073313933396286694985010837223493614705622219483584192317007784420
85125113709270205108491789943129579898214652355097690241847868603954144382412106
23593820102571738715253465953207625709139761744772352922251603376754427579828740
90367879918396023471084515448346506596931839509618907991397122292142195269597383
58294886302631062615930910546951442898331769823455788706432350734642314915809003
77139179637306807140494620980141360776433345993800770258116194710967696367480613
99608208227109876880288165569835792795753862794286695446946640326862574526951770
35729617323013226102525976291398527958502682680285933131147421563559999345098905
57541286482030347360316596894546313699760586381824858810041156606350428837085065
45404832442418352962378345594897334383337036418109954522079333232224591656213331
55820070479572884572120787444503342685130271619070360350497156257900941515104289
06534218830633231880776049422949673263554109625933308778961957199315189361456158
87684563112753246819832648163644250507849078468457817176245874829908419465289536
61266515051724156762976547961938328070148326603068509234525432338211081426234117
80978395697733587224902061247360908661352121874167623878867934433153878185049622
47293234773043605712878525913970492074564336330091043507776604619856633905047721
31151143656208824790831191346447365261916786060584561088429924864266693731549568
71197396853451960367274051254331631986634865436911496128168925273008250686754341
73783502708900883309030027069626481114270589044687903258277920063107467308340203
40014328690369906040731313812116856829269315718304394665063032684522251246831256
28181688662469382176476408665305486994546871871315413699875093710366253099378926
37839092016965254713043885687187928882067033477819166866272585018437709405310678
79380435823706736825463218203592495608806650400508273495440978703128337256011413
20292886508212014115905315470305288391842565625836360032503829066986037383082574
43015945245970191156625053616545465442615530719449048489575467320728569278790512
20073820163952027817640658394930248735052351611912539551401430561456699605244824
69877812835180348845974296170176238291542619459948631613520502256359658705055752
47792688766785989088545890318480076862230217785086402875144305025374252370556043
07402403315264704761063141469791508295889925908120213575736360754342966636221844
67182625570483938705289209423386588759284687693324254060565443419467891187224423
05879989498540559271478511800732895667638662782961004604731277047492612180730025
89996194092942988659753182644635263056403528146732516277324734834694563498058637
78722988213606115223210412514133071342003693371980326853006197525482354577765713
60763162461407585199505857597063982680533272154722548183159001128114731809949287
87514834344765879687193707346932115478233194132980763607974183884299623054177011
51158549236120035199007318717304620388790063109276831313522377057594970497431821
83128092473484146875378736669383880265791610509970213625954640101732959911352593
58214856232498165695468879945046779974231424606186886285515915889818518293345724
85082997101267579841091341575816753216419429019823248091141374478058277986440578
35079534466370341277806475749083692978672389443147503631603915716953173369126870
52208848542610143093238576841523251687268268157218199499647239024268024150499725
04294210441441435086803347005112584162245675741849717019113788576820009385066271
28785517494641234750214963512213881999860297615315585511457278206527466907921866
60207382958938284305731669818237191082574781094698984691371727371958675630398743
86339925272746020003846660098886827323323254569907918613425823399243400831258896
64569059326724414499278091320218137624369540274721531071706171375381205947607921
30995469826419271998556824031179525118307845841545503877063477719724509195901467
02818008979263991951794561949764345024016579474387255711093338353368431651989829
23339844725791360341718742039162200870179929235077307063979130894201524882364672
37541114313629902674758262127760493156672286119415631329162942988766509351829387
11416966633807166869157923198376789166248457431607831671980763223053061509914536
89888564319512238018408869405381408930988889844580553516296510073296971040871176
78223104054424522655069378793970103797873864120685754607701428592874637415403967
56475089133393803131763181010776070799832190591615834705526246027383200632057008
36084232293962671504150880591707575833383454427539386535144343587939783731891205
46680375372575178483919345626634873905246590528168311127713780199813079578730407
72076825027031564709528230051741697609201887358473557418947891491147210963318498
15265403177460060621790845019994550034838820874450338733422870338271732183034882
88048114139519134044137403432902554447584240352161432868900210106979072327269422
62234064152654180623027889360112359409718034727266016567357013643951445029217065
15568482017150422909593244405877675147905035307165650864602740214422840571257870
15093457240578488967608774068847498883405857463372477294742454899314518150604592
70878917146765869754655327353046103989978250043666362738190090416951473760577774
26466479041281577320159338184496508059696518784627605586757781140933849014816184
05433237642774255964445980519889392697469853912917884997378643544646829842813947
87592403359392632611665194499931137406705478182691479311273926031336777004223732
75199431575110026672494375261926621853373747800385118662125688050012143567065528
43224857577266605208871976716945922584922917508648537131720771410057525026719271
99750174977070293315293270813764014895847754295598925824706631669403867176286196
77062788350652452147483219286515383061583027559995151448491921389315505698937058
20751910602873403014053319248115792363645869279304677887722452277747044454058984
40950711708550686434067583368908481994982214151701689297127355225301145854977172
62762105685063236811717477113909740343390991566412616861759663794936663831139589
73311690616009143183574039692886040187017530867447382142249617266475974905405543
30740539090843434012651165642162095124935314225029671624971639214284035846820504
37851696271007933737792300976732145635778295108329418635341942950260557367677140
74264120998891173338927665533015732623178193497000877338788498692282202143944982
66406641079118938487189575910017842429427122166740061853325520689031545254877368
50407004483893978053608394247079504159791682420754491915386192340355034398163297
19994120526905782232224215291287056232097824797580512448700203672687796656947019
66500002949057290495012694461704545176446544426796514728014778960167811358430634
94772350773789820801244608838840595221302971850460881382940520889771400882308925
27240789519545203215095280777941812072292004071438082038650051906131246175873271
79407529261236386761025943038760776610702094616312377354224008022406251044062300
36757922673092347137451843274432392518883127856472554176193658948543620892844992
20908885939189981254376299527717936390205823038593881223145355272666174927966237
75373492518259712405087180022673155329585165495380405872960959381902942195709417
16334977026057346483305325371019077124287310950881466644032048875704950623799102
85881239619557449161139649480169451036033645305111377681197697387826385941406525
86141358320417929097852881145435511940664404669406179009454546907647603788282013
94675000642606014522669056850404762452011798064118431658695329578113397248826753
02831289256254082035428721418953150298097277592445936957902339773655583491095248
26699189836872870060239126332649918377108951972835114772499398603680781916005702
38868475237793032161690851045069365160674091131430565581907130637445795946257543
90226196145611796976432252630594549988785978436182576870284116022986825338407495
24570705616112948033057470486767190367601405067205838036515772502379965122195226
37491067481519621771343410708920258578374770942672417002429422756871643874929017
95022260106211825463247697618392696718092942764567728776852496412645490300344583
72616694676092713992288262283275527092310853972719655334178239267770223838146054
09738264645322307534967332322993806551353656569852640350179266050506598157035979
02139275799777882129705462164298615855336235300425209602521935223775993724586883
04342878198078088156870461030921265935166088502795809058507253624862890140109878
77459236303143705115787005117724953486424242070235171042530286026061457056070349
80480281307674736482057501661784840365939474154200327439798277520387781911430443
37697364266281632230450933462796849350284856521112733311325997977435849717049591
38119103032236258147172264079706943273461524551399860844475485496945929435423042
88889184296133432253682327794701610777952402448796776804332911101594813340436902
14250781294523005232464094928738397049368397331521225026820716382999478104562952
44658254236138433509356346747618632604352075784749166309605571995077143721492521
67217692059594640988480338793024420777802259179048481946422549862858126965537681
20719683134555252316994117713496889139297676035974350810554300452096966563595848
14212251962347413902783649262306470731542879182193035477762468930255963598115429
81101659645796453996008451602153504412017646501543897317073170325729096296509457
94067865059746577766220998905704369521608968603386673219938133541400207018146232
87219731177026933197968340289252411913316963007983393874269045689312209401435119
36562349888128425747729238380176302915256592774814517255401768028115153281910684
13668254961789923565382001667414410544865714869338615529781642662355187411353622
71589059921930094200706790444764807369505800367904636620488376598531774539284198
23599460035339601377461700903426102377971488228146447106181171772359019545676340
91659709377826348414257049359052515450084233976968778116137198865398827551857173
36202437462724826997674266577988009196333594141437603223057958230726208070704426
31753555994837128994050802022125345497136474714438051153649995733669782766008105
52186677675388646113122330555840563388652430410374619461477418140584441429968925
77522141108504782776003118746082245015238793721810675354107815027069282227955863
44128757115109336983296118915981073137818913482976634335116114125583248249411946
49120711794621556280789304606809082163761576200201068433883802690735437967275470
00621142873563649322683031441538980036628915198815882660253591227651136631628804
53362904171764924355325525205155680394445336207126064492256272684840604410628396
74470509050567081098928496701431088431129813721025876749429431114313885468075295
56075212314327035004564625672808471767290032816040788586954318642984462176664466
51720318191042233190940097783745782558917045472866422638307393606928172566225928
22758222867160236101518553505741111406382840419423560790072615923211230323224525
32027702283440047727379961689614567895998515366436842766011769405392142467502928
03357212378463204465432232537673672303713900524057339656122421932525436800200494
23879619391730028658003856961144651255647478442182566161636303853605616712178196
77224505554275464812748835845060659995584429959240530957221438081603825701401422
92119843358063506692181272728667111863603701809105256291962999578822941633467288
38394562994168828422659700331790296549453847050826056503050341908662884676343551
18940149287765913726357049881897207639677890972874505911705098951758189272399885
28660483245157807371317828283161123927108437602079152709172791029565453060621894
00321562651958265847201769572426092527974650580203568710633089728574541603432186
58123322229557836883521475684909104993215110674920497493786018707730111085323773
84560946464613811335361914307396116286266876030178251058449902418922527437606881
86892113684578318023047135134412130362964352894703596653438908703321154872025851
64764111330420437409945536269454672057480881029913872800845355278810870895424600
81690981428731391728327009942438877494984799574381319474196802378236295820844901
42333323859592628831868648809652589588889647974315645220756447174567932653428157
38616963418109236747364600767434382957234144825847757528828629201027391699628538
67918101823563830820753324207461566540949437948874970027390100736367043345078326
25017042297959463885168154234574279250975847146727189486690414572147095557873373
74122262506744465321362130654741512339566752647128044109857660655976239318303592
51381561933620421633158924240710071245218067628577987122769041185445348256879172
02989906298830208816130578022534685450227685438633267694151938546696332412864779
16030929095010108364557012599248852804327667187549163012102356939566792359453085
14598707723202469056237440940581744472999761677986331739188766301483689591429103
43546716851603803747563843301357476501101723990276463582546888037721005687054729
88765888797618814938384663754510066392153101304999122673925018973981463112385219
08223693168588068850952419989959276710118036105177539909982983743179397651088951
58572163714901012336173584865794484103054922160166217193036419739962319100458775
51200291027824326992264779191014872739734066869495314323510612392694526754950684
96406179679934460785313248760313825052439676518738930641952903035512250256188787
04144839032745481002963991694552768325449206190587872991266935811123427717937170
03015444913857309505882350259127677076122599693715358984613244852892524695645322
75486379984097607532028206178540217615444680769201366137562904938642176356364491
84917523881204473447315817623450204343911711258935507459971606480477533326200975
31181312886334638864538811923406525572344997541491180574089748853945246696179020
92968079619769535860009622373071610677646118097665067357512837745099919437233170
36170688374788280828339470190466886458323460562897992977811697688967859621955551
85810246135529510390884905757579339862149450938245309524481813191324749557688638
66101062302538016601812520456910749273639266897993138526012148413771975309050411
66775825521015051226144988928389848396188806993486687736483861721842782527356253
77787731898838631554831439805857841976436452646892713187616386114445857331876831
74364031337649853091572070181950293387248978367216515993516265718413495023133314
77018091826983818529292603051900697882799356866142443334231679922038375622756544
26003020289655361152574352696146191933715341022891981860019399659832392203832721
80102118752171602385666568007615142634503959615011765371697809247530219972340598
10228924541618305968067625282617612493120122438000618177142926868573836807877489
15189534502714768475590328413166293876665847375372413495198120458282637550598490
40221947970976290449599926319583747697725581708811355135391378375655578228736558
22643718027723073682633796919765330151183703187908925304703125515119807746987619
73465813371569917989867723937458776079191196468744313276268300989445296167129941
03871924893046136553939263583428268891070412941613285553209836728139601758604154
68917123552355044994989858472639780937817452625053733039384978622986254533383728
86264720013210675642513148867651519903864544321776362752704132269347371160957801
38822130784049467614481333393239705415365561494626308192396495993502332310229223
21202791936989611916229817809706700421060946301340380010114024819553706558747069
10816822090830902328863375382151913946572499269465758047667421816637367607514668
18481426614476378276386212589785975804718029637218179494505688411990444250717372
73808611126277017932478392198127815790988926418636509119317445568541273197487859
99891242286057027681374846932361133139426326165198037373414585612184364674149521
61499808290526787956030370100024155456164781081677813289603978220290588665688090
59116106365888260184765087363650354933745024716434433245040982880987602446572880
93104499787978109606961982980750659368916412020144839751651815339784469817434630
65229215888271191453315372266674900961369043793764838995100022487669636350816894
92075485659823429136152403996637550995677618660206460640631202838955581297011306
85369877129527808912123635416830437703738639661004466778495759119276319017407784
50907061733105784490725594188261050024955641626314649317165820053237704834461389
50588965781540402609856395548779611410234627468288679088275229386014729264889800
75633323303301540561631235631462130873213206526462108031412245458465197510651880
85635686709776194235436971070738962884943774130884728447204731572674022287176080
13502377165229683528744945116481817714941214903830854551383837165799163918929011
16393302969190040467514942360386965249815125606516346201707750171382014975212963
39216939041849391391091741484500538829597306899402572485099013134737911111579273
17407569116200099634139720913007258533153300636262502017280495999500034422696281
05706030631223110720829972210440332803119691137035196438751708893089988375254648
33110502637196553275792373624066227374034807846215379156719522628555052498602555
22236533215154694002483498145538785334036945125368444110201366636925241252420093
81422458927230446631880547184738920455805096036692415618155651980694752865656927
34571240850803755915008561215011608597483092281587408698827657277719122113967287
88170663350247014417331145053340818320772556906004264921992652455042824204932554
41735524190228155770805672627113463759386492074438262213888410140306991952221135
10441994013978800683147315465096421117297554354888447399515949040959931505323832
95335808361475920969311870475767933691599831548333698215064125183940647653307850
13992716907946186063845688273005742886733298841865597356005730697273345499373079
42648199566184532484106955250162740958021110235547021889349476954561412524395664
77658919054992224294758426108939352324542253384727653896986426579009660174388191
18458402379672476318732371165089414371903121904345437194281165206757142233222348
72837264945370439729566350299508463405213054683901151917140355892908164333705595
26425800205962466184489368129142028284159562503187716830748734898437148719961542
45525280615951187158209406346100621540981865295865502581071357582294906605798513
62050438088263943176827040346112357910488800576981334337230194712703083683685827
14216834131333356688677723310867190932086364225229764919953033217398661302559592
93368136695538307966729726521414260665560882768205607388510996548344446870772728
78629915507527605025858460320333677653630165013173781605460352417886153542787671
49528658494378771482808529553038654058932347853693764848118941837274769934298699
00958677468345747617249203123194766825047457353793930571791656045718935041478438
48394182038043100454410997179671298316168061539068715093505989921597457508166728
82747966352439801323865279491649391208205111155799753158373491436008207543456616
78097735493803712216529250471169661927283467707868729396636089053472069045996592
97283408000357771884997739510148300526630658437074828239412139830519343860133170
94445059092191087253776666350614387106901063657759285753250144266059744723106465
26168719016063819555918307209115528168350126770741768154677612064299408712532635
92612888772744393340730899163591020282772993470476258500830742854137386387117618
68719506672674332574703258065854202015032332325045376512953536989680834179035872
98198661884653280362693934133297384918542161415015568621130950394473350103590971
05981601917800540238131863644858993518612380982815706561621527419158562477336479
16146965206899490073077077231741320173347327892284418368480144021169492476379802
90746940307620434711263986777796194145921523626538252418478986680084924381918775
42936576054514816187270612181628712369265970448254889435188520149082483206011977
44090834832916964682934580359572130456612726952857977680737588485472494729059806
71705237494781352978696343583724010168429523790207700809302255569999002384639786
36770132736791422289856015047825624036676492495675914601854142149635956392421491
80115062665812044513582101748816836077810515244572043254083718637567756059778295
57113954943181541779931347552255601956820563696714861310228003367207315966464753
22605212331432936901806036462071253545814484670835118198921497211220808614505637
52908578805224589609025747252726259324735164839464423155289961273218393856770829
16793938437150192943435650917595902580953188994916221990894728036842430388884267
41641878627691810591125386528575393262273954253554506695110894263731828730421263
73818522167289488947638370147308445324114018467629216118387930485573801429050376
41083663705578791378227393537614535260021691920262212445049966782978419510306978
30210130136187159344354291497461128940722589550861555674858995740817100342331399
30420527482264579018939279235378661014480458670728380478133299019364370232712084
20270920273038285000359432857327239223542675189679060120834349946070124459587555
96378960443936342262121863335856923136111412740549128142431729960340497080607302
28352183221282840138335720811041695864141514083653083203338712581143473352743921
11891804106682587222132823882121140683780016797578227494130975271483444575209926
83211146855625816412987370606090015925094633720754277578171787890781921782801792
30164824430302175626098307729514990153964798179638270896050536500160674228073064
24233487306549087385633397156961697350331825007751742887019127908628885037176245
96365339816298971130017755641776666440250387319767588163153759176185445860994713
55425299851194705730417132756168513481101792735174129082496074610091773553031501
46674098845724431024518588607017174584609319444489014708686657881003541967310167
80759124524273126458508791557862485350603808295128884668924766340202493266518625
02931292559294729262066938570972985843749759845596470464988774590250031715242273
33030634756638454644623412741651118201857711838343069104745077703763527579535261
87664643136389371579104729635896503035435394583077107900763581558988584201290308
92243806005643764033068371360757157918471688042188250347032527610945560710459073
56505452562290632610493564466595273555116536038045552308284992669976040823566671
51797433178588973667339892257348220896771232818393504861519472151340742136131342
07074929513575313496612846977905537494190171223699855981780275190059545972725102
38837248226008163311824990687254592409878016746986332143633308231543061912527374
02547791804123613721748886203633397631723815398401536806316761697973368464161409
86405290748640925904147805035353580581181477782903488609484347640058446115039495
03336994839438701123953238010098510292224274565102116059590608469692076388651675
20973241455622814985161158439377126541853939264114090786245749895319003671264279
84233182545435522133391900010398970542565081715279138775429195197153456015447751
10934380439048457851385573344175792337894109629573959387727339368614452132766890
95462721565680521035411252839802712748567586873533775223326601147863380756157486
62823492772310474027595518762126710057667962932911053373245177013032335794470656
89185242036529514621514949367923013977616880763555233196963935876142659378692536
18536021610665559823669368394311086997035178745459311310360874376183980699514131
61902106429949357010579952226372937217462322188732341035703394147690025801644886
79225989578780643261230966442662421226362831432878349821389398325199823304588517
47006783340440008060361669113589038612929407764943967075919676757494956535493471
80988825784138052396262533306913096992462975054639753083667150723830025941145244
91482263855322062216491163001615912777062359436175672769777044324743245444535038
37846871099085933530746209347657985014570610587170060486898513363423848550679215
90389475246216392374807781531192853384548976065729206108196861741976147879789538
64037323044994102159295863198918342867878107644419791999095273333877969949112932
31509808778671051714658283142771005219880097224197811833106755974804196842534945
67363453207569116951280310116993209295356196118185689778774788200483852746710839
55962081427014721981419706511081242481790979517018870757448357898619326372494780
50771751060365788263322961319255989553485734006117996859723046748583352978543687
60626437980857943648771317424440597051222324228428216469518492507631781013620692
95918846439388294401331894031400282430300882778842687133407188257962067003964236
86768294075482723432474282171595022243624015531895036256136160062962857912937898
20720928848252155211939172099919070765094762339072064598317370098310711909089241
95086068171560949038824231130304598640813519738065625235876919335707851975988396
47737133848900775829385997498154902888425566375508825477323064441564740123153969
67109123648774266280316321996352447258221450710189243671975235678634128753156320
82182747207757666439957706606981285820505937132915064514768261554609755824097311
79557145415010041235796039129663928891581122351129374102835693292338883842049999
26156045683572769141345898190372070004670238838438474187846753418350473044336054
60429577078452008651116241010271022952877985881644957760474966532453110979915899
85076093366492168798542729244323591495075933009801810707808224087485496560837742
59312941989751834029299254179320642143806589426492532667639888592984434575516004
26010628630887979694012035603927864232806238462723722636190465447120134773690273
96910634624952585844390956411962068628353737790794358736791138700472811472896738
61245966588200694132308655860059477949385643489781489618861423669669033143440590
81188720925554166821090290581191205094172886083515357561964194941986474280219173
38671189532437297934135613103418061862386551740743060935722666502004367321388532
26092474338676878409802139260697709073181375244936263666367495950561143587373213
42008087361076302149116024260987388576324076029453457859367208063364745924147134
13480825337798143234194673518793633708647628178063612238605335973878714325215175
55765887998442880694894246979359832617824983923825125418193192519267596965564462
05163453832161537814819802790519445343451093406506061059397095500818847267987765
28924630131785777209873703620386701847479938100934016424186550597798323634476872
40475068551905053249057178240495597254283175805745042260590949023852506406094435
50778458076257434005702864030083048219446942001191838722341378935606854010787163
83908261471199190739404427980964213981513064206627899913782265111774014576278305
72260847041796462866989623822261412937095997048377415976427914386812741048028201
41186910978083909580037117135704306243225560275826971460306182058438465070334596
71275188317865332034360697645317751662958831009739128902050215728477244438315464
38182779284090088798193671447822042018564947037631165531172295855266698510187403
09460631674623608501950844871010730516923915713266288841038045003810934553208745
19204863629346765202666134586288114857266695279428096272814568355956638732379082
86217652570385001115121108221463839573086634258046984765938181282880907200030039
02943682780779981804002342282526798816667230599604549045328396828922750996839543
95973401625964706407901956571920802963238657003412267235840750898867550935472336
40181149070560971353263696729110324691443251548043096676947671091310588433737119
78293544807901758903341206118682158715589335215691056277026561943580203442439442
34097551049836188845403952318785131565779724530216415093264706581954065735425963
22483516842880245997475270432494224571591732219592356887934937689071671602611612
76513637104214208488808787125129582238962721650731707714709285262988953405948805
95964052207219142008396561562843453319561045012011115294802876412656394863689076
86990715749585416373117575130977683807128557818102569238835563463986912206553122
37597504120276007555454968900335891683213810551103572008316541089857258333363121
14149428426871234847123462786288360180460130361285745423424700410681000972873601
42361759238874120836798190592717427537766629631829722536175035966296901587224307
11142744019974268627392996552938219696558098087896593584511703732794018459736801
32900051089606147156614514826381986760620919772950293308894246077039985967903345
83460487957842867237124497541699173596968913242823831019578724694496915452626678
77293566601118275816018507954247992503462914365020349528574390641438718859273389
08121729286023265550403654427850913607773431765383840559675175034605260214374301
35400775255043068999558402764417247435594855963932124021974488408552183285896416
77657797239910020673342411743592023470088152534737912063342664739084997458456810
15517999318496230241704643691574063516352876465696952597862018914206572976093237
92165136227590928105242696085174804053529568784945108766903536092474877688010919
05175658860622460449042028977945760567023817827703636724683827400190878694916380
41167498177587659829264163709858613621525106836009179349712795559219622385829023
93426448422089086477053000645374031747610879996208612617136781549419505481741358
36212778701846794714803804644614915954121174877951861228390790079935339397982593
44959366481375710953093451900071690717373830741338418200235955141954394707427502
83746708737792735085937393798209197953937893914899373551193811035457830192161469
28225146145740471653713545917954990362671324222135250955527573557424162172727447
32364677191645455904607348933421880123391372443463473491644071886804768090133932
99917670847337681906177084226340636076217967385425943383558428065415571574587077
70814853832250672547916576866481655652905972678299387576489176637553692175128740
44490534381673406597463576501636303456753256945492674707921133000882776405894133
59070345351993290061868115370426102142378692069872372804980260957077017964903065
26003506363268622724513918150084404771638275682016888145064791823024431284017784
50922668933226147841036219704453610199726528681292229402608009745469522723244203
04659732554800166005567662086046059397611805316027233859076634116549716149073957
55049298750831614951073316793489843415123254029405711698180267494736041206824665
61666555569928963755770446743273399472522011693934297249140816997536052492911404
60888967723933438292176195601845059355051761673988209820630398172939171278335966
42363158305788678786745559771946166889237897778965824909002054022875881174689998
97290561827615668490867498243400363816797596459558117146971771209149042271666044
39963618627153150591719535389680350205535383347581799413565349968207465838796012
96276894764029739073161705690250230280826366670026049457808748701401008557135375
44784546683106630804376587715574407621655807921926300912245098634125772692691361
94803795530272117545908904855537499744805731611423569456343498830409777932503850
42000140714428181777766922513602489108093445689000608613955341334453800109345703
40881138770251060695160277164842817009212778192815115107240274622952371192988972
47200848995771279087293083088451702509003323566012179540778986282732222765699908
97905271801256603303869809723474637847850562139519793626989428603309252529445088
24473614031937165973796736604213556854545955496157171434979242209325728856786370
48879471175547715219803327300927924676939580291457189679304177394245261244246441
93926697457768477342177068712364999170735096168265452464016438894394588059439548
71287601950743399391724672846881098457650702494527055988807783268925348321838990
84157838838739933695153352305802983037253397136438399605059603378729519645947716
67933613027510893657590450265305731920808149332789858171072881969424985169645176
76006785065653080144871411772923459069491428591789477713256244331544458254276125
75290432596240738447321423975941664754942258972433124544269203503206259827295170
47107775857555782810455209825913810198121049440371255005158626150282513040309519
11771145973313256042260520755363955387735124156387855963754365268944404568894249
91050076034894860987265097557833544980700210873398879492609857332556019905017179
59566401880515310953420964975984953467851171058636036029582235631097730320435126
06282001128968948375068664725845071759702036185881054246041152914402510924607774
22488929950312914200261582242872012321594108462786356686795930284020578404078370
33594152183195030455812039856690872142005728897480514366818421924904572573117649
41677491946143033774172174380877199446021844718687848309163744439129635971845932
67312616120389404809099765211774812543627092673730309758371003758603070065036215
62759296434205912741030728179741363083348865348927643733857770764574054683764267
74557598058991348299564919397639593048010547445571093160724257707529117870237522
43484567571835724329332080753783040064780867043467057878736222363440673089566011
09662177641871069807098105810142826214937132694495474519712434967500089146772753
99913617883087828370825559259208105149063100312806947089193845328875970219517928
48512872337877208738633123702447049757109067039845019708476328957281603991855717
83510817730851089560157321091928865867292039093356442405721612638708986244554374
83646705993879106260043839933703556937734733966307002901639649058935385626080912
49245562844179312660039577714500280284385444143714558339376027015806625707015942
71209528888549476525058447433360454430476078240361508827554208992562247706459572
70851558226475912739809751898272725084131787345089869424473782829472019184988244
64177838738411060633312353831136162933948682700676059478618795586228727826751539
86725616195199575406275219669183816457209294337884201615444963093111913172439473
05911896642845787000366338553959311370325675024838083592614598153383746511604760
99622355038620184943743142877014777737980033489912957785216203165568003151859618
84859064264277033519625629825158192885615681186228765228694600363753389024066835
77488152936500263332971701380038798008615369677585798374903861939495558168365651
51750360720043360010499070500733963633660812217196998882922361852751982679646408
59170894030773684880132324972227152569051165754118016193695088330777996608985632
44756445646261003180439402647847250522808311875637280652500479970303721489956589
33994453579593292153748379377057209218787978276725594528257130158550837023246253
33581460046135018574517792283865608681079663332854250647329814159854402824343542
36863173536581683496020030992606515191655541183472822936845032019472119371672305
46968110646450190246091135865283719685847254957337146835426810279816504972995396
60478514374170466247314168925737012509538221327954499969262091940938135742815653
32029305214322816574850565116624636827776802166256332529394256544372919770157189
00686715690421936670399596759362292906696996267737824485229440281839849535116947
35025306215921451688194121333286115866532366315487116650849154831121470836363527
92981277039231975604179064314537765260391213083744341958703713555116747868982638
62882186302117811709789713923737234692779643558636408673869097512107845919971218
59179692009724246026729271619151168647744301604128132458946267009862072811479048
28902933355257969575689704190631707201610755928218845198377064060979412127883354
97041853014476270899397149192535745627960367586950712775418791301004140079241176
75086684327388253243706282991321384275836766384681363161026004125587817184691145
92338391136945221704236824816832470464142588249595123202952980075112347706651816
63002034228532621046391624518690320724873263304563639786660910361211380015328386
93693239196061512445756432252518408384683060524703908565909552227847565432709156
74335479505101226252822426906283269527790846019325554428296935229517876772011024
26783845342628506782385269884398232059797557286004970275331538502950088931371390
57630242532287345082300242249257047059771987131026209085727994322794646054479484
27273383892037970582652941884772357326221225265619371712519762153674517795996725
04380261338560414503194137205409895192219366543420635197119403269145468550768384
07796348059749289391035579443194537506728443819643986906979177802997337999533628
30110778003433026956873372611345994793732573631921257932445642223715593901164133
23131563712953736017268228449986966584858264721593792880509141882660113097812967
47647373138426076156005593939652169360003254962008762252786311400737890904445977
73330413219906249717750798053402351491226940865941709344278376494135484622869979
44843618381231607186526824975724011642135412197903640070269941841354148877536701
08941823811187089127944278142560882623722299535050125799665612256430294966869752
29840698717881368608124520075867886330324573561230168875586602419401392450941265
80655105226171107122226006441285497713582224468257285766701210752459854839931742
06149598962153708505232928001973616689232421254890532956181144843900788108807221
74834231550600238209218981592546118874584533732844593130056892243278472736827433
45540176388511681891284282451458594980323870824107527139149467147817209416705508
51167170256362265549559727237915560715919161388531104567780786464843491726835080
56508160217058734581320514647180237803981908785147085340849561027204736553567106
14366687459884819752422560356083549671205301637380996448672130068298301817089249
87169584383812656308160366246342049569608286691857317729526207007839718690016845
75300715825245585443866765997477576740865308857114770697893431113687693144364529
45359991416465250530208298183509186729574294235503898336012876400787512085539390
64787600703664760526117509177557544420413282699843796476372001480897066096037406
64446809801492179450980284213816387888830779677287295915165780751909529702223814
45676163858010505210739072962506385997726123849970692787000318201012935876028725
17582057296790424307801684998004767775231207514180410708786439372091250315509194
54932270835397690139948440024518260503255091030455572987215851204079786673345485
88325924116903026541243196951265420814041647695975605507832528903433946308376689
26281324458674373973825188691212820564705777609248735080232689115711107894461598
31849426086398136023147216440730445528196010709433771791126549623704994923986383
17378057473076975943858865862477683933109134526717411191329324091626560106877234
01540275225038677260112361630421921970737168708108032378569271801825061321355330
46763868342121705872376514264670922519320177656295196326812895643359165534000872
57631306115169348777786769796743888476732358053044339489650046816466803189513299
71066335977686719350353217373154695649031621026958285012331303907920262947750618
68139127708394183526203759421890391757467037607775236255032469901602040341546696
90926195212647739892388266724989438329299647061335994983204456021315586346854423
93442226455465008166693202233183048511848680204939460055922571060883311313225626
28292082415708608353008744494739031667513876399152103290392081090146940677569863
47137283980185697007069496249600864682843004385711523783018092494951177333569878
76563791803736194380582967960633764918273864899429634248165027602839075835686867
69974826176338919220059211270185418312588515454890373246113793506315844697119678
97799111746883490702292981396823156979698922521792049069095905744788822987281979
16713292947853874536649714646070328324618689033978112289314230793066884936871897
62497493502058890650371068040246778266235793689750499322195375489217847760177527
21843007767357661799558684756145545054525357704554581252972989450709390187150600
99549822535832333343323843347259326292401903838411655922477797573800492388154205
57563270032545765142638532547724516776536736993563737053413466487771888496575520
37615315726393665660281790471832253717332126685734061812567783308570874923306350
47342806392712600112509474572149382086082434213112098309202436193833979880841692
74567876634612908579365505297510609107803179126427018997443640707761402763023897
24025757779432211014175282815916425478123597920607608796322324666328311519367940
36906608067623412814150821920018032091292396457470975915269172775626068730974583
92865281900969338320226115602182787065552251731176266599803545861341768915626794
06803575263439065059886098465872939763885854111832587531332558640902676186568712
54869873907974843170168584082247210396225888498649681293367275981038223122227294
84713721223532707672135602307533812436158910926011291149478303416834190431662161
24157743048469337339729715507598969185931924444979589181295474321976872903878359
28123283030905580075077921555311787521121690187803253068199314337773450581638639
98453136232929898549654871761215998273342627241912484263599230594699425724331603
26935159902326962072351813652101012381692238009346054332328320860837126866265144
66620933551815705701736345491828090535757306443523759422708811058970027176717132
65955462770896037899824229640528555767568029716041913704951983631808408782546477
01626484318951088370756637781623467333395732393745351390010823805204429049481788
04221578309573081663458328600759397128202253520153628470697920355201651788272770
52492310416913760476083807239256002961286159319371338797009056836918000644593402
10769343729051406687995719655474032324929321448793441581585432013299855489387173
08037982782997230752404784046429310259199043983311349059796621631483361495625891
86430860427593670747929953912390401545914142056819297364556101561678674368790658
73161941577196392064903329291722696306989485278382420706303413569344039954917614
73631519706451663157526596745289547948117879782097719667395706432390699934088992
60421724122737581313214023549535406927414378188553332929470339327507078869819436
79013431665206150949287241014082984229390561055768687262023702292357394306916989
23502483345421157881780633032088586020051675406703792565660660098289961797772707
02829715624760992335303545953411898913622456555826055646162628390959874232630677
26414037131571692799663220623711161651363582847791964934006355077015262937513797
01934545276740837799161439846720826861839631846968250002678419012156993329297912
74362649975395113039730632948331634153537497838855617444534591677274956224515983
75277854539401160933368618151533841537800953787580473361640124634331273442781636
67084522645975092191874089228827004069748188922750271634528737314250963249287603
17061791325964821237524909525132875473918489662993868988199232798953027774516765
00358754005444799039205618983652100432848167227884602979048370606081841466535579
95545079924057475981779699154678963996445690482980847077177649677734017045445130
43519294235452052328969547232910057908681382029503103317129463680381081152808786
75749667265496904107925919992872580665694104913270815985473828016090619524112700
98464286180589865834099420867314229112520570916123300173102589156552760747356181
69472513831577380435107931423353925150694582321411754845975194499132948908587259
93027369461386317283554558725574172391589551311319151861927403743046187547831980
83130043458483157690257948714895132664965629078392675104958305920801302449697139
55652402279300183005984969248103996057195646070331659017623307715712032648404446
12005255615725689414069294426946281762146041174513289424707341430090598828765654
58961048583905689175726428326344361722953803589400561149382273825973242495616076
43741854213210924896826912293928348955034279393357282437162504542159438589797770
37066078503235740657183197570146287080197508975879390403801964073525504816828839
63907743502810581229322265403017691838266532936938192680310592997039231961595463
37171202749143689056805490301505755317198531441144491299050387235461888889056664
77844621865552863321012851058427807453582334058036460330990258753675293750872719
49231365822424373528520855759579503190695774929801518881813309930116896152198522
06890472756346102970337072831877060293499203264842867013653040935395291501456141
87549250851710066708020964264368533111580094323173014331620539429533569120187980
92113665509293933221995696893687781631650233739133057211816305809348288827402761
33159158272795104076607323199006809282990883936824263124095928177473283841215711
41798387331532300895285306202325296264341071762928352689363182662540095143770534
07621202451922314625284459233168383106790344908670376923479521182274400487701384
98017303848934665255742528474286433892384406153161340316138608945249993543542468
23871882159290762001198317493082273275058320415685918023554739595536122682484959
85791932372868166367351009139289549612853019625664148011314751190800375709231567
34955522936272607044786068239949632749008666151106615474730388983529462591687095
53061739502670732901348392795254383594956055019310474339497910701214143876972464
61400133780924946148681739519975772425195720374689595729867359753343895410362450
95278031760685277059169079021510612813650904250402449185455754733683795673461364
75516159981483747898035306337902618768162121973286656646631403926094374500113003
52623073287939175429083788850473221939337271835653692599976518812640562352522653
46901291441641200303679343545863911442375711847946331766844067626873834181210662
88881817136151146743894600646827011795189447339222234079465275693538865671124476
28638280989001544527490984277920902577541583808271788518910169271212810897139017
43278813640149906185381715886715638264294131837054358949158692636795885536729365
34881263161946011382012640694824977607087401329153325032384484360846211493429915
38042450568304474159585988377182971722073887537246420348223613289646574535315244
20208748463794816508624504209006421282486836865089961223502495754431931252390082
03274764434259777549842722359320315124085783514399217914871697039038671987867856
58355053785023070426842326419092509938333903880032838895825054394324078811122037
83615329297189690827144706749427476924721521990526641116389808480879536230948098
57110830479502007188228936494989692783880021460440202535441662905194211951400437
32109437861991501228896649658154527622084362015037412721721618630921698328254581
49055513221708266243096706060712263877974320969568363613213802116632227284308649
33656273464997304071264782857445544121921982294918384039468208763641573578589474
05014343831291878607339199927133255678581403997096834189297835512092216026104989
00988193984694334277898379068617612236729722103334602305101418302134871561038113
51654868634407141361433986510670175928513911738211663910320986322980390480305240
45019047702300814398807742244940491359728034524780256678528776217057334395076259
62419005948353842872696859463942136314710177444962627142840665196887838673827211
75835127114729931219745084259103683137944615512734761786915132306939362582401344
51568286374040657957823524002665720061551573132569168889741498821622786539928824
16937579190733428090575114172115813083329032155279913789374807568070649792917800
73060571279055084095989112768490970102087745667468523515588224130381459751104031
32201049638213349618002042164948062002995976937281261467682210159243645022712445
93396200882337569438361494428340630154267546405312309057600346923735476744091560
97892233398818542247453131893961281692463067712527468889917501943141750229050443
28736216103802474881866855033995188202598007321461337838161934248665000134510062
81478784891296951397276358291599747698743806153422261719255080763856601592018092
51200384779158124052262391846730388860684390799518015706001859251234936070312008
55917200758571449460133973742482936733235717784257405805926617786814402320489797
00505601377693761175537910398462839061913012999376950415544102381436952438836314
36007405156903154070508434941741167530757894455691208480080739743736901613679823
38248723924773900998545903779850312634812657258626190317806723748918318452900072
26614643866518772113521520446138209774627163816012929015339837401104726464904204
25149619879841067694647417200517346109994158092170729553357045712073278947083001
99176325539020337500546465503433444441061200193066467124757173797295344619488431
64638023264018222986526686477238671269911235495214909137513192060823876006143097
21353694098101651920625319980924941015260756678814111798918180802121532428923504
56867904616704632843883014037972875089854897398642906023519660372173326449033408
25889917043101029147553093161515028313495994273930073982370841269101986096811536
50354403542423544750434576644471799551462508082135161087747296881911990579421340
52828189385737756592355866033109499713268697800570626043317478938992626501357743
40935865574332454597706662126666824406522889030163045655273419863877767284150440
09022548994751553407717034235721144544097705465591319424037115850501475652593379
04412452651880285970652840698250622599175475474331925426797929909319244299408036
93628844460645813416250488749701787157313911180646696177719778208348574928811714
92078893080350528238480166785644021579106058757080428543830005682676879427557498
60543407667006713640169823378364725604773796705178728775131170379235184141318812
49055195608978045703323921457892207119223264028518689280282282767942068429618099
24143883051837895312315214609584782611714810825877374493847054622732870866931771
30750068457179788076686800553663180894682562729192346299923116730839889884501296
20485449018266402403734219599889491811437111177278624128964720874531431287666022
11080671255328882663794485273322227439107054696127944292656047425407090044716766
57594808613686457532461014376444732896503294884302242213962862038868831809845346
00610688730053161350713788636906550725350077509632262057224609423722707810753647
89772763160322159088499142756135828302200145023336877675707719696988981011325234
33039998050581160508188979413995671900916040294575528124957124062409722753713661
57203661346608932141477415292631325643284330771077503033247772437972451889370137
82445963610649080562386357618515432155005307951314374798833729218725116468771690
46480287860968997646654276388888599250045783781819759473569516803842165998691642
08035743930727226499390759294603844807161807334964056088889702117566795464213231
09633233730186708583649243988017167267203240123747697129821749603736504042600765
12083096148857019509116808102884910942554423624451477023499910658868798984472593
64569411923321487886192544548381724490116165780895977865851330021514117125434578
04199214909339616133735337594718704356349069154757703318359677740694968152297666
71432865830651266733879537311770307478374752423018093476719089240591008854910887
67780045223941863974338488439351438091735254298451658682298851636445306679527643
07639553468226612035710932198126001325135215359531239073934266994392562322390452
94715760623747684014060668072433678941353663134407459244869036150755197084677209
31813573116586696132167167536400029120299621642026061201687798432060170728977754
94105582853642081070872788226422604757296828032972222002127878526478529633344520
28125034133545256268489757683145664361548770495931189656864949927116416874918768
32617663141267926498106912247694916639577095091403492845384737163378565605020255
28149240719747796609395100756748980886834696715872165490624171050287323927529928
00880713772420707170417505479105210934403623227227150861884906571735687812148527
41966898895130072578820907918844831698956423187030019162440346845581462971498879
66828839342050360222248798821943189940542709025842497334218675430229991481377784
88117987559288215961287351981739698506652223667525219075519556783664585203668892
14622920960830369903798742587578267399370200884887371820602968256744539542327939
78023384049865485410840193366057557495753433791075653317601356391839447642338821
19899647884545093288548434702303369483609932078538335758214269901747442599605506
00035360811938686343778353852013782068855184867179812439460220185820892152781873
68923142705507764666448096878804796230023766570063488461631116322756898596936985
32842632287714180165772358084765521174355481519091483256228660118643614311439974
52558033920734126295052482029838159128790435925171761117216349634786502233540762
77106734244459447390482297472842675669340151685471846400779080668159520872106780
02099461826293019559506455038014340708447163791562565599511421665674615689909357
28488026037264233716893967717142834153372890862885096265977093540235815567644103
48815802040609424483630226653119793619913145931253968636878339789666512336277154
71068743281050054671989954177544695533274897584891484124720760840809338434802231
80928363166121451136738153778059258259384163925758567784739207950967199093071811
86290227201765700780666241476058121269247503145705861596015841961404440357699170
23468945455802975571765533941186700514048539078827932611945398690915454734724494
44348901811416374444711700086255541579890342495477345294930572802459804140573421
57518071025008756545517585586639392323481205491508743864109518167745688518014298
44326855973480382148550833121712405820089267207736467464105282130056045678418297
33161226944587814412053368883161026049934821763411632679096796558129516487028705
30451572324071166270898481369118311733659452342149491655475997744369146736614604
38735450226430855908733601165921475821080933244873301056362869835477219347947158
63126849705938469655632046090144611831200360580907677337125566104361627761219498
55195422080633016366689295930987926868069973851033903562223033164568739395339543
40388194164054647932262735894453960880748725568308231857272069258886118358053323
42537288720722816289698436539148028011201587458668989712401306258997311827104642
72282754769867105116329038523639590887170582957000576782174381788233822418575617
34155553537246617086871937511631882480842160216442021975673771033411132083605370
60325889815021470374144184387659900107959654876791527060240680401734001113864033
28902158022928369114885240351377119593184445137274437175924914185749473996793901
12952422846948900892559782669076853804370482150586203820239904906355850922334838
40396544787797964005611329338828760931670748647312737030786123195654256876868178
46259187785023192338057139660165554549996297661540851879662460531768329998459975
34192873789106057137402243740545742324996095448640532215436901059186365009060580
03207810758515423219328019612175154254779442804031642922321794410940923903104367
36317380054905976578982139734305939778940400211970671614177657431490090104332116
65143482419265229821527036522032511171969001276492554209638916624005492075561372
21021738214950162463564013115547221118199319029333122415499967750530345164986351
23681092166445741044739649935242073736905000659743341350499872828210124083743956
91033776758347069349487222478646789202941423107630100995600269211868060734111668
92939556710830178888168705775440705853903398237558271555826642530231240658118829
30502330573949176642969430825453670174164046217799561338345589569546228772624239
48682020091771740542307386795173125491764737258798510613743364137701601625255626
02722090256234229943922745110409680328050707335211616961609956882609015518187088
29392839450196208202894323883086812565136564874081665306608224459540683468169673
85597360896091049689331037883717688267831134291152047583363889609005891791357563
66821535244578413313576641819347663343198228304231396069986394965057443876385690
21030996188577060497387754624901106764631960944397778077271656681280268788871309
40262937754349503162229312956667706953196455021574571302590560963849225131783580
55535745608034215372888653197747993498319793056035976261941344740612883679163439
01726404129042798349693864905811310693522616493644115237303238575277062352023435
46398922309778749876681032515117380784269505230999888824085467669344729813044468
65753883102986535976602363711412567935091497504921550824195810157781318099106306
96034012659177977963319799070137808542880431736483392898872767988305239915001469
87493640509487231506346839486397237481450602718986469388660816441606787623054497
49740959873410702101847335458094311050138175450036251092011638479080588270625056
32859266858518831013544939664174988324115169559940608730375084708993049992027370
70845895530209562870452375002305445723877229923011274649792818664152002764847785
04689430445903926494303142720761908077315125975612681378075259198399788939308381
12702444452285812677150486065708492239954633417105600097580168672951199980466845
99092150718996142745018229116315885696331172569925674663029773459484722740755780
73150376626523483459863304059397968929161553426785841422026167985872614370469928
17652148469973061904462849077522940387943111644744254321222092620184906792214569
98350818562497639312442208312237606170127169044635404635695781935736339843054656
55621545996299395310627340357027420193575247955578871747048030839023895846294861
46532178499731457881936596822152208444157199338237258918006201120472338549509960
78626682532203852531358192082464482538873560772173634510536391363431035939854627
30423300994004778710489592845907200803756503984858164526914185051974338021832079
89673524814219143547385023980350319197769157631618505786339325017236011249169206
57623052200493463274915507824209290388185024117340339129596744060287620450659439
27471492490758911310741957300739178929253941698210816496479683753293750665121882
85558238678806237836731776622198838020394747728231710154677707473748755503543087
63158141659511813203933862915895494983349686768844050999696166595525289524542213
28136996472863641689431830973854735609641054494092005229056192443453912182566235
35014389719551659185702367299473158253515320553420366043235734336143198770467425
19811618094995254397289468478322392857087586631513299558966208630957546988494121
77949602324693041324969393246646019993627515740328489008414313257698609346569829
30255443101679276567556365007523376083524138953700582896687756990706448110759888
66405703766515466319762513179193202720004757723590466610071959818741369967108125
29655802961674242669848529373712937396018471092298572217914855977155144059592850
44971749204720947743713956044454171678780077382921090127902751477789592051710205
87879916181698896744202864002328784612994094647056728339659931752045812935072681
05297846727826479489286005093552928874004962897831742313268441536341348294782189
15940066754606308355451589490932172795805173258400632225005377176713164192024752
78022766138374647742035585360844009066753958808223331896083631744937594629999929
48993121153940282533546564329236079235313795709146110566628263689236576792553400
70351497170631227313179748351445580827609518864524890751624554035982728850677108
44326515418268014347244299125831459311971411238917931632654949250366608527758574
08810739008938615000280348769023651291849481043921979836699299642943720367947555
25431038099945497398149966411603534569856365170980712251091242842199683611246065
18783140803616594338256599782783759964528029170271664313730539772700613493615269
30516244229164961374422880074602256415902287919153276637474226195561430084533921
11135211494086347342767912486445414805907652800165454027688414367923414693498771
29317609699924979371181792082998804561934472006911655292538511030807526551623657
85339108135598033172671777861870727722535336274242825781362704737691061913259227
18472753491481551509715568881917063855367861927298353566585611766288039379874420
12496475187382712475467180783448231343284933354468958386907736015422102116922276
06115645537194670673315758592151162022135005166651778025019794404417200548188636
27741375264884537315040132987451280565130405477325634444246885953666112586888463
75061743627352889009699186314550560292131522347158464284180340181888025552338589
38124213646272342284893807707218799277895073086951172335081774752427929527986056
92633288942138995356713700151850266668309568691061032780485629290796278072836404
65054857072684744234631797019663583072888744240840164304772563949994791358882022
47935514743696059338200873028749874235810315726090169186644988816057288120887213
77471916079767276735111663028394883461683104464404370750156287566772470691982235
27664629067785129527886940063888668196645213831305266607001668323828855431399157
32304068214944163862967492397936958973379213662309952816930256378446474379469079
67862430156360859137944358022346006963958584183197442673158488685202207511589187
78443123668582392940187536620334659733810714933983272705162163299907837092508713
13092283965982207154042776629543696682831396328923954003948673017106031003928203
88914284917080972139470282511680792024139878677548968497991148910675733475652911
89939800579850221528035155774540936184679598403866752077286839117447054533355668
34772497089558894488601181421932719224982322826303191827293436534030362487860590
95074589842098712988745054071732790367060763838431545483075624641526905311531196
15571092177912530589966307123260138806340029586259362095292737583063469247624257
09188333600483312873595757089672683302703074473751902087074481621576216960095941
75125233353514267749515085493861969161618341986538363989849905043834022349950226
82862610463975704285526644302913064675924438981324136020133534242402212533190845
58657579407346443107584747803288347590126702005392431356587976840010933610162028
87460051399511750351726064730575015965471260636847246808841088127148733085260821
97819445070285827312921185817457710227736531919214156804131109888953873967526904
34622737199935879582630251020906746192556663852749452154107098609224885811295193
82069859737785762215622972567775989533619582224187022032495117382775496558310136
60084225647198302311523623845041639717458280843469679490812221128594045706068243
08362027043340481940213547165018186814806929900004255921920529214582696020310486
33242705290561979837757793249668779104698240398684902147201647459501143930834548
32103607376519905979724696851278701503153510003600225647803120431870272307609239
77949964776921977878149423833458245850448861657970401282905842279253727116844949
48044871387629695736660346577181913882129551181213118722960415824678453792928162
60062091621160931977923080423907131029654218923186450993762861295280488665979445
63409130408384470509062231432434309403746210233928919800165876028244319237414297
48968807297979998072430740337214487851432780507628249322169020802764930517494190
75278974641073003360595842965622103071646963115111967191151932320053531713398324
14488802406601485798401517563409432343511934520272209856446469754955014247531253
08467893251024502721385895397918676910895078189343207629245894315674361969054374
08671367729838975773019553083960371673698479067457117961883663324798157617168361
37203651239312495110604721844709096919711530629389440568093475482136603087993252
39690486376885199526843619155543484834513228457908006108596678815072854006299963
36718117131348184495452617066078749958452479196959234417090811109915230727085522
34497515191253406200603547500288337939215791053716406517308537854518247785502960
54128824452122535765645793825912440246131389137743591008719938538177512231026202
36615464855657529148478053528570902614166306091798418283363417209417462481183391
04356984814510689223330876202955205272695054725871445995537732796875575258369287
69365962577164730721114920544967923867763802206762622565831165298378564262008297
02051785930751871862492980310423138335694707225490576476511401640109945013798535
94639043184941889100044302231285991495313776431277839611642713587191865070883758
48622841544374121043643002820376114256901987595056227372728076729581398336760021
43138874290819110837244633466942933231059015219676937875183321182594709768284682
11013587753388221753130612366996058690441391184936875340121945249692806865723687
02123983944943494568543345734021950609252319807428947537792199812800757394955405
79378847544196201347001036874324059135018577395991498064054394261784454845220343
42250620704932348871893191838712755219850165148682075562698254070240855660946908
18612122771803963444898818475579437364718000644817227136410254298265561482725644
30269495446640823733519934299691768611354506546804101943543329298905580309637488
95834826655319459096344305163295296537614147181258967935725137463346432230376011
66105122483003989265221309342148640860302734470769036485587840976115381611752510
13865131057653135588303024018570854492651024153547192872731539488463133514118226
31615517358485260972518637919098546229097315295979736521251621268154526572033833
85784057529641730002980682018496077458385401110913915097945119493720494323514679
55314407392677571107130672513485778936083463857767173750290163994668831794554458
88321712506516752148703616019351988947812857645301026110298454933578898974986659
97639622962803534017449044949107540714996632054220870644257486130939605501043363
27323175758857531963554353940413366636694808171629890437276788221954162678725102
51424539650185521569599729324365954180280663329998362482958027493129395993845735
28952498846816082397157035646401579822354070818134614030057304835709352146010291
77350104070734081110310143905135785139084463454922427830812004522648336725230764
78708555759315029281553406562663619743268757514399334268004351814822908199581829
68372421357043397358524190905748315576265294561671363343758526280485103015677047
41998089452342962356308928249134391762556828562861340586089536051776152912985159
31625548100819284346511044539860258980716719782007840078538948103549783860251338
59784240799675299691074057386598930759997324768407247631387338921505196176203079
91802586559551912326731683390943832458132196894979934316419575552575157852840809
12028993383717487997670873731758660275774223540515175352198337115172386739119843
70292194369797667195347615477163022111471600020557752596407343482747920765522915
68019854211237115919087098022261577120880441612269510323019060398219948069514457
63061387012965831810537895698525330731224242572974139699906460649001441148392599
19934606612146769788938079127743393505286826188602234425445011525245663743235257
97455291693193402398519014959222378539709007657485003296309640147285860337517352
52079050134153702122757571816391163969412559019608955341720937402537126974212431
82879432496804942891202128882053696215222499462377598515699315485001940475001855
26960925353098029148927596647245089877048981609286975177274074422492077872711667
46845543172301184381863613343164287760289021601107516092439247486860912905742973
81677709554400741574115443815717887823616391029237805808256279836630242371488784
27628264179313534416621066996883245485008810400448689799233225074938444654378073
17536799269318398389241740739411871552098703764532518758623035780023119160519932
71427394798984479075379329310701335049767915698176060166441969380352453562746842
10462858113884172281590774175987171436668501165916236041879802564759176683847232
86270528703511406609615653587332145186664879165570933885498114618372021721766383
69475339815771554829611374172020408170029231414746561970217747260426326870059682
94477860841486031879714660068465558508915871255505006595470367809257450170288918
84530475915616322644081035996350744913918597896591209548429738033449935685513391
42759256306727045723228489753819334107273841342298810814406245897889793204704090
35534790140082918029785314302375620679909709549658629822073891241360333252451331
56716142955404903452156029098190998035056353637294554884408009938693126085897112
09098984884853940381367496297558774756054592921494542555331155350914429483063658
20656058317177720440725170958823934878500299076532950201681769524061909627191210
00102948413119024715849511085036065932594926971470647074938363420127286737355271
99600852922376207659779781310496281064812549025517258888665607416784442292871308
21888202857467840117135519515591134402460393211451180250599016365382378060305577
51286029283778030593039297255349473386932049420864945719402029335491882833514906
89561574632290998964228507308549767501268182335204186368626517977234607739574774
75315557193340523582673184867170591295639858591674708295115348618825140776213672
31169677970034230088033508058817376915035422158186650731824516734228215887498490
21253136179893991151068514827316510926666870824330028416931583876902445664208797
76135991538011645006263145348730014816872146402595121049088355504433772043902986
52578475233762294811688175359285367053419337628765169321155601734426059389732569
09612192691013561644131477508430204209349936145126377147585101218275951903064612
46256264373565299723566860614429672217674981675524127829796703286773944248675455
79324205141136063083707979735748578705782383379904401161421659507542296468440191
80267452248235134650990753258840213030325269089676725513388453433022139253969553
13271097495755375197792962863954614700131674882364621479739004925274143780617444
20546328224668613212574811420325923238153549508684998882428167847697740455827984
62126332205704951565883620094353527892498968939415950393461614034745896501976197
10544090606997098124872641773119493431146955527220395475161952423126752351155952
09245307001820415891969706132071920121241381817195661827654218195762363170596801
77597948271247428545043243988385559055472489185814993754766772595632287965370733
67672056252877434829128853188331409868698175666228838205050935846165504641061842
04974605271674171502374972650522944717574835011110021477158047779229301933202190
16767423267442008813625936777688714839290076164908223369710712640121610647842509
78703608903169106811205492882969485563722625425754695610080998670167651993854817
27284452574546797892774259450899438973509155771409151427207232427468556065960116
42148484808776391472182517596538095050936621332144930894619315843997544226606622
01229351022552432206361555950132310506730000418772155762891052525529479875068562
22378709910777825287926461120034072048523124539172850946707392865349975990135320
13386302842550104116112193348516468516637229938044141103119086216740585977944673
68654733665244589478703255143612585909558371715153039048259142951123657272052323
26826803527554833735093244247096289948168714800921461591639616386012419583598664
66392448877363988508671283526500780505996668423525064628902306776118752707902875
65074560543443376513697751455062140267756692457540026230885161475931292438866594
21897071243624151279107318374538584820957955936998235498601445980645035235176995
16320188010384283439120550237874004459601906540121949829452057056716882215677846
82786427248230132987632600762669297302196565173370102620896223312553265242274364
45643005435769560879595771292316413883176760918632222447572256118289856099569346
41010312808366825046183148043269379372091001222323675984974787154152878040763082
20644040590987241892109304661642894181905246988636426471571831392361190967012644
60252722833835747144727165957731397497703582927442889244542935719310870133747655
25327286507801536339363282709233119887059112303239024987774926787724273307213994
85585492805573807070328371241158291292055744174839524058839789730683331509777023
26559301188785110547084722874753311760200971720342856057652466511601131015622031
30326390854559655297764585866502381749991168018048200334454520951447752586570528
17434088530769187012397246528962121048709287991634012357820721118353533406140660
60983218751432303521708576052155259017163304810503792772929126883211817145533566
29653369061201941247252661774493341671186162766333204739157443595423958552298241
05701144401988107379731260112378589152942454160489873451063694738959988660352515
04559988914305235113988269897187531970380373303345326058739541918887609152975053
46938213730868382683421180080430794363684175674272601824702014821993105704601845
64019080709854040227096513269913805479717368534578494783983714040661673482369570
80668676967731997848234528294736418502819386547185795488628194403099138371000014
21975622147496960570037178746626676004328970262176066569278270012610909309894300
63738583616244884321763551675079951407427370886281808367946744597056232029542591
57715892473420194503990132708488811002648662259440428461760786650765848987372843
59404969889007007388383694534899973428284723152863440209921808106410720764133866
15849019500135412383360341713699484120357035611258199627611316756678131968091813
85054661003138783612482735559734793221367494053299553473541958547826632874084248
92299328721835305420938137895023981226737296263469299163406578940027068864320027
83772937722374651623733244998092495871322551152260242631490132542128334421691012
15449568584064994114638218533010116080480248964514645439961342875800831267983881
15499192646973950612166015748630568458524186453052190906667035514545298719600216
21867148705020385310115440597390525819696418255196269490625098552795102460851882
85509168929595231792297851851769960482494854009552865663899111738469800110926385
78414279833727472712658526974148001302919965218249027960835439180583606808678692
12828390419966567822977488179046738686567695041414189368721327390398167482147072
11949971695359096676972979828682386097034413484407957599830633452617118575373166
61513824866495092481574424314789312426674191407983485766652673377815090618302029
28158638495497272936005440887814658914280831316546577134932954745208110498997764
08893717210550249451846396986859489618368258249790125344121222053334730334640016
21998247828629960901528134345183476329804998251727544702024496055287941394356343
23046094986249360427884905583048831123894540376341785908993167945977696189242203
46654314627509161737573901223839039145921027652625411300317980847161163951156560
89681794771892594956340137004811925786818817239919651744319613680820732971404123
76296972389923148537450017694294988127433913138419621406263795564867382136529342
65667528474322673910212727221187224237325466557212535094628440669986901821300179
10974283265789772678978269525553605951488810552922641934777675015973599425137771
15046926932011820259173296707725037243447255816457257927873590151000570798073699
69705955132238259212489762260745791114818994791856351888558770179193992272362402
90986551458384916683209257668130854437819213235607233300048232209098851613582377
96264600441162701855018965154307723431469900728042482949077511596606672554888532
64429580746799347073724593549842176763460491008753481184632113271416167241999866
27205346743842197341411582881555789616633215007049088328725813094653077910238622
43585769993767328948354604843436014008356203545624430886195406362358971762690773
74442230374151480057758263103972704542553230656716156834590135042769104670406880
08379894640477998526296336443403460967185463019233752195693941639140215294272183
85675253325429701011943993212527911128808252607005129789981891108765428466133050
98453333384077975501995220080135617444343458904914773123939320174301951160631839
97581813216567747042495510304476225326480941667925094148215937597626299781803299
09234749115666811523957900809942937638625338707641694163218267607535630111447837
93913685467068479807033470092437093369351117753644326354492269850687352645347663
41295466171028140354311039373405771689861307056155390045050915513801360815941368
52452054989324257064831701470847318679104606620282975023999847512909254797821422
63720093021477092800464062698536946207026358478877270489365213877578128997417075
65776159071589102834091673197033497295121140366594595301994802358388353419052664
54283165126756741563490854293901530389303419178302483877790684293732100477717848
13453771195984093451585141612527245727788734403589238961340927973854405378650921
71453647863059275725569956849521774812898235546931184023981810794874200825646815
58189331554943073375395729552537407853348367910781030277822603994082765336216794
82357592927217528026635438816841049777556586964286807874463881384077659326979369
92561441370305935401064573901188369856869416622499884182914059119686983884654031
81052095156699958254090679352658315573691131643408709816321378173035617644113901
75140094855758586835601502811745207100304018700231272188992129354755812705063710
29549048384442122511534598588053316216151083027473126614619179592597772692642494
19388538688947214201150362244325393616296101968561180341584602830451833190887471
34156125646837239221070083649148211273872167315231137125451565427536860974576461
88035791356291884138209332431218823561904517174741188141332445431732178943803966
50328054598922526671543659654569916971638825978186553707359010749719099467312174
28202673276289721246917432706375642320093950254433956445241292152662563925561485
11527194922082322302255696138813675181703664287538750723456987289682603698883235
82825347988033126784891598343861398116162241453638245076584218096059351974172195
21989982804497249527836495551754133296795797166502473943834989812643926179325828
53808931283904953735608391763387802903484359546392013747614884942889429216314114
27998589925970254481785290384528866889170199696035659869686422328504726607833633
16531072880420569223823186719393185217987679244187713926819244334186858526983331
81061424863036337308399917450710312170541022485908382429328965023557872235060541
43987866585516808558486694912362430930338884026649953790058066695224889277243594
83581209973581250959061077234301599299655734487869927814266823413118765921133938
94613282729663681130539163516352856705067288340309878512945692685701856350348351
00394150240622520930154719304903467446545562930524426863346669817508230773269805
36488163831904360562404448168131787362014755969960065347196447797778062567405794
08830688749842274220271427691421917738124551675956768438761584203479044477033413
99451457447952965573355565792236161250445017101984060673046782081878588129923512
44739366762320638820540671092455285695207824489423677440308647553981777133914555
53794392158196400130446362418205079735751721554966170368365937053122747242730961
97777655354538644238541393698122781001687116206403633302642658477498919869315705
40250320430504028246169680486494239309004199284755123555125603887866419014524817
96621974316853989832262455313365906538287303343940958292125500235424563013525703
46729640729362181052121542947869790128512592334583590115270337368245107683480545
66861195840201113777463389003197251907378723084407940581462792113172389264081906
27889193296733849823397813004822118832295768233721713706496125294365705478425882
57508818857701213589371497214233222469306147501545534163952967500394257929612055
96355274516037318542306159623477806365448032071137634899596163548915671214028624
62144777023873144407570933376105098572405487054387203208086346968929908196596822
09302019938980840656601531821983903476698323896458890729675863052663649061785959
29081800978516367396634873433119838030266237081914481244463247071050908204784950
67816375230957719190606968610635980707828018840882138323287303845614669263888885
19435797107146890437632991588953833054269542060456569833356887444700098320431092
13498985384548650027070993860522527889515591929325158460772298699615941771964012
69114813163666312170041345242921020519524952896925431854677345852434007995621209
87781221303234396970269723872913090983116535425608243017902551368945377817301455
84342149757169839210942134187896171401117128054852507072952838888782585929679717
79131591381382784413518937086000489683664792839981197972735970676546182601599745
34839443447019246849427508677563168462455323608819525430399912252857240897451167
02754928634639852377551071146627940978612997476795700592854520122884493785835555
76863385146698258077406076896657631259157699386117978834819243429249708422403002
02609383663827227767609587880558938890289616865692554026755759077543703643986953
29561099493177350627017036488876753998218020956444112804413692325836882551621427
17638824793618422227605173875138915999151279419346491043653606892043190637696967
85702190876088012762375798983462493413000738285299558247244345565956598988370479
15573401050075718098288848979583862806094349705610469381232334288903421766645031
42036656495358744878374382307985047392241911711956493451350384164666578239069366
78507004659394685347732138216159988568688039587195943017041666577638744886635400
92705374192793897966491217709355700957010524373669698686583614367196603431897682
08346968286981855023584783386497286637855294216727544412078610706675711810284623
11575007578644903923410267812348321046763766986765874274470812845842542042534857
54047475674420503662080273945985746223832125341865594530918428929054791570652960
28951384551207410230181648322848595446270039146788912427339472558325771607171189
74005878518365291761294334479840269949313615787283725097085121797949577815859384
51539126472184862290385362999768501313882268623353106696908545629466734753965157
96926584376789362913636068979031861977156336106310236279430957822279987149972327
44448718507706250063785279235159675284672629929128909294636978823304424731076910
69261716620520970842804175208153340678784883506985470599141054468017846171613822
28788452275465159677266196292256084076920190953143526323110457895076695341060866
11352888998338472920849999592598144646650865557298989775992539386306969828809328
88661582302378749838237217333902374997067967790007265930364815337918715222059375
85079766494375037406772793646528221972703646819818908901371166223678557971494715
40300659879141690410685599992453199331204330340159783122164308543889212661232489
19563410486092168925821331187044242484358016061663232864653196696108940200770344
14583866969727712396138167661219539825548377905626421922559968212914542655667146
84687552299599223777707873852028958771303699457282886329608763763659069434312255
04017145926021189199215222293154179592286650220773902480898958837860922555242179
18584413244622581492342934334349383677077689439545056812015420222966633989796721
38118616871265074096337005488809805288576879311059068814548108074476737076943648
96173435947610436978429397997539394751284690242434533239665510540257327878695418
45483732127688428179146017797995733432733178536472275390759695826776921694916674
10983277642649474671565167191447945430778460625935108568060380430538286691415018
31651653310567752017626002881923520439007660507958863336487546765916495541127315
70389406251465563301209182879067604061472799697622782741698470993793176403189772
44658556188709288489666280117053426074514211850933329361339918942563703510154407
90714939639092524467147190615012542366691098058042688458875775727187943248280160
25411372581943320238306021246923050490159474091147714391677594334403496187482425
42293345519323344080811528127134853463926599074093659061434796548554105153933940
67513665618160421607241101586456185306165642548594816080891564246408697094505872
29452087865891945070647001611800833418442586150608831551738925560107387206393220
04869236550448040034221852143690683149679015685490040364390403971999897656647055
76090888978890775863778716074446710408399835168825558957050869198425825501324844
91580925672516597301147845314843456769336645824763362644483289838010036839945929
49454517788326312963867415114626457127580182746118959287095213863422854496144819
36364236408794069899485455453613773850147031630097617047007250252237242743048995
79065583931765551361307183346797093147529868576665198736164915252289281546483585
62868341888987232538013775154960604657588290793550832426694553148568549745581905
83968296949872828687591737000104553106729728411600884891701354559647884148624009
99313381271976417998726703410138756329123818244077377879136043502863972395347330
46712403906105586712939790515509277087361695592153185160009734161064977327337928
28211872233042847007243211953389956228485373115603120040762767166824559974621456
12745180245643637159397738501115784350588268555367867722030357323557839118893009
96158094687283324338582728139238904893130493807066555614821621014197598166112658
63542297761836999601582333478727248845393025444745626013058777641700820649723899
20023502646906658731651736565717025157619169785367787426904104481521867217362192
19389437582041937727301061357235902686652828021036387934006312918218070814955362
52829480160703547467187462795748148867146048655008404463312068284702837357779439
87335513867646132353469624129787331043583951850818138375998359931256391591992383
82631784449417506068674866225022551636160612343619998827000381512894602476944919
66590718831149389262476393839931979361605909830051561049299220843384775029071504
39840707660728617867884457933075045386203759536341346592691440345668952586073944
41635530599858988688701564031452938987052068793494514563809637963397754152671984
43744810799147524514093293807191611677454278679592508207459948229945593302790214
47988282201832542894524825339419018284735275289740554034702801154430046482117914
67693112969730058259039100654003276525612203875392370515506701446277070432530250
43271998221908990337932942985318393636106038482762872319952186038684369626094741
56401923600383852792220785671345411842299848101283728630194058604987128697387871
16928713357064549549452181579976800451178963407233253171637585286503892829788915
24946274915477421343157433484763088396688048930740902230269291152452021652076006
78991895943145890805512151174044725282047113808968466309123610741633243925989426
96229430591205449711990751091386280832914130769978507954551527434605707616180901
03178489852790314171635680457641538848691208631759276731435145040909087671285634
56835183334525617930859682951763548400167159113441384057296439004229488681939115
42790889021086778682882603622385406161580548280214398955548805573824113624465735
87167423436806736596945550985481791782077512049218188498912726662331352045170293
57520999065594458639351014603187034499177227693675672974747510232870421920349333
58604077186064955483410801970150613795069706782664159216323442360470706060050495
65774040697922692432777461230057401236325552214045892316209149242326372905930346
43118664411130588239936649341091329953580124025463828206073924793591466930829042
94927364931589105067999267038202025524247859128187657520436441619055514154998817
59959144371606084100223862834479727826614937749468090382306073856767532091332811
96679904165920446197870515571609751530968494696856342764069342425862707125003914
06830175502250995029059847328322325428095635095895964378637286495105993819141674
03411777131573995234617973531578530571007342161659072870200268998773271933246332
29830039492713302119497240961007980727087314094814207998779728919496039456706113
31020402805972123818484220233981652638784276014374402467322740921361577557591599
24750343177040291010936859128668019986343762053126730999832276397124305344186321
53458577644327573794324796492700883919239939187201793180410538893171372287179032
92022392772109933622431715451678635737492456866839861317488731206361304544955486
44831288423497015453969203173129140241518270024065884473096066845374049516726633
22356990011188031727957151401650929008322195274522199600936110312685273681129779
90276768653800022259425247678016019573432251110290503691333530215480515598037878
57180098002432515095872029274788491985987204664410468239303956690501747119617196
59262108084494786848427925898716624891313352722719759897664652734396696246016795
02800288630396997039486316154465177600701770678376836019538948612361025252669448
14811789154681143714968900653217848372792010388564415816033382814442809742269174
42783639476042849229749270771388615137475243871024024777860228130476358388338903
61265164380335609870357204368436672915091789326334979993386470579938073329738390
71377694403978069297129619293413856322960605679354126715678395361448738977887810
38225695415351331819532326354563341965957155341783526544087825916276658883366984
80654662771319703172537099956789281564194281969062698866786434443407924647647782
84129099437297860676062647525032945762297679642954965190496361130233777387289901
61825582324898279314102311280217832396458787620874733573498102957339485142766447
82263882810288276794945165458688533002369809545731928744508455152694071126810929
88583210469416182014490852023514213378812023085045085248555168961566532253324364
28083398428659200223907860595043874191735217546164110964083708757955003794455851
91841485150792440857612133261527012470824088675899902003810916599109216995619617
76954435576907798753229870567218691109400620806267244856570267462457691370361193
85208870583166092054018347709419881374561680958891992150542717827193257642731573
46661714972820245951883888866385146883851562482854250978488429138246215737855683
17424425404698032876518682629686244037596397015269720928427525699915043995355366
87397118638484303646175353970370872073746438774973573201117341606011282421231872
82352457672671235857808444003619301879801483959385677250844773881048034504200987
40984320206520443072822217266004206481088413870658431655947356858042212149653339
93942594787304373689715777776812752109837558986106554853387166611500982382191231
06135231777243939833235471081417503726815221992997162512624716228285872502200759
02849329698652844731429770576217173840130129744463108554085850896336769961582231
30416227941673542569948928930999479029817194107962215154993386096470173376970344
36145456180688750660159508988808884164546755034259031915488007380786391155098631
08634823233197895778863517154677337874085507863151791101726434404738572566056822
24004967313050132003560627198098962519127451964939036038657973084081733005150900
75277102918957059487413388629093366876256587087812660077557973146799599590471887
50298328572384261060746810578042458269893066106962819593843136352064727509728458
48849742929966086117440064942645646837198583144483703233584260607600679559611580
10974873472693851484703649077127188859071550738818774353015363351578606266376321
03911785063165869663028853809007721319251570171350866769737962623754542204510078
39747217197246371400895845409372940424402366347897207017947795592806718424882906
92029688496656348620194573215480971904086008507248554960253001272115341615433920
49565940055406641007644076159696264963963305710174205624132461093389951160010216
38808123290575337241317785730358025408740204059881180997269457902248712365031260
67766237169206484389066636536232900501718113547931473768431825436545931578111554
71054509080418690972274810692320026195606276694545444039487330159986099995937614
87739505589398318688300630701286806168659857540779836271282809380825364772563508
65409584784694016714644976159108357615210048724522771613841833823657689457684000
77237358142593426035024253941740225880376443434866358443143295067441724659076125
96829742269315991454787165453279894861515661166862638626995691902019006368056486
00120905126988945271694466823458978635676069191887890587120660185492032124553262
49780862673205219913839911648988001628066704406858556081763596169613370427672326
75789569364378100001522352310813074481723760038531302608777875571010359994533048
60169558454071735470281934238936192256510183108378523505668925810603646151439914
93903573972302673030654157898103785875056456671363271918206958887959900988235074
51998546122644357871436090975267533167718096938414922299527722859858117385812952
21127929948935741578266762319909333032139278959396745620219853372659234789734105
82275887318687918054398394181038524037769033992354177324187192151269343816181565
17374475687075074534619599658339129042864423040098587240555923174568036047432045
50129109061082634751341507898028258769951644230320654829291166285145040613125574
61677740024858005765658174303895851234117052901394834213710980829602402559017626
65351692993044485983734323365338376179684370616882991982157889440163634710030919
60542517459201889064576456510424688828383164383054631878497574472066195688573490
73536584147792692408968975926121027763556844423532135126996524698389667287607925
24161148904890599374199006896439088135200508186293023599242030087560813750250213
38628263065150011665124784724756174067832928766320982599546201612758056965190648
43269621345437682582884524443511132366242386588884990881569409267645848125099769
69429403455020948428602169998461647647781775133412166407138814760908439982041134
48006086191036294687252754382974373943627722118204491277709513315404854562023450
53655064538614783734714238039870828271539411767735768676609909414007277937490168
39233073227362487855254191721062240251208271051246738823861350473787486333048146
69719763366548898577119752539050923140497188793531750816389869041087770066405311
03891124431237086847483680072502112361225605632500065934278079037187567501000503
94714270998467717880606140946969308844935166494365365969526794986380474596245880
88921982366359690987078951008621332069817560988607050620221090456378904544145362
75453308360444850878523555583855686909295799855804494594125736628047641803185742
05939378517558088148653642902379974359225297502780335572457384434867909564842428
42739516228021286021905976200679787280837277227235651737466107017496631576641270
53978521220408008861786289311051468105983466208608571237120802735306718600275555
91619067667393405755130592094153361135258217731641667647737443245638563903195054
07517766761224024397091957574986198142312082536152444483893156761769237857251440
74473139437460026814274730696308270068711047006958346389490151357760899885229915
35295741389337758191587493872172611207716996979639530791837113166083006902000862
98596322195589239309678432541037620935144030828484704011467245451708318459929804
22508308559536546073377211682107978607783107612084212833224493942688507163481504
56099599079019570929252962213912430778171238454351009655168036360785048341234765
39126072200361895059338654783192946550173694026490507967944926185466461075126188
87344239611671767802582872792985914869088534376316093877313007854381338447187478
26156130917143584133478244043103456676842590541372784345716195949068401172893166
61103137629783434259802498538191374792745917593089405383471269324257665904319943
46817137560970899222150906139415346475803271926603480899531387561022963382259024
17983758824818879731015632560983935551034848823060848908817031972448487015848340
15242853713116227235619323641144190653085155486942774560626393375263745869042098
00428978011379381672309779810646987750566740169516368213241763433371287993945808
89589538050870728522795222813383299209814629296446106275742228284230935235004961
55290379948767454249342417993924636529120020687389168162073575969580489442432233
79648680586109823290436802297714192420402116835462655471159530003960244034324497
35948476059054233366966327315082202917668425012666607590974572339389279801947398
29160040738529887888925723589274067314103798252722596803805551211104960344965339
43667219701545704947347998908778979799172797999566531913067125660129311150020554
75931372263843532410103597246708307969963110618567151326068632452779724808670810
29459598507505410109809638975889476196377514950921706462419372569231054716055162
40770929079892629989176935811936283862939002663551563420448097597897533917282046
34502641328139770216427287780752535521055661145875668862395583250175889870358492
22056445773284937952096978109032297018937365928363189936155693726247053890848724
77665506032226128934936955864672361607062909014288978188563602789989096160104563
80102220818597143882850518642012605485941716235244941052613112524171959067704306
34949542221510297695745385891823823523827307815603417847086610753976245502021420
13906985783948647708679938852541782508130919936435068055085987447980894065004562
99216549343836270219241008338354069437382430087512969270080368565719104423999004
86890816074380697394266753641833866336076178055494370803259458739765431926268296
87834548498800974429403885958252859853949143634719906435069464205950014211354281
61830722841446445769605769550724738974453797293478389370229393140509734342314499
64528514936754464352987161568550702827410309549106059101762630349376372257082115
83400613575760411300054454118659781968334626817542713016651623936788028208265417
69038524527276419706228724250130909410709681648520331107471667196145540044895302
51764853003575747239224469450802287809176704578732970034985171496486066594466992
25894330538969298562875852245548335318972136415627823623265593487494813205290506
47351622156847648604970781955239425545494721771554014696209111985548926401082729
99104272770532964544347302936652073813877856140419454194118889697749778971031126
86682514347523535674789693506525571308222002237269763374303666501626915493497020
64527534871436878889251746289348035577227468860105811046632758774066584741198562
22404564661690154792889644827385974070457453650241059111898896711233821672142846
12739840641035629118908667264739459318470151412409625993721719170388250455290103
41307977928031042658235325280759603608745412861057617756108736744388572837420207
83535247981832024722293241423627120160863819705822212087346405691997700380936968
26639762625118328575997184932881652285506605377520285469556267685652311522333943
54248777292120650906250365143843445275916375400946996246046087664116493388208369
19082125956854793063936517605416194050986206032174975736680924627267312973943013
42910629767786256367171236766656024104744539222484872265369063230074002901931351
38202532257693234564652318411652431799253480354687897790687633550569785022778078
21791387845015709769061279105876482059955858215209585020275328958546553566191008
86601228969218308466471492398423609476260984432406177446005270850047736695019531
11359505906094045314260807196517342335653032703270653123113016742781831840684613
42670029291663558103052360504721697474442675841193240863131952253067375518522066
80093050585313285201365896154149026465865941079357435783781516600333137667040367
51980829085733030025557429390149648239038963416937930643603318711465746032440643
09454605838901305928698134017014518521667675958155689206179365421497928421249691
53836593948176951823314812515152158872452303094277029165699007347137063662781763
63096403095960028305694538316125158360349595983160045148429815608047729639583771
23812088835174343980826206341716425323357789492131884852494995875439204336673768
81909854421130544508335692615463367070222204932306372560367861591474700256805643
54062940823566140840810786113151589262127959953411112255466631426130536740737848
83693902220578759490945017007273943917518007204977752873387834546224534529796561
76076331424287677734586989565071837921543318575756368769513636497392143239572618
77482355495303713041038488780430209845576871290592428705012525106797004112119054
22597669863998989131413483111381451832097221044031415820227277860823137053752329
87758493174270027357726613679381866561384617291309977253940397417786914918855374
12406190748042940095133362865264590903185039354036651029769314679854504520562764
70943522831941865433062896515869325081646674267895666684394564192412845294405763
26797838125862399421234874660881664339370004024217670963944688492975715414824298
34948229258539495640652315897017434312886924837113055966214626649028836082420700
22442520025050836862878603876607473206157610576972518126036550927567438732842177
51989857227194802288583282903308131253351508629467117903688374197713176638577126
50972306647023002598590971770106528018754974580391596493458440703719509166966268
00012547004327596918342546331872369146449037219899299895793124607326179569467100
40214922886235370501938160923645886544793841715291258436156508045113908070260273
62700175614903527619070564100991702588263050071692679343518190442731378914568879
70280163788282008809640311797242814739217163961827852707884322482820444147591765
76367899784474978231810533658223508696899549497044802053279563984433753072239508
09042294315315986482679107383541657811601754947920709942844044936651384357484900
95173565960522537502563473525863654114116863637750674045712276229850368790441378
06199845572051492999924949931147451707532028789440015042900051578419195043136615
02176468161646934137365462803099572171691581027552040554953419922410456967814597
37834778766690460727049057975052731690824997217690049295400188808121924306683285
47140367309363257065638942138066210770028414130544774697392296812825071924061695
85202737549240875037914802586170829719286678803054624058491332902949897993745864
39619956892679131286092439806015872932126747728326121496913456445737495955597443
26324967619048859888448676536213550265757821193351840854964520639509456859096362
33885963792639257903163448125023530415185024816883167474784991447878000355959423
94312317288768944735351926926527303688890618145624388381630811396418661527746393
61231077817188993455423948545752845870368777123818803636797907651592488868350282
93119607508099188475424981694957712257890126963865472059690135273344320619058230
65675606094718398389434394926849710636418891304805680196841990275386289810011853
85680919862017160091865585801090155264627237783918867077354553002899378035757774
21739134810515097227611739887331314198150846832448669033874968232026625074141170
57416392848758945110665867039130740742041867023620295711626375495947967844392924
30961676556408257074040870501907352954849936451606105138654085484264007564003891
99348500724775936320221036129309107516653752825195458263242338429063836213053311
56823837508365914158607558996556612322708632988885111639017496897327630225371850
35208860583149428818119312921301504452139346811347056351834699896580909845879966
79391118283142265176774817739007967334062054690397607486815272413489840468000039
25416544254022375550126059739821890966797879003943038081317579039899755130320277
59967630087192858602173997658011610540121092486701088218056009344718230107239743
04582398266769262885824833748232372826365051981615933663513257184559879468382771
60767459438344021921015927214851250577389642143472376035203065824096586882957302
17016254747457855757831958307516280220277831348882667756225764580160450373549575
09757719789702473071602833382952661192491621714125063630873893741979732874899910
33934975568502976636156435085620824687093200051491730217125315390129294383942956
65884594709860974329905036900844276819498947372818886772624855920746070199237297
07362874528745331477695779668493561642564435136168599701388296495015977676533646
68395252118308926059187781133585657214816155290593027538369554771130800714558068
57810734596712013224210982225026967971900814373212547551428457123476629844159104
25884440438815745559321672755813724714005888368010015036953904383210856140365094
03409602588790538824091382866280423315652905016996873609246015861460940510913729
48647492883080707530511798552156137371135480737126131242092551270138045767935144
69351593669615362454019238882612867070874971383245388577873328015737895518736606
54435127801195156690515651178492175224491810598269406895035087314631216847527675
55387063877403490313192394098226866461608900360682874868535687196147490262317018
13257784235266681349666759596600406211777697794767719602304247773343503858076254
85593901121555320915493215163436915596372811857022875462260947041354823278215348
78499191609447999897333638675383957750356486285366344452745520486140032374723766
04276902497067266470013256693074272848029081260039226215561722118498716745718025
76867494967005651261505452998581160379755747719747220804147303738051062739279478
73391765287393667402562668880023934956582251760927022363026012610647022766325041
94598382078585471672647995018167189846573629528777250215422859343903646698631210
89685451965973119736637500901017427747306518745267678062445750383020216374780968
29098284526147736655693903197210119919311440016336777838645168405628979924262210
63467801864676728421325329523028343814051307906248109720287395138500317444496150
12774254141158283326217592924069583008672864151029609334807058732352251514280435
19693346037748688770104655165626173297462737560648117950277494582326801788536428
43382503713473671382146268876924918001853938351061534055950035737149850210855974
91100303664299702960790757150798852158333408501521451831298328087587274611057889
69603773968377050626914848589258538469698655302081348174681311960613990966727929
01668298186333720938346503210165851813460440291815144163452357930628407887614752
89339763500704203405223682993790395333843345252599876218241433695318134254215817
96276212387083935710893453180521982054503565014429741244537610022953810813057822
48577231794405931390345295804251040884011324307047417131898796825902763329386331
42881794740002291822145808625854965873336835738549220182465353897626221738674878
77936528728002335003932106016268031149456392273550194326128409189857288498124693
13517999860209337884458001500777748502615919201977288233234836589941919792993790
55201514492158851537922743501556193462163884726726089512135667398889412348643842
46237677217883487908324555747812903281476732542642014345451298593204240678375484
97804535784213418457716028729978649260529820881603991508598495727174174444043711
69782431400161662330488201698523439926135498107399994302296486717199893772398568
09705004153657162441091432368640148244966469770807775107919603513625027263505991
69680014500357531853698660948378946767655015307514192849162686999213914883485288
50916435595178328927514680742475001800135137548285884884533911814283500558875448
10311764976757495284892848229652224399535230950354785463118775573836416756496967
69542672479635607898169558929509057219628004416906023285384078105406431011931549
94104654051800544990603180050751775128908817849678982117261805171815317996327271
75543607606720974397034959844433000239688072640972727186034583220325506014442911
08124310874296514773983656160639750104048066146732219142028401341758649009818722
19007914366633053180753466621781607367746764452880584522182768017984497264785180
75781907220619035561748305427729882435256961002844829370163527330419365071799056
49925336752651660966589914930328387178656113735355900256998020779192245440188530
13524788338459830422803106163609776259009474697231037523518897495440868735066300
41736166692925152036961011826503833128687075440307937008346557225969285577421400
30956529638948197449648524878948490371751340504612167320014534398486853164699150
12999365826549030488670500999481480588331575953814097664663309724956770170488104
66762895504874800287865606705699094658566161185495865781670029810078318813865355
54505587806733236844592781197919733815537615627353778824611543402460369966785044
72915507420673987252374572358202762521191361474561873754858092754809198499806141
88418198593676526032215066824029650020948568626657696343778973490692517756751467
91399247536381317095895896404977996389822736063617637874390537799211770624455292
18399319772906422158594399342518144525743364427910649827427944013236156347889687
98440036918006881766117145043443252954780589694412440322174001451084381061118000
58337301224365546860199819001252889356663146346727773357895540936388705125553135
33280093619689260740804317550783326704269669997051211042639024032857102613635428
77792115316033656350806157816239957436953327348222268934763270338597672519613514
82637028353385754524754346687626745308199058083517223024084876259122316541861187
70455374904882212272624170195038900905497763864297238865765872253152279620720430
83275661911387993267716529899049954317217499438715553203960712686420950850423757
59620932908130949359841103202001753460691791019975964645905244046157149153116880
17587908740136560952107837553452822799043008611714063137587383217311462060493407
39428223309459406253083983238399650559832301857615154483719140728589271900377330
96142997725416862891087294523417356384659540699358314047207761768820629779409623
64413083048450673770615724136480678025274221347396642371806421461403768107629487
68482596133645848218436964115679700361237835923156236704319919223618009971755253
75805199481732918695026935668923285728801408925781212120478918136055878128492087
82956529830498374440898430582346726701512162304810995066684190470104862962333738
68738291412198101452119520912317848261682728822917517480681965013094800915361149
33418417821326139226073364605438440665806095911219033859749238848836473755420663
49778517909738628701542205145063232597938572846818775223097140116289211072718031
91601581648511770075529532497814975299715946809256828120613069446096570324337571
39342524594066011295409980800095421346908365860468286771301900379281202547431807
22033207965579564568377048785774676685383037221632521806854218047314974799153439
41776889631421042443535949208283383828548623247423476037714391743041903719682539
24736166431523132917871575558881766217520179739192653329602861394479865285669728
20115961375130616002709577467106059954235713112428526801238785743454312140879787
73988877128898182962206921570726451266586067012227492177915577071420046204985070
96666334516684911399291605790431432306688895398590950238076124430212511521549939
72399981768414965788466840612493761184966315786872168542946749108540088292036886
12063879095347285657168383191453722110653326628665147985896329164379138933336883
99421663653410722329249956142240745414550425004132102938719106271027230464460832
75097185968861629285715315268450561505739138360120111174541370841613892130151480
79491023961017420808642672802515365677839758543422351820013756747105984255761509
08392139268718831474465896898585079454398074733339858934531516748251244087393730
72373831010751330900180285912691998471778698740431281725332573459677821045228130
96401230666059730213705908813030285827701745889536903761074152244586967785705695
81251636608228706039145591305619113393506968352741142048510306299960779983025706
28964138218013912429908069501711653852903044209015350980994280409820304050744771
71967546485347246906698811885840077632821110621450548555231277209879011701837649
61413552066695549726550442151266014454929519681865406624468243375879527782979167
62555546505441726579705220440303754608919433721334132413724958141191316154999479
02230123709224197448320831175927572686658624778658003557651561647682391560584019
87661922481091105692883205704983737318065005446727958582324275138516278641206755
31516207036129588406518570715924723852802143758918508871798503041445035972582787
67665836779809158441112935532900458519267759008212322699372725938653573459788974
68939222711083135310009758232452548586213776516784394246168409812050360646540748
91054601581919673171512868652980395568009525848915735893260336956410878647982620
67633556518879541049486861728787421131518864196648848632492664000413142002998462
57156185976565866601425614296440265210926858024865662877653761734828818117991382
82443231189385604902110673334449932309207845987981868293462607454929894134746057
84585999038300730682024771572895103129209466248935558649937329122089001872204015
20678468609623793003844821051801229966394255312990465292237290808440693868291954
28965180249757469406480412259105308390123255054359274220544024474491227969970258
72620570289454913534080219956656762817990330977747129286795145230878573374024947
50268704284205648176972468426288811726486806016523130479500948520344996637427803
18086564543070064710898320804232087274079455126962774323412305269288356821941648
36823543771257665101083298107631795332802329713620639917978697054056403591734344
97094984405397031056344977947820105739190001737563182364833570821921982314477588
52870898502955344929179774833262094126779289712194165104550861928164673311129020
20940117131589154192002253168417904574641073669508885551983472144040134169274487
47796932239937810320811114715170997518574815375339732710835527447089037414086552
80308432035443163529912541227834612353608969786681452080404024476212864349706190
18057338230879000754258646917577370800102693007800619555925756797627049092493516
56430543360913464601350203953611842829678005589629256500475613147633437920975527
51294652489588850855600714473983575530978759364052084642714367087926584439358341
54498330977942954697546240364409894529382844619081205878962505312322007900758301
45043830257368394549480554721468041044626324654991002014330753325676070132342746
45032849348488818114802077993146421319262679199863245524055680368920430769391424
09161604545649925051343772501668918850721185960299455442856408758632791580532522
01683066154867724679470781560806997958968627558379633330777312491721465372684860
80904538746307222178718876798028682785181705814010295988003160532844169086213507
50923674982146531756628705269680742533819543495692562869813139265708936387892037
00709878114181119494453835864273739949752512995215352586051497520676141696768869
02893939674358519353897999221047275370408786314640660263386047221367579352366060
43925368145348807518188384717084492676954343770991027433290640314540358390651696
83671721911104089339813190372756152328641389561062878871106702205000802683953980
99026713012019024847353264807448203157756900932423380117481541614858998121156619
35539397729423263869391413794309866352486257168409030049115138861814160266906763
14311414921232641973253979816870928577703512273946559812042788788689577947854139
43295344226487886021159824837050581244876687868664211322940817508436308759226250
43965345443250410613354099806681948440171227077526412955513775506957029234202961
36429259572655781994341565765943812424599900812224291425752711756973480536723306
05126135187512733421865523640313491636233626554704958085885627307628261494255745
52882130695217163016134555315812595016823066659211760477551702865602485401537315
72751218771756258226304475018232202554399345164033269939563247732834139142885600
47449804340899306001454342852456207635828280595060530282668595249273246867104204
85375962789295929949047502492157547133710428349087501320238328761842586552335248
36914077407296715145882315462897338778660536465518778161865931376352661997077573
04335967852728412347065002423735642245993219018629798827360803672778461448185198
06668335367399415296700743103403545856514337864456392545780665962229677661767477
50761578147359121639311825716344499130170300359676530372522955509271206393900753
56708411550298669766779176757051546850977847781209429494100132508158002541410354
75506244711013230012043457435270581804391155229279511010107550232210494602514794
91893903259021748208509555428867890411160879649396002212499571916110847169881712
80792445502456300189854306968114973813394704467788131881751349125170949790437106
23017157626543104249146974696976974560068298297161052547795226173144037152470722
39135801843796683828163023245100335448201836036288369720036797589898559117872189
61002653656303142903490561907237191783548811213959594470239999781204906433790884
00798647462333888567172991389619223015479560024700004188719867558749036752449211
12262564827689197321403294828508511342529775799733556440557051690702584320424616
10964959897170826796525453912466180989644766721191612266811840704945586767703598
93861008013981195183357732412575946866799483470608827181739776250521614400024739
15373677754082183068229834042040286062450432095712657177579972743773393304240537
23277880176050793888860980544593107684699638434975228360350354452225943624988114
43238412841222047073000352035904689906648925137326018824414282634653756467653177
56798674465757053641985484809860849035365174488616140760945207783114176978337272
46899920812943784649827450024488500883011507273822935416759899490729714778978559
09762769836498186428346986992060213327628780011567452315113022019789571452522128
88123646717243578656947021579454478814856422467794238017776140852843157969396951
99878621244360776651397880217969598732810848659764224519315577065031024182953756
37376106896929779665204881369700345671904645269237225762261232068582349547093833
17046982487143570487628515086108854050372590665938251881947224258296357980988613
65647005997446862883747866882925933408425532996635739785586313928688797260114533
96764490154222282516130463962614480123951549911645001504306664659847982544428072
07771333309247924474514477809337333391057347890928113133794105637108196346857979
47683220849328327454359609363215965223306039890023539391170744079590840607672173
63684189623766966980128098699222054242002985035698247280658843900409312483594302
79764515566942088270011469490650042066482370224298170333010807903876230102334376
76233325596017484927871808328210555211831150815923600015005345313810435127299936
44309191522072494531549360620092945900440825085975190179666973140493511866667248
51341191823114902921461804018093046849952928094452264080765822231632141612863962
29492143981940131588029418878174379984763031577995723181960081653561898622925353
14116256805871952833985311695318581929739543242358729782335016144346164197412050
56151857677163318800112034183700599548630788678696033501275560354279640327424297
22684315347317121116352686041432444496815358843408938491896998006859404449252038
38817775210217299924930290005867935885380658007597754911971452260792337803257609
83171587088333577817930794975653159330290019972325807700105984275436724172644131
30925896048910713638275732162439429178949730889414128305738491944004084339534740
48424378098026526733429026068969280552352128616571735755098102718097033078251953
98896137263509087335703520319931393547670779819221043592831079740407494481509797
40798544116414358880142360010859623891152251212555195062200600437571586430464566
85786473558782602019344321127566782301333181688320852604701761446591084147020415
94795419043849870292237455369341163114197152203403907452790057974594559481725468
27081840446823471334539985152385079035535576921263749578468332977742145284635693
19872962236676407035838266446337692513301917503033655945264930339775322317142137
10689254689662637440042654010643047562472569671797201053289605123264502457933370
31799500077597953807328622999870169417211505155201824237202979520140297061568225
79742648502728978064354810552946290682151342657559783272505390078441412322527355
69253037494736907599563518616789412796532062966474930485034831338027477945619782
65480928190759130260830758782319689881157543610301655351044349416396844092453271
62748433560043499725339358366838944991665346447438228979256787529447436395078567
73773532057125047563571426263339661619390203977351548667886520691407626737922600
74143373577928294230627557079996348160572368736665024689522464396401073529704903
03541327727666970822789253305760887939939591349186050736225687533693238352677470
97974562117713301727239018880564261962889735818912170852146231295484577832964022
43029351998159870508902443513754895670853286977038347756902486666119634201250483
48655060664778559917430231569215720703164017190149944601732254677822020238874266
43182472955952471291642742641049735613334052892697269445325704776431368359464973
53279518216650352884936769130318650998736394131074936254299528173892136534808751
38848250761721409713201570086671474864950724794665899970113444292805712843601809
13716739066878315386912650451737745021965181958245846742159432857857787958507787
27274946963526061906580304075207385818145901156541260553609042489762337979254089
45922410777481261285601337562997746108673255482534130845388728422348128598076179
27870100054137854929052301113955305234418321883397994225624899028753092763014854
15697541661103736608800671042352306803357297599374091147735170940080965829155778
90139937960581279765145781589682120835693364967681888536629417510845756024419168
84427914114640068267391137753577508703744473993865798234665485154730769034766056
00034367593114797490485325317352029330700768242376659064823221402933498776145318
42742275890203596735966432582278713525919392355759857987992919389739856313298913
16603845244849319274235023460578418059555822933682952454863331422529354285616611
85794669644531599073352747574224595382191007582401856910795201166324860995865698
67807254229718848593904238488405102823583526903714064444697598712592365304128039
50370268681157054987160579119685501521088694716600262871206171658882830990923713
14006229048252401342712313859395348403742014079945285061544906795258656294554683
91213986229935284860092295157948718928326060622120441795705179321692573698029343
73563550477372177638270988030329527730217597163439670930650138763929376886569771
86428075196412132703103338205973736332135851888034754332402813075400963770124863
32097070570532164727403941745791569387839355292710480390986029084760359473851938
35780202316142047409966264227641170317175504934557242025618517906391879865804897
74485350870232888165226062051567905444081547572597203017374923975829599960681500
30284863166340945472622389827572196439041861070634222289825643683556908908713481
93966421832476067859197559281507997790101992802124207918635349264446623851049570
55492824966415591147746567654527812737750150921826392303534633212259684467491992
83670877400232349981112357166359126140401701640005515075918446050853892678357638
86129829071015613096237278231846645980205346396899345059813269441284719024741430
60610995684584146905872034653098739051558025667397646197966465520690648656587730
80160180835978559671618791781079597053341088910146813972061701999210820449945881
09646162834103046161569999073433570017086587975765343309249566101808648029716356
44378364405861748054235795066071822763622642425564573466851388873455211337537267
63576206506188589864420493662445276685286799978537378944295894598344937950204961
87399040250766296896566969780189649968515539498120644031139807509256499152995125
76915142625124684540380724815231236982339001706660227515322836092717871105411194
02798874012802832588222778259440679425590286080494371336622651933106528213182271
63642247569728973991222961697111158198103226623009868967114288793738448721844443
93429509117308451655035248072669386723996539722550954284956745470771007856239368
01602844156048211866505896704761861516535000995631259187003913128840501852456591
81230610096468977914400437549598341505525826372058270580444778521478707894295793
07771050580581820139557829300686128796600102522637894321423916686922531970490653
73936670144385925948171935248786772009063673307945218186942197346092552138577519
37904815968008296211443452774029245409651691252078841837499288138957148359230705
59976192914740527965215945896796602428337142801380647335052267017264515403714985
83073865639533741892901853968077047522809606576437019980072106095791649228794902
86293256709609983787882776035996927673953450224732524729239401882601186464083070
05150124904949244145317735799030346396033125304091361203419876644266606317850026
69914666285795699018911270393160029816620928631471369230080378943982520744516080
54121015350794438119935506335276002496328214996137963763942488663933214634186890
48983288024909207725927079500148211308357758835156486013471318435192089216507252
13643931565172989894740024759360072516946280487690411358798069647517744966109705
86580990715063259327829505288538284935159561797512906871249687381445935777454621
75682194404728011702640720606767134509173781958166766270600993492630410251838415
71157898048811580220455496619716137185346878610218775299006180421543846749620153
37555575594940977337798423579228596868295086716577548921142813300843801265203288
49087264617444823598743635070831194371016259538066451544981794606653532698054416
97651028202626430398315959795765014856627698871868477010801735882040584170642256
80287395643473299778191295635860087631581082612214604618730337071512425398974140
59483258879069230537914620235830116045517623987089795756866223188441443138922562
69281963264754147456566726235061746512090025068476699595549496569918735113070592
27209572934426138630480067528134067712475906993365678477439130174221251846441790
97919540273451357425955839223048914917929043622309714836096878554882501218766356
10535973370534329813613203708869023681104343188044609229024362148379619754433226
75685968550945126336874614123624511575452331893620615967100735296039597970781815
71916755548788182911983259117784988027476975201107840233202785249180119452015548
31884377333524652763972702916046977006726774172510793090774832129910557491310700
96387835274178188243840340667082714563637569000758126379109255990237423663414415
46219735301445272334862652357215827733627074912749132122950681004621178103296909
86695960633292774675015557713091670010857417649053864734265739941073041127079165
07829130213232643504820000798074912980047361515683378124498231840199090679222591
79351658971654062170827797395766236294850119622054355982399732927734213064724287
78346852606631985603662197955821265685938643397137681696753025982661921187958026
71686833679050236697413289457308972463349101461540986196854807205131985069956536
48465693771778926567032997309955822366356553285911907603584820749203574338429524
25858182819126600620114413754593791897012161700606593530607114708041996484979309
94954143486555113533070341120687741685422782006458542207108389165009976629659976
30340294535749152307088481878097856776787911556655958863991386592140310468905432
94755355918896621361349428267719600105251106126171688413003554447863075858613519
92353157311210622121493463642720376735015796382065733883592419036195924297228785
19381479991980705135620813863997722543005684137492798563623782218610102894577081
95700799626156596921466671509502575472138142007205916619418106950056194202059602
44889650297663082525185142376225693379533365153279343510233556321897466739616269
69127150658322122878561325600367168481236888970539134659489045256903697100189755
72161565152859717669063739687762951367387673006767408395786039746045244907991728
85822990927153713236645166064959366595550171019474256405535457994889110562570295
12384788176232080571294376360640453558520480176226039002803573657470076999040025
44006343087517539134130961768096133632279928954752907328976778456986129667264355
27949482517537424305034964293773315356967764849846795613453722215425496345803871
00783187484097315798421910465259674711846294397134964524499047129795877596825448
07868664159713972143781491710902144941943309374140749845467725299282285609989828
47434394257352547433939565947764538618021345598040634548262002840476708627093933
31390644268196538875690638361209265394544518588125182476445139327872360475925291
68962972122235419676966480685895435442826638477156998266751623505401244100687465
84735867394591803376268803412368975292199645415506767627862868600960809454478067
15006799991537049782892679152708964644292398358119082414739312270521472897200041
23768252606655637817552849390753819376116592931077186836384045703678940215404586
73504252557089185167286514181922173710299651500232973190523954135627447427136779
91284838605232498240669180262230274762225314887919218917839616569223586931297992
05621201871672920960068815478040377733979665330275604459256793662968872067948477
10646423692721633224983015921760815793761951656623591977553460495121196702310322
10442802909453841367874002569844217104870728768972362800420066583655433308985950
02215806612190396840835443372133046315964665693357531380472599062808504088036936
49098111053689044678026155442260357860273518119673690731066590293590505692363688
42299125782723530250085816183818516737605926347153113877972477366414361364779601
80595699800380355855444169923494683624147268308696996792414996947489752785562146
71733593418058385048913225637396967271161648321484771205599259483311140753605716
70056525830740440267048889492794310251408073913048859854029717977784502095658071
01572103906276173178945402969933611680994111225441725045508736073355232572468692
65152702009698803815348780113095223358857771313876129146593803960351945129310883
48925536150771073398448922576133806699640766699427630141929922187247844587248932
71826055125544394764731658479794633283114023678599227476829720883257078034612601
92764446068928015566627703786097950201802785471595879874757807651962109713919502
48954575944374804244183767559964829325890075295242641208030718157831636669909521
82745418610392179061897617167407732979325386753415417468793250997495824574760279
96002428382172868641589079308369521298279769916309989998453840939188433493658213
09179213635646433672704529029333961943324485433346312160335000842150282820997831
43816436663662373923902381728966671151814208004427801578327452738297519365861414
37744766744408856613919256841202046856187020748279558483801866832028897599119416
68920273040487361679587283688969602718735764351778778832320954770985553143514910
51823865515230138554160377265923990894751870122117992923495973852748124966567155
48844260407832303186222644755088679835210817268543162230936096037995874358818032
44144059512569362838682972256325481707682024897045782438275582283938659565485482
36864481538663571203931204703451370198722936198761571133233617513950459781469304
81529864877120144136847484695751574756948434111339230162444316569191320834880979
44342655087179532021254485859265824800391453295148454544441972517193054344029946
53252841633192178046749665226168298906417928067220220319791451728768127402685333
91131759484555471130176696321413921842762088776797682501390134146389405824506493
43970304804123578051892944164371826656430428410926723358666787890230739335200988
74148477428656413318861988645235528731129484802015028855883019136464237446524002
37644991753245181046018312186692211203357473689524265503339618055315502565018731
55897126542624245909326130762242374440357171750034302968144961081676762171752893
08686316520036761262409088097444538431824221047289530888137377771612154182536827
79201212021966135954137864299791210653865581479671894867748759836347920330898824
63769846315495217848622890699665965435019714715276429815218128274694560311472861
92299819606766516652897915251254514959535506991348003722693336896926163402779129
50122128286084697548327721441629865502649430443196987263391688618738267461910165
81800670000177350480043638528230489543621083253244984732173868917508968241454180
35241280813799243335070102741372392439624232272436547070369181487344402027295234
96410196604565868164225222722792203913495132758407092253977133290633941605038451
20717448420858863877591443863491590870687524735539691386375805106234450557831178
83335294657298576222329351463647646220424880304394207207142675161681544396535613
58748451831644710497597839220170543622329137207931805466264444040434679842884586
09296829174410029828499281303555522892756481719138617180231733179027326160347501
58313861873855213250411576509777639784041262624927561821428408544648197222843209
76859219340342004928621465171326508752582803553097876429800011043348309477478207
73158994616528465143855702955045248751839911150651887778718090019431742030596978
02171944693996401099306345656653063046850330072622059958785333638811946993247292
64062788428591547511608108717343762572184193485179587704999017562766189813962935
75583223469291283601802261440776100777977364294472101480739083422327433845877888
57662353023289332813300063275043565913027265635686652208633987117975646783491640
26909289596141948504331249662670317519492271105225034394153327132814728288948871
73324038601381424055448076732232921308895047982229240113512000212894446517949768
82766450803812097584007644945331415021544843195714598586875598490685177180772513
13766666404956561369265369302387662505882598429412691487767730778921920788495641
20491838585268675841332842383984430371106451834481630287013602513035044554771279
71892567105363624786772430903975085915245379201769293335665205262681804611666308
92997747922066985664488666833820972673596153012246812536532382894512181164180272
54300578867789377534750825974739312811389804348030210685091849848910157627961649
15322309824252972512888199221238832192648809244867010354838657555727672653099345
63025490298026315032068114711653690344316866275359761540330559130078611994703761
81629420824816807563435788571956570087236506274530364509953864389993053199398378
03871606799561681802297317812529269783252493282737740637321118416828259533698410
23983227902871090737638355055560662670531615901719606919269623669618465873767450
45306720087741427029214199161095890885499510390154930623570095998979321926122189
20834989790880663898182973612284274724147509961501995714200954435597100578422707
14165030131709518576399445974057952149869033896313772806222872655353601572939109
19085804639953549828326187964822868442333417060047671319213674552280827191602547
88953348168752387446752711693095234151923746675550638605926640105389839797924550
86799302172204814931853549215733161417105983068873026146036866370194637841981426
61678285100452139525298405335671575939244168035720882785966468011302429520265148
68436817546111363472375030134782715103563869633488430002575832580689393785452033
58184904207494610792638536378202123876513919687691491274897936496106027258857923
36853004089342235750747629296541118474664139920475880887098486838796401396878711
48788891366881041109368629100039992104223695110529664877734891300372960309042273
99593441048550337383025653821283391595597102041656898851212895177453678626885514
79274971369633594074289192883355748010994166933284562888621630891260215213968215
57556636136124782856583964284827588648274693194639466127859093250780192982889317
91552153743226979234215737150804467717117743370931263805550212449795391340435355
84832326208586055497166341117799371355583807037080024441456248999014234095807750
51485820928861167022677057987089199110927692222139993672805915996940403251784787
66818014746474433163809631420633045669534153437637744247532376552295911212397940
15920592660780620156719594529154492741198230766782882123039327089960823854870545
36168029764475646608017451729113340198014938952405742518341566962395172461969059
29953749514710355872868052847995542107746420641701959302424124226428176452988453
66628834008245893834189696404975456433543959394258809354189078731389134334073993
79272923720463579324820140635533538342354119546472354530643775669950605408266930
35522943086274070461914228141043624588837922574200076346549326006588509968969635
58109046216741504032229129158915522439627789932831129532418355197527160255596482
81672562217890315342405548564579545904127527822965290284516253815871269175096464
68215575934007910694555766786908059691097084035568133028514534994247501123214898
80558178177540527997838500639204466658692669011660385219029932243433009779760680
34641479449880619209180517545183030788159512012417666814657416963018578381305568
22378433136623159154332657773630966625259318365085211531835138174657840191276706
87085632571258646747232251063122686007716683465094662280256206291389053702063721
67594707344643319100431375221534916252702791021159140449206841697251642455229868
20967768924026210257430790870517777706568363667964364013652699669709568875527376
58811093199466082765255785090304001042839640916828877533476902098863334904390054
94662792723867136032058833735965881550784069518248432303599140297094531936808304
56179736289077634198400450273615284714629136253739005185333093999249068442512845
10713421506651516688231462025451695959459960723005052232225523565808553556526800
32060616025379074161979961923852083174918966021861634093143707497011687343417642
86364861028411744001463582782152369650884852360339532609396643234310989731702430
08660609233036902686407684891609187091190741136284980559442473870139826087564134
84017115693000710561639453693225981293974959090854563234946503804120468993132805
61320858322752998899371269613004008739609869419509416798572426296843822876162502
24213908184291398378338692339867540081213915276267496313451373481825419722834628
07160669623890976554822544584451364850212256332063429434860557555463775856967938
30274338569000577254398235753750486857604113548775992714306975154412143218620267
82476794160254380011714476965068269910939133184225872008922076963859715201198746
91581497050646723015019482500566249636655183336111991578958476524725925060078841
91674247525338025563991745341446462617191308126188613549421280027098705838755332
19271254731910692572073976615521633495957953108956012472610776413918266957877061
59208267884818546715930296884500029572546643239022828453313421361961906515731131
79394302269966953472250518479769922548027755708228145062606939857386107525583819
26308395954195388495313980446328250184027314273699177648638565691856784262105141
80723727965220969202949931621901403949104346572491345718397592941902004050876787
73803623685801025987621606093986919508400211972173210949813559337550910906076174
58349814531644506693165066275918407156218173840865965867755388949749662797877449
69674976985177488217899623322707371187240181580345616482081842229189530547422122
01206038533249209779347321652232955926607377308505974652412567084276218195157698
38135102436007228268209678000647719766453679675232793700286724620311832994109390
61595408157562722617412549947430262129313240397721903215080965507895521995722894
65555524369847982090295476784280094893757598031898622988316345427809078886624123
79563328108664355069973835801457354991847331083141753663169224898402622662020548
29707572575770503482191057133793867985334822710706128292553340917020457598640779
68939913611712192317635069460359356179667557808803953001182099174714926561886993
07777576171177808751327059307291819324789831086841595826665713489561623321537137
30170286532933760375678736547158138266113812243962714601879562884944817569225678
09966042011453020009575778732779221760011495739711284783166974460473223150416604
42993952323855851032839724897196764510617252178344690369249851008105250045250759
17235914326762427137128693396754907827494134810453411520694872879013922889202761
31657216551472122975598727302797147931252287343043844380905550191994357493428214
22247284016261927756350174170046497173848381954235694751960104619657020851779926
60790554478867474551192226145201315943697409068610477460355125663605684652257382
92574154912077792680633536683575417364757278322167996894476057024202579710563880
45418740515012009862784555759754287984102476445100374906721002836045116971063000
34585253280491098789829245933546493030473641017480636676392283859709446489538389
38221442557406594140953340894215426858321324224987328868632519520317674446812533
40790281034199281879508987412645932897958572737178693518844964900080384152157168
77164932633602018855833466477238594629132745732153056904349449223140868179831522
47973360594365215723306237043027519735828274828286748880405154273300109177327816
51239188675723601799881156097934153100442255078269080020273134280029351226711960
84342516789789835701851088594260573974381018524958638606026282437001411110536606
80333556333028267214520409064467620207833827091552978852578507654625302452207975
11869393840449294979130412801822085103156985499233501800086808680563426707425014
21672693574299416541611646239734099327639373792414677502538784128016879772139329
97495567881751894263523587687493397862994361085568718296115499706759337382881163
82368608623300838736050014887804811687212102248904950012061287049297602691564809
75589628250080225851589714210336968356477882490749217172928843945852688823784487
62943057269695935683466168351414183913529427176692420536028681486851002767424311
80356451047542539977689472722189148344083907058732468227386278069823185107605704
92105562570805488917024944233233470470320294219393884244004079720471702372311516
23790524933684114429151307036174248289815069538406270762478679257410228695766800
95466976892558906113866189884562949144607621747744687193489355889286903632590781
06187999230917056534900283367432502368883185153035329951713267923188066318987978
44023396524646288637179852149781448775114357355415290364226252026096173259489322
82498811914056313602060055804152714483958183457516035372840306523167125898550297
37304184296966572266427506455019079915682922885013008525566030663029032443193664
81097870712433996128277516089492275346027958801376171440057093827353357707183741
82567956738527834783818559585367043907729741446837842554990854671803383567057303
78052436581043926812442256890636902607610404019877982114288294849424132813780322
67037589941059799656466129683622514242817618060028270112484169914421294518257463
43945401179922283187185288187884510210826644943827152880633259675755647445669530
00795783603058887088681778059888523572437967864794872125907770015623573830940062
86213571834232967526445727508447810806794227378023693566987243630019512036480689
82644683070171560996789135614843232639355282041460093033813553566489574375442337
58179978323009731456404074592345607106978031228310532891226162392478722095468420
28214522697837642147812848136032271027803723179706085659122278115119271582854925
15036827589035474107508347103455837574226074747838246113770600082325295290235493
54347441674686794175622755596530883149302157174061944617496889937168596381500595
57349891228956672744178838893131670974279407955297940251295101760057797280171291
53388127844898136108649702309493592805747246782557731908948132020845576939327896
06703612963583907701141095097784261084607459504431833267325545589064368090982434
13915461981156697795710179998779836252417772688781793700691548762781067102566337
87660095239896106818703616945883811995269216152165254517095789079314333210961990
39492667175116416194080623762232174212907430904705366695033582642319718091467539
62048970758179159804711493974309563935184003955779217344004785546385981818234068
81931874628261033722643584273099043058980845052239783751745798603712320350487048
37331482648496244452623653016260478870154657679141005938936065721461166679117971
62668016934047120789294536541633139391497491007948543823312094921671884428458279
65125521922759088504159132498006765784756119781053964432885263562064910931942372
85898744186739844860842347635034103965977946634326903824702746271182203427341918
36256773194915771816582121671468177669856766615085365892328027497805533192340142
94856413630623907456436457131745417571872235142231615992031240813412949736408814
50771857041732351906759417858741587521662423535961128478966183920700644163984553
21128884855838749627133213627676358578237945469711884343168572656691366946762499
49257988414737214536726064523149472190833410806680930888408229372609149809027100
61668820373553406426692221554001609173440706398910762942496864885034038705634375
93382361946376588465764307691640224400457573468478390485449146220642119039495728
91956846906280869185904458414729296620494632304748626675066067828150036371496976
63914729265043605422434010664883445471112262801406298278998827231977595526354187
92774873352930516760805282964988301148337036233472764605007759801385604826948493
21037922422873193222435700258423904087806987284964471748882597719339904411964341
03496595316322983887971019643228803922155694576833316296465983344052249222810402
58810236753721049750839689426415552765842963467266483563368020798677486923915410
69755305770877155863231653390697964092388783174095734527464219888612536184455358
85006418302598058845909728941763996723585411648173727606904359403307841948486728
16080725476090459707859807051145534852816213290108219012350042536802251941108938
11385774507069343644294825777913758380750901564565574970818892088893562896000979
42479118184227558732686795288869839407228348289464993415035075508174983652564922
71150869598716395742433490818601840990838451139857300828942065910626631351997366
16765512677342771908706030969304158500776808266401094259415124656944202966047635
32757448675485050826553773302084015509132401485074294873959916495878676468072232
02041861843134203838738187274087298419782536410236246909156303706031886755376181
46004257471411163219440330837267967301521405441951332243082627042466995041954327
45580074052414691772449894659431459065322571416634283759846796448110102867621806
29397143572305403348840203062679976694847770341757609581788762534203248686500908
33534290978118428674666489014260137876039615676761927851031882141667506161337984
28697698264570403364383221770514371692092179653106074615942845733602807142154055
08335855740467832469527979268616192862714834961131857840987798542534236209101509
64222783439571674024503938213812277511465895097043375934754030201259017963683653
40588484973990585388913047282727411650517534142647509444023782459234437035369838
53155877376896311450156173956675915617914780571205805207979411403116744294665403
69532453498029543950044396316161251935006883231185420362922187612234926009771184
01209821047545825920839419082745385112958642719540610951056968893030131885180054
39036605608332284869874976872199635328726551620382818580092003219802748964252866
77697430868192069858160021939436625062094684753082974514222531354435412831266932
77632190957482708856832013318115369012835794319455130993359603925554867764615726
28962210039261389302998389771475307089318850292848932659993727852522908984353617
52671754184309195100845260949913266434437570845574846272215272823410287686743416
58526430448897982915078736630394155193834358586500394726452194716660022191175781
61921836352353637848500246969835933570262369658380229385386039416815652579409261
81925355166871955604110002973882405040243845853728648818599016718702331171824937
90191576455409484181653236432621971581244678246311941161877744789595308223069979
18753160550826361962352334687148615166184319898685176449792030075602164559056897
41610647920958948268711019666605520969462061412171368999302311137359391218293556
19085154617442879981232886304767858032102561282795213772099664566945870625574101
18544240577612402816072666410596477247940066927398948102184425920693809284975847
22194002129729416184363777336493107167972229674373323396279059583280330653961751
24042288178018408157747839350501941255849004147773617999716205000684083991416682
79330737415001717279353211175589397638390046212390080620070145655056598609263662
78094238229573688962349507838148781042416431262496572041853643216276078242287504
55658478991992103017139816488513107361367156336618834466819307518211260581712308
81942468898820467815810995372370492841880407508820468309035847786568362589796993
18573373783347015404712404215429194714013288678411944750618778254763341263931440
86046043357287124449964271521664953166248703053208792964293314114980039033989737
71348682914717118098431340198169556191890237861788994517706288233055286745836541
12379663239024798933284169507610444125312818874640656160635131548082982345966754
53628899424505170770949193581957493905594052734805823587886285877396482978051109
84617965466051793753648769525983788835747730636339739440785981886912644539823432
33388257317280568075700772700072500629974061202047548681671360807484174678897401
04137471089360492169610326695293175924631548852212294944361805276744890300018891
10442668021423842628243241402762074394944970991362667144723446090314399843765723
93714137254825759975300790401700140970196465136497995573955149238609261298795503
75685114312559500268468422795800129120822030001146170929339596341658121528769490
70587044240190203008651162271334712209852188485025660410843033602270234796839292
10337608615646012655767142871425432530112899861868709253385508771065185161494771
87170871159402232294002803982303983224206948828600356832665023502923183058276424
85849674911402590471595919804406623648856147730333567848352931511591674293491770
25916448980058247113421971383340003658308489646340915601423297205100804365981043
46961426670269683678461370108125069869127855381898712043533726407003860030197239
81371227662565396013181379731550098230252893596546294106682795202846902507336465
60626083382729368976175473921821316442597230129578105886370033072561570837482405
04884815905725823361000895259743808416428264801334071655702471914421063547230125
45844091735467414347195357926330623217092845661128482152997893201232111836887113
83184224746907020284532473156880644986127243746741924147561979620685452866247971
49098369013360986692096769494070557327560367839163662104590364017536264104164525
57190797221282934148710615256721820198722328486944529483963598997762250658594438
35972375079214810902362650707037466500419612543271179762201452448739087611808382
97018498976033015124763390259192667614680558454811443900860413907919968032455688
89648701059326595833946614393688293078979133860216842934302145953024899153608689
61777503920718820218384529370840529782864647848652644907298411225911037304511683
98363630705717230944432948561312064562131372837178159338061883304383626326498498
44180813236720204879409735029797799272867955530521464294361529331398008064802065
93810220230189589320898184908546443800477352891492627144012808528586576970974537
02827060940851490920417817802544228276351264245468665084272022318273955839107755
13979263194003765681336982852030910626887314805207491088148380146797231331506550
54346599880595042192443380833099907581471358048673576145471638799063639858891392
97135860795636547225447738241720929964638533616445028994917822728878487478573661
27691537202529448408511552230244676680168285989699155109413055552136409951709901
58918307663448546758044845848988629684283057935739243503935397193341674374924536
99258878979383423283458836467683593866742854118202829460317218397264098087418594
96178093038362927351869050540995910888705870927785258684267605233699647126276119
37868792836234789228731601108972592722246645103701549793371319133465451262184986
59216519493941649585902250040864861653336835273238335735847779529387675772732833
60791096980355505636687121883594661678996366179097274575120894316598945619031251
44608894216936926634282754561531126384709088500230936363694017847045218608326620
86826724652577849040224575165294809901266536177478727983095647164932359687599888
83244013166322154812254062008257434461910862638561854728935871001063170551784192
94599648841611858333715538197887004556445300600152992531468811138240165282609292
40307543293032602980548264648718788127724584345035567217959915741632404384228043
07217538944000113262577801993991187234569501025280824170842702806515729192431254
77279365573533715672735077083765705399201201131878567507658570383401916637737596
66162628850590613372307465357035707213781967650294369236511493579285790839348657
86055366658906515926161449003917299527407523878865522325645228515172078570602070
37594079026088757699257227089505924122679613211179246864715459776734108633895059
83725047126417573713685103878713370237185288252193092487630301659096991622283988
20538191944198739715820796180173534279339704682444688349991074196264694844261681
62089366938463913110609232666991873480612239747584931231457947501894896333370260
31325369648067997810502140854023302665626034436203758441404290806405127568117135
39453876691555863089891772054623904165160302884965825987986576319408651014409102
06760409758866341826422511619023747926487734307093293781194809545424720631573019
12447065406131618545359725918661361450757069706768495263013543633800659750855854
45141786368087107632097108932639404471249695991894736534882972717818901389310819
32939044647249730798112589648225276152912780345993982839451161415352672671700809
42566802643906694625223279087559702902724540241046457451802013550675215808074756
42554948454138255500319560437557249441724291507694033306769013161870933885283921
97959730738027070202095533716042762699975478923773790278550214310866841400068343
60732792484591181327942237173439710675727327806707380835254983633884066160532874
66160325358499745959954993843135524776422311314777042792547768283566088111184551
79997702307420277141510268413839216750983800669739472232400731073475688667734538
15905992108418606354714088941251063195589217576750632244816135000056611255944883
33432607889693660106095702600484125017797863096403823685263758266603538641868496
22379552254116101205882534526267611264113943457534049386033229174264445266845711
55918198076953889240316931187105407527946775055678599828052864804847343702120869
59788802107523917582910708582971600050716326115686809575191066081540851087638296
36706483183381933367137642003086951023846302296803078349185433902601987242316767
67310060856999172964538534550487713002899352578692075251934848674038728409194318
40087475218608800394638315191722467246087552459206598572768031821743110930289886
88334847836732458067146776283128156449693098010413521401894261119714685839551777
57087877571411831157601199617385486262133429305251555556516438417088442672115250
92898909999498689493519117252869288989817837097827814420386248372608719779600381
32339865401875603638633102137267110842556452233894558550533845432339941545079775
24340523313093004921413891868559694997414301704100432512144049373925623183081411
01612145188693075812617747811003635676312718864374106272820565628311281236250000
25692486118194609850931417967696815840572249893703240485263529198546617082125451
21940477404218034411643496131069894168456165663597379699888661150505731617241165
21003269083416946029112361184724504455619524972200340698998318839877998346065486
57002613889632230168849364221340823082448530137014201568226858948843115459083002
87029905585589356902964412688870539145563185793232307645028493211160393920032155
48756230934738983627816385583342217111317451490211970405516469613858578357024222
22163434157569106386720852139588885280079044546561533234988340020953057155766367
80263646293912742074299723388738926720489163280814527720625500123555922821928038
54965397235667255007017569085630959959316237530677372011297620253987562838161561
35169659886320344949699162004418080076089955638543326936458289364656002834287232
54218806860254790780875505252389214130639224134032995895906077889023361199536777
09345910071534583127184359030436484987804365668451104095120179196107176976693109
91483849837618659297280013209667616508320735400589334530416536623087950337198402
25110478001945290314208561329707819286639063393415889627909058933564294279931299
78729231518399729094119873148415107630489354108015566147892017160171586114044721
71610471526360818315532627153535564552761858709340046722297764625211261769512298
89918269096094252615538929550430285716351970932260621780704819989688272300649306
20628101898076854359472291528937581913034355414522512133102887116430738978951647
14928311583286892682206431799901623878929071375832372776432962067687383845876054
10820477265860261352495923284958620191510977678137657645756624798089172757061502
18230574751977575532687338518601409916080948158945531049500837802539912093078719
07218051000294693852330519267232150060306826072834897676194177808309441132601515
34699950611316802435424234931177705246523355828375404214387689018700396399534292
22547024736262986107767074032028727177965656170670711867640348895697531310678358
41481846016362703824612894258177521516323647325261070953082800619142104860687325
95086700171884611201178595450526102180737406097306872246950759371641246685656765
78827776447012470637067938007835107011682698157066110947237669518112219690565806
34747097661618196493711036147267030538035344984668512031437379299784537734134445
39011534597048914695521156425920840600242251744843373623177543611540564446341117
71771434613606330967544569967631832509206732485933465115459921515111661588583962
50926232626367459619217693090012678503907596904405693585767614436620238391023180
49786312174976039748175432307415173480345961195998671376193407015151821341568119
16506562286027531696344657969844588575198579297618441700454057495356441181360012
43732325757228625136489626848469369179987363815862858480487693112033371358358296
65843606885730808492047303512673261692301326500779991970019067509400190873993781
24098939479193104215111641577940592683581081200028985498813862491635347198494983
02932979182594369667006441106729650019717098121653656856767824835370547478073733
35711266767217897786488472603143207671975144325306810141988045342040178199773432
08769994500998486331582402495828383559596770656789533027138240859618272810244164
34018157276942363836952061383418583845080704275698750892000202453606160164994140
51712141688891532358017514426579550780698314572809557499105016310976937355922617
07293603448883501510428953198085578068096962718245525064540586195680323251543959
86134563874358969534329490773770709009951430540043832260331609993290232353715480
57397876054669053952048676738664858101600038155914228253579035661566733782320657
40009420803804537359986027062709448069856187978945838038387699393333274838704734
41099456200791170653588217270553666477554456105796694503227365371295879237115913
20647160362563600267831257425363941695774616236213429768974767385524157874764749
54869687752558063382274508073255531494375174286195259038178461336234237165263214
23671572373033294472412039670703532502394468238332507612346344446235215616769285
41081697882091555253114440731550485960268573869422163452235188327708797370540800
90860649644141318850270707177131124561978307698188337712144412576305164101219698
86823772527590874346598654683586164850695856190405925220113240095450342238012918
89301487844711857178169427041775978120817226670127984393228672027114453742750912
50262129182768569960492449743873533144566685019678003164992961951682085670235168
55022888289710532284630142593967117162852514433769341013615979037782131748832075
08954487283656048226143751239911212468822175528377288923766996483705297393628688
90560702630560578162958469302521048427145626281032112084686673800449081417702424
54024245024140577669261895738765417544377711611527240633340225873894159313625211
11894898723736349284039206631138492855704998505454141742183256249246265520553934
02966706649590745723795169590384295249321146756279484291479891726245323275447243
71832060443560292830800584578003661373320096281968923747433943785287561728369427
71334868572185438219061915961261847731294810339077897420647144359229043944391433
98195544484526890369514967597037018040499794221820093908088535245730328896451805
99989680123449386129441633840272413666617155274821681026675864775455059853590709
21884047491028603321331418112616174134970315640181098586516813084510048142115379
59445330136813787034704564243326289949797763588624711009618421914394123167884943
15570207425801002119304088432043056533895842593248198571314935545245196569904668
53573096510191201745015523703385804992826579899259335905438100282609466128864503
97104540903153981049062271237501269971263063623415430317852257547188184930132240
33132458094043476435805987527137988827900596164573100461326324824647936974723306
49077162396851779731784913202958156127526538291336157237904003335675098411950930
53968634339680282021665581096946127588367945223597934624115493719187196548249016
00678726839766524904809299160848798844065441244168407645186292543666953634340093
64197221863665726160612376809076805078792735223437615640295387787865352839214483
95583211605796848863193663468462225933233063256740668668693630078202353762536435
13987336796360127546213574638644823834722311600087347374025032777092216210814291
29524633909358689847506696449008496114115332595124508985468532396879455334455481
81433544123083860233386282303531781476711739042787209236431970211383531766357481
63549869242907479414244511209790512255399889631978636511656417191289860332568678
62031284965107678211059183759066153610471672339011302008766432891211708184257844
79964177239620580043280797279357471095753279386528070035159755739991536977017816
62847203655280234019593623151358321092536503683359064224816430691275481209869015
18148215125768832576369623861128186736229230865254079408622795854378653405388975
27807755712312950290413686494550563349251311940993869438214826468985172310419440
17192725411957634006105320722249545600897733523481035839863819794689046688121176
38371230291142475736591030271051816818163465216575429424733168209965732658366356
58605686171180495606321235072091392252502427321981567333816962727255512225262132
47195313661208481357928925427542397000256601380530657759842486013806313537844008
59420230473226750765370885069373984719118478401829999517049211423645858580333915
99780989537026301028656055909763485322223670740516534695316460102944007987714536
91045005181506752791674693762088931072254805836851910763367631862799974710125307
52341699791314762720407226744455154051307727580772168408937947363000475585935728
29071294842166075731488706807170795406531156471640300169874708024257641487245841
53367869928225878290015388154190778401654253622767217261759758798658827396801948
30136491023872468277081984942027651700673466947776163118772588092118581182983455
57658047390645704114939872392667822863415205823310571682769899290774719529621986
13191657316284088712462956920201101870015577517734907032344362092758516835781650
19983876111129916609975456343459594764687665762255173614525753142058954832098446
30629820353629533318414388691373683593201696042739264504517777717312210249483872
86320173377926384651417970932612704236518840844790047848545602269103233017534651
25388876719351168407475864020533989336206842143333090809817876379147830237063515
74499681635302771934766175817226258620260246396322976911041831491116188593058062
92278194581404688140074590481984080798340017570216989072769021797382689116578940
28658764313480773933651500300320027267078940501287809040948035305270599672187283
72956758437119847899349770601968465006767484183762475524396502013279077945930374
77413063860635621789203312799224324520810970877687186476576618138199822211083956
16095984947682687626023196334006580540754582954146501203236714086672834805983836
12007502802103714385644532440703415726923609029809887386552777774923572324729974
51317197129336324916614465617987791336392502532982101772912604589781134680675966
97177405065393499697708367934113838161076102970677243392019552331470896363910514
15256430386887963371957457032677883614726519922816130062762356573229653388312026
52544589957440161356620950883864419943723536337554923900288664602241213695732668
97975525412698769417709307565975563613131843600454388391745415259725576456957117
33856490063566420085811320710911898920117919925171639293120921606212223241341033
85419557947526879544636150179125300222979984588845321279693506173537886879874097
37332907733032557037806543804718053321075285335492007439838575125107981579283661
48252944889545153306394890383667359634193262936800937209415719696718694085659032
01353640725269436639582910542046397795344099213613679665979008712592928697652345
40416869617981067656664025375563534021011733947561160865745065797553943199125105
61858753922969483938952532846771007036435210056064367687369591539064784679478297
55251836889140825718498829828473992036693269986444766881417051272414366018230235
71373854639179818672665432134161125433218500712661179387028618740185864500370586
11101927321284327234259101154792979823021964947923736402361581919186708390464102
07605166567558449157781207930828421147615560793252163957572963390837139044729658
31894755932902497766810135316581468261723350703943654917652815298853801593537565
34207384146203393986141531630945297008354538900444877662393591840816258362954157
54110825040732754998831506404195406051890275612786940631307693179982377446838846
17747760439173421381258920531687937593678693012569994089467695010071281791261621
35230932097140585330612322192902610937342243601773959266941243870028549146006820
04743937812490399797102614554750517658539577244630638301307450118630784522866658
55371929472612965966581338100591420445432930036417493933360143684448256098281581
65431615619728893209070060851074086697873403476599200100082871322814412072860672
82778550580660820608611837019768283289174374803527824807445540552446137740504810
68859160927646222927904666352977589928544663719263446224876529711844230249121905
97038471086485914957988233586366467105518836884091570792299671878546687356490801
79369588479013037462476862119737281397299990207785338518065658267115732469989782
98043941381792006314895983035795490761770005153910610472337652513530647135690544
79017536942209439153410962024555399637263368355234502858892307025777351179067340
96949829384736351119907082653585905569408805188919989872268576729237895509575836
37827901310444096432396273186839596895832285444372697329098397431260077609700424
03717471372416958811315901517248480207499041454782387651940579694033034726288922
10884574941360893777110517381462152597161157918230139364248908821425665904860672
63405235132073543627028036874312143741402417279381437020853216216041099633636064
28436331887072135933473069919930110836023322784568903624225257013330284441251399
01924670988727446747712217714892391604780488626389407679679463159913463210356043
21668992168501847361283696768205194661815620054805882377180325058499484657775143
22086795661071628648921730816208670206954066415866932667444736784949109935840491
87601200728548452813169375815409089589853440530452573051362441959269467813854433
05142383713691197172587920909389569932740547614546965730040463928708479168720826
23837841208883295334718555430770717636366375978058884507547920545119524441007837
23767240866778747184760913452983995479235695106938778119749147822023892971075280
55314694902575800353888370553724930297871305809703935409230167720717305449043895
43414224461104802443251552819247748126591131913089776775047656146367718391214450
67547486870041296255303829087111684993412190969242729961584184144685744585874115
61280177677942611959977480487474332463029463175777399083067847865106048842089534
99766656473930858696458199071539993922610451742428763512165768545114175766482440
86208254744181316561032829030352986479356615101046647412992805510096663198150598
86476239563791416446151035404772523927208633039369093845056923379211849075189207
10905789064068990870221103832231950354298018450644898141049457306358961366730257
58345937316099932785579266924430624328732849600340773401000894358788556002425627
61422372933528576028393462497811120419346858529934072563697715285250252563054821
97569889499020639600987553758703579303460915831597818012867445032867439831669048
83117226958585488962840037331402985149081314504554669719463509783435958584362088
15230446045275130010574092646377533623642350384215894576459538252578740807383949
37487218508389942468550751900541434072757238394488969257540718170934788038728402
51894945696829864977057900649492697481919198797815941971797712762861509822653567
12839640092699851830637737445710398284010693193629939933092137416255214355543746
11846947819922244259885265058479618017937697773611710536960223270765918610483778
12401258497649545489275082482472404014767745096598201862918972865908234347158713
26235978196076478838405940615151164446840709315288574550512269334527611216881633
04683722340069417977929806499466782053848703645472836700399717103360489610857272
26733384673814376662198833304326146101176748641696885838443629346397550593608334
45123564458255954828608007244226387882649002190355218868210935541926939013623300
68351427566512495761918266417323480628486356050867285149986681801840171221982847
61451847902042430378760970477494498917196293613721240211174268800882337052748322
99341998999102733774316612118034462662280401684912920200596192366802745438961478
91083745548819719011969704752095775468349588415595865843089487325930073930943077
80361215612317712990023978367605967006929563371408609983900657188205025154646617
06879679094757236877091997679736340749209166374816048726134385382211670631926099
89833077748895320186411401036472509888331373280755416544493424734965652900353772
98658304893944234906270626586185038594364467598832828347075217647111607423438761
60740708024030913812312693277475124529984639139470347948773167055261573348458514
29143237883922750957712519061094452850949497727879412717056519213901529920061871
67870589241003999390203786429284943907499873329733056211919972988271651028640551
21989600612578001240150370459415783454482779703835473457702866252062746212552336
74275583935321706943494978767935411066150350660853949193750389089347721670402601
29667194660927025529371724745984531885313819310363291093500904666866463135851131
22474111893136912988626763972594730124872651204415719902369903089972608631159279
24803619981070385133196901171039776990659095915988464651397599843081811783856442
77219203778394157463655885141153893211667869132766450109911594580674020244021404
46906695283036825293220411357497375714492056746676505163728768916420194559312372
14613305337580186044054974063290950240262516289378287630840255988743375329434295
62605767708792383617254370911386848125565451670514378344425303865247985741404040
41445773405615226554299360140441287281015013386120271836930251640224217894892775
14365444150694745170984584714560251754731527135402284100676686005204536879361706
43227474544678258403958055295717441725785568333907983325518655808338307662224024
34456015152514386390617122907546954887758996224127152461145723403315638005526555
11845575220662376137484143822510938701568811686659965204342041890619127732518805
93579860983731281188728595864415476374735290233188540195154001340818413518965663
41326934453687692775047555250179851909899850826351825244798945895441972654161532
38829075136604176799443150084275201231442614380051319287651966784232830067837905
13930743774883189489527422168229903847634945591886254663838829961252812334246608
14634740818381697362771419372927409306436361744072156631176474030789714010480935
52448013767661177800726647013135986682047241618734033708817869872704828337527896
09462463065486640441675461444175736879320675984207879161435110023234350408573251
60557172823160056948574324945221415233435585757871163918856183970003389190082234
59260630913333529516724423629472947352230566307936083864171947968916016572876339
85036810032517675465412562937675151299721049780345334807553679398779186173756848
78863333207929601878661484717397475025231473447531613034653018065956430483725761
72880131909987906899964010872094713408709099821107581808870134833515679585058846
86275244974132965536860101761164641805602797861254228001483783008016532622838260
41725693280930554005831666648863346064888260454260380199454220376837437072362345
10350878127644716530743232332952828574434025837922513146228118361402539112902943
70918573198664086702306840365889952682557567502023816590580280769491940092441335
84327485466061683306376186549067147678107535157786400265480378610260778172651110
35121306392799877902749746447160418363002412695300110205519361362800708573376421
96124369448233558337274489887447207069712947656412244087843998364432201026404296
37617575842018170387959745890101819569025046537231709374491698662849721729401825
28078206794668049761298518184684511479910841507800457836447087934277581108209829
13843827956441777306955114178723850408712236368201055915831858812883731607295983
69400633874723817227810741223804456924833325719581973410370584749503000563976070
03214147911503912858916577875904363440793570553318051732144766484302184298150190
21826278467160894503035497950404067510722929603532719920320531338335161386262298
13083169131252218187456179648278354310039883559127440533693090544300691656138003
83448805876090460002616484601779140901219270389871833932243454289811521102236385
45261638992170468930199519177109561853552053745456328167243206046781059575125322
88462782310170492610797202653341017504737046398142694672984922530313267050633429
11617953660589088301848197286595645940701861643290958956142981414543735634157497
84911753696582409767170768332509350347417692912481388611164726400365344302178547
32324116003206229133421067218455345432162823083737240516341749426244608236243403
82183381022173534320988637869698018358667309452466146514780431190382332187893315
91220075386029913373899082180375389195205245713127401035146995991420327462515569
23667058686377944129049093429487472005881526534717638470387890446199559840729775
61438757468833943774077134284160769335819152540695988176765479204168576372318279
09176747096334660160471769663711223909720871479120513067273881751293060349577915
03403991813123723975221030517703869015557912608109662176829277517160266812018178
11671650611154706605541734942521015950771042638236316615770871355780221174488077
46192928950788916280542140543192279569315317917700469559248282200737888070033783
57912604174308483554852911839277908461945817638804064045613392117665772387844537
32555155890534183232365723175576307809710854167568505922445452708812828624196704
06927456754050619174531244854392801527564817617150596312659019798236439631087488
25784767712725775907108487545563156886641523461937037854429088842519577523813475
46457762653838645651966738574240961863228631235374172581716963551654008444841601
50577426307153927653713004570724921773850464225562455924360419307432900093022079
21521013387920665351576723094432097567832594029448278002466293458121772190118075
24422120447863430415648203489874884799817029831428934765937013430734407702432841
83860090562279573610644935246341006575113431942014808803461781647077039449965256
16821681503686800589480920782886771364638865173669459072669605747323510142865912
65402857937899518911505381179713724964735968524435874693417426201061513151960886
72988547601531479293868626666191982304447283382959156446933902974355004762381335
00957536250739925858757608999869064676510146670362689086890531791034840329477117
19971926631102941618075035073282457313280361580237921590261104777939598448167650
41736715540077019872793181605805598022166546762756395131108124057947182481918520
96067793087863948871826816684989999199784722062057470524731687357055168548942954
11641078470638984996876637972959135776805378561277895728856191981440711322256973
97790509885650257497714164302464972883898225515135319154637044560315325568866004
00612573678698287386927749438052537810270766770842796960031591108589453278987156
81196674997750083640496745806739221347236503931443402902091694467159261747393478
98106950274395779630409022808340044177765868288239881700756280395241984649953656
78104065160862068633630911251924125902938031795305701304799687972962744083638051
15731440698130313705911186610686914745061601071499323336798688126999652756020844
02863963553702371792932676527010375090353164245141466593383651350935276271533087
12619339249182225358099227719780131621791753683575945702979888402493432494039690
95058765802578167454877418330357144999829471015431657801533490942199795206830702
65655947749816568647744196187855125223386831735757115482239079371737146944362410
26228294828366766689297260474404169022125234795507101413076148487187754045628109
55180804116627093962119496955204730847101298799389195177717575529275487000615244
34537827201762431270578719652424469122498728739023805630389937548806568662610689
79705619015164773719804118979950737343423562297223479995801087443487532283750970
04016362889300682543871609413747813297900148062719080380729688278772044607935165
37945564143605601358945626903575838675076211824265508117599040692313245794439160
59312914556630083294104515440929209909002834879296219494319475397600756583015651
97556228037266237455870504549720663959807669365113124668332352833107883978496883
11787386098525664241049659273736575999474057370325051488840017084033872883331088
00880621444999267509415745951892013884976083780532243606778772622479681968407423
43630353146550249570637027300987465289390272396248229445102361680061517418855039
25942008066695620461788299859587677464664189742748868608156905707379645667795797
16994157360087022648293542514934120419768549644605034837989638753656086146611954
02569890426083910238041663288550876600917808755357603182848219325892375212497394
51500322712313870207923246987277246050160506411484072320156461127215164357226574
00423004692487097291606547538344360995577911808992325714938967734688289200368591
22285196744377979392166970953084581773406934891764987067490906394374282902567660
97493646938578456837930915693119252483754498138227091268315805658303980262467740
73196603535805690021442189676602588099200979225777010583230597416638557471480213
37088632697055901532541674356132045275631500397656783164706515016586873612016545
92158893360863815152234439223262211144206345399154621630107897219489573759494285
40783672779127840028241063645266040463007857960721666065929100674723123319158028
37782634937853441236111273319476748956726924778528033542130739972701032167369781
73202250769944004815097065687488703453881805920658328296320021062311972433077178
01014301572739950885739563934470018572369158425361684539535272756794263065136519
99780602953012070428545161306346974394188231452930482766741446808093823439823101
39587834899800252175854346469416693893366774603528123451197160800124242880019274
69686061038344448407239537658981936748149579449247244136278888836781464837065146
69111545562185826717626409877377645551567243479690073214584337070632147169339460
51906591560791409426337882531836322498503440301172079972593755377826279162193646
53905306944358466949852513319916848249769036274088065859333540814005600102774780
52946807673338075482886441233775682526113360207885799813919907090970623654707332
88643941511571809476713200915929485538045480832731879030921930250072589334871447
21303897493581770815069480645387559310103178622689334178598550844850338275323422
06393526346411988262151205124446738287190912144728575511433848432022924778400748
69809046303919648909350551901946094118503513600971566068593667229741551761802769
79127402171837333605785905480287016345785524379013796496969056764219186867027025
78375230385334894935558881954251887637551473978960279677469167059763569791212171
48827006526868387510430598857515662053077766438405807970190536010045365803566153
47261444164465874605618566774960169927776895905436584656679590652310240831485712
52999595235691354341480171575496181197470044201517555089059340008533204861276371
69515389955624026741064240701417824427334966388461855868035738626159606177685982
10491218927308455884928811181182089827306969676783773193808713697766251384038999
97551253835701229047272093017649307695298116250905936693129701915100998013304817
08194800618413667538884891652217022899945464265842401360472704484983145194411532
06779743612830210083723488507910252383514812194726798460677823630633651072715497
77508237472692474339380250701166251977771903754150284188454718157359083274346017
65433400067381413781313813246324726007986363289221201005445435289840762861163787
28885386842798181490006494894118511703988719744157627097076155125013395917834934
53563590539108430124341113845180423582811772192904208268692642482215759290308591
70238646761893909612251460145311122394076376272466238934777225111801221053463722
79280104689944147255870888326623009628237713985729541878534655306503248410560022
24446682339021043324307791137201786873507316350989081788990153303486281627710986
38638427956638522812900108333783449964102060024970740699850351178708547110751545
18392061625214039569463986326208563978930248308358547161869398825885862955705737
83859255027726650064209041209065420016886673105363177536069737831911345675760744
10291285992187242653698817995970901552982488970357815616083745986281066505007428
81400171233039323856630470887271644983567191450941224181455152602549419289465935
09925168937417360812208598253337130709115904582895759882896144171279746614320539
62901648333775403774705757135640402900317627124138300557028171568211977840776096
96167004651144195235062195403021396588611450440439865550682514141540826165676776
66708633381713468275336902771261563246502059314441000508516274591814602961045392
70327371042475527236531453711220728678685930128277159176443099576605512889189012
19347471706635444879979500954461763260824833883736463140843875579758267444960308
84629094977353268443773693087171043159551552019540810697079201245557162383599367
16114689295919775390979529280595624098022859852695832908971762725331610531711688
65318591574908548834191856295823593719258112764493429068179887845700277030154562
78868924568002828051607649920314560847851100724199076958898986593134893726089206
00494145477169669477173029983388685155743454131855710915430630828568011809588904
01876933289642781069011146611920932243449522236240794059248335264497613410549133
67776193910432236909770741571035074406344617200595974235781467053115390105701315
61838549289798959666783121364151418340044659132880934332647765382119793192663147
53758998661170826892872356676085742053134640369527851925978345536624900203700912
81469014753011978373267540239047862325757296639162540594334453361227745859064916
75262700899728176009468682526007342539534062161162779840754376523216286211175727
68083524228260129347562796897381055147676296538748683856641391378482831030463175
25922741084996832352582123530163066073855805048308319598500936889577294047298795
64291823026392420554066329650632654586870944469038143199613798011204431280581085
60244313378081269050016855915016272440662732080768679349943341252422791091528865
87535231939147339660949322434770612934047064384331132025044723390859254499797185
42703148170902229511020346150752055812079064220882650881633200306895994190861152
61731799505120981660813090055849208960099847590595994108154806129586949195709513
53154352091201940806352707057657768302325996409605643381580654281796538540286675
73162004951251660971876423136506936461047483316786393895689762260315479360571770
13106570237447440725495187307827478307209198499508775077379003621254308260790537
45690841698279692977156183614343683776336116270592705674632696864757930812629696
43953275786385253268848699224158165679682180406098211047168755317768167515251845
92315984543382481929471635884153378180680114219848482702552395217421386118945882
93502681040972855241797930250357526789629470665135374393430827175882718503980948
65929336284042692700128902715986576838891663540998596304494923988052756534099900
88033628013125559028099816015902372464621652177428377566317623264657753988339455
84531233688320420354537319814142695970354561275750305672470020539812376488623446
71811612883856538802088953278139928856002452759963602958740365682484617418869809
88490449912355545229023800641600179680082090814642524998879227437619232746513569
05437991459054200146639246286287251657277822334481486677626211119564887578591739
04488440151744587032131542676983248867862755546936607853795280238331929970799967
61854924294303008905493574022913552129441100139062573247126170228899431826674848
62016495985398813805970828141710914193820332364871882067285415492524519501320335
54659658231704273286683874476539293850786041839280614283716866454682645024593645
90355573547539066968710311747446431010522595876959007736358976391871033180057194
72408008701263012383320838343713943108881114262340448861123288297396485887701898
15336557485694875756990912714599246911879637305348420662328104323273333715764330
44563156838052654064943850138494687912148649490986324657162442401366844335238206
40284283744980912078157014088848308974636446123225184117186929590706295754309471
51909432599158446179531979756306499436630077404743659048624190541260174279745996
72709281461839411750085503426106361010852725158132973032799577922635850623536498
71191644818118978659412504636261907587509799658773321475013986151507387825056031
12294614646488255174065775033484550161767509896896764339484444267105744639529557
49457877495947775862555370397434480252924164171984638747043767337089513298695332
38478115595261911330979116092617132715792820182242222359830659121764558930765677
24236432000287548675934780275135784626826009315303422712175683619673633532564639
30643996288298758835899166078026323131950429426391881823506890652549572910337817
44029349691871573258489611591796427493137186243699420556171247481367137801303354
43293993307233466521731587158489110658486763542125210996817284122924244169050844
41465096494110065148453602097669241560421064740467838336145717744992904743982293
76145825397272678798568342682197549851071701256003856324211172084688712919425940
05370499361695659055431490417531488647358105123489242378549651563189552323199874
78504240983484122818528709480566424259664038212644220166713682905427602849295452
65633683227011065872464265927644409465648414927625925593938966527710150693540244
66970043545431934043506119933714138948734441898893487618188251011612219059214813
76631299669682018352667955027299666786562658681871850985644653984237794968771751
40727648442793882109168337042964913436788184393639043735064768604113032165676403
72656601785500606816511844795710024945505923730879169156690326352181558260480283
33029394515282702044209881159084534352726262160498479419594271047909216265717325
27548225555492983054473613035452513591809722822670016580365680839442959414149656
45477524460682312294173183124913311778872542923367619762115463784578662773083180
42272005665793438714221391868118658081793147872089773306913980820163546169920619
26513528184325323328274140664169106735274146395444281713405224337808038549341540
56968689991475260446148879029347880285137415127020830100740047977386312840798137
18687361625400172604507504062100171278780531792226073672761757942784775348204705
29327939130309042464477151459358679256301433959032419601824375793705446739639642
00576557095446746089600546534384325834275985125346746168376166602795855018303102
33871594764124191471801531721212930709962726725478919743970132469018459697327376
94640297378742669087679701601612250873381010726263902211547223567319631861671993
98358630117669558693097009776185349971815236763287708916453989966747180289563472
06961817048139582976136507147890954198704435098928050119687284856241739736377589
05417927683811182383030464680535430051638531326765230154807193426290002774573101
24913188874403417741449282873077250068363925677755486815431468669934158995237472
16511670138645864221500397374030387250515822741561678211877474397790036737160537
56872297615659476702177118515394992722846345447297102675244386953705572471524823
51077885600369953620619584049891003564483738582081241994831522195354813441315814
84410896224300317863655129226982888076717235385339659213820626685462951886878520
97463241252244259121394778497458763619066950945728979590563287545130650105698662
87067239221875415836460276849694624057164156256307214048280991238645425352298072
35459626357812094906832772180654603465074988478567988429414994315007571524864581
04801048014789862464108298646408740473814075802510001012357386551777493711628439
33430774883040122964927626012934388781794586122620539392255559365609386968388410
48662633173015898504684883416201138217690085920339377293365320188828364580024756
22518326915060933438726582067288229517665498381873713841959118706018774370908177
18829718517900712542499448127148537159682986683864206693294521339396405265191416
89008968260374639991854222704197740811040738379420012693108986755625367203464660
41271325766480426522489693193758504498997096647621207259757234097469377811821065
86072139020786086551636054367287276414619965242656863548288929227468174422902633
60470040650134812683719372863841231138368603468688756290814476492262085940279931
38059716274752356127653247541893549654631009193059360972109120592444500333859011
64409573428948622162926564998599699309095062034798990267027569191060321738156261
13801926602084388583692011545893442394470225197044870544264664056667716270924111
09524054858832466960579740516477039945747164752850938630797349195047315318614847
86762055740325366629272463733738893463718298586044334265024751937338735126898556
30443801686929654337652413352122964966071485491733081446150958882702222322405414
51163037785351988639902530995455448313002417002938367444976871369177139224737147
58606831783761773524814457826265519324293189496403018888605894381095113791413004
78622031135898344267009933725588763228017477694575376546934004884866543524707979
40125348850873155489874713913497820983086192533103954666239164323712594356564685
37196984730311360790238595296434157518834169816832331837207080639557413722952290
95155912719657498608189143838911708729475380937707292452310105345465688849400648
18240494305874182547583662732844395424092378206532446448386875806829366929254763
61430004866214101380236651525177738883183704627548255106785520858173512942956997
56679524429489621596949396381892905186436128101107042903796848487161993811245976
27671366208050286092768769074767946836824503859123829458983227147670929478372727
97811771923633051485790111176256810546430082421948511053603159250281694555861247
16246230166998579491307814023526507768437148559374981217997302637644505852313263
27628585325659673391846220259149371692852138122920288340473847644692096271222033
03387569206627189357522588916702935350112622238237205080580100088537842810854566
13878936946209097594726685925655849940841700605050734267575154478713512443866852
49206207114350319674299577201125096967143720440731933337259942991044556507487743
47208998076885354840065682801456111293346749362612558078145097877373434091739578
69971139338495636911818659142790598909776916295958573244627693165395835415035792
15247543470266989895499543423319885984524584519201811873677164683622609211356734
19142636542770992592498879160533985325210204316535392216377770302571434546448757
60741570488272594098533820772582071993844482740019323221644163850257942295012988
59771280904432978381263578640209897204392005474199692803648741647039819437703963
00408269636225450620757968917057745304601068127679053341612393514371902085316876
66978775566284855933046389742946557732922484669269489187664837862843160164337304
40814396649829110627266844129565674621779505912476387061949573436280455727309507
55179794264710203287220202793357929780245834517661061872463173517330720201818273
41041309570777140388289334300032012216733235974004391135955532866614809775384239
66564403150311519065717665347504055576782789486894011884486482813868074090800535
75306880031943169023442100007830971848169834066099515669307461011189112346730060
81152925937602172520352913010607871100696438469657128587991004746403711752058440
87520878720329922843802863249523642870427566907369274896505245609301820980042226
39740845143396281984242569564355800774202663659292523414467475181585236367194143
31930146959834282533115662234506374358132462917561074185801173925365092420812230
48439606536197236363618432739103965555123582149993965713875494287077876639405234
93519924888317313028116017861911992884670845803948265950511541887412995587201044
51049127078157420671617764704308127210622090510120259797190796386712283090110775
25026818527482351177396760898641255958186684485887591158868453322666173225874301
02144168474634218313254001546166220815726302992707883578925286612195073741132174
18714897156839190385743480331474199449637590069983567701754010064777632432619689
24561304009604569165618173783792466470646585027334652241276322307330138896264659
72001677901144157273701292712419197962199180688495300748738609026244228743638235
74164802242649605265737107733504808828025145268985160571328921247115771726928908
21602514791898401181528406516877011199817568591935191705541597772122830342613802
30544720111647686232918693483272992338948512601936723703796787364282013234698422
29438949774692992137731299613203881179485025429155502448352924008998754763912713
08435546881051760221392618719552375283552578782271016715311395818609642579559671
58326890429081429032769809348077303131422216953501942816331926128153098138143484
33608369936895502265273339281310270616983143515660363750322229145542707242063112
41732476836901772662833100370767720143981550192815322865811900721611389292703114
63865263705847149778965019741644068679837620164187310983555923390824381521113798
65280543066963115052833150126532507036776944021119233214110845424314244958272497
66301879578808305111770813019386447214162797556377787568824981444723605772248516
14320026062993013737380720448574255097055468746030307525014743723495942106786437
02397165309807670330242376442075602637757434781888485611259560153032682381393930
89423195669729651927904170875766514715246237345459326354024680410293618848932709
48929473534701882637005488641757662219893007718136745463949248709140611664985399
67410030481419448443720861754976897067671373542487556028654742913242799891168123
69343513613166822745373895404382405737678868718211082515738704713521319492691187
57278972822406739901586171521998611886767692500876374078217239865720922940067117
19728193470799152510767192656368694997790793116410013925244584509777794216328083
65496303928106598046735652084310566074064336308291013352558490201089877931188405
50897555181830431641046003797992729361705216079191534286903001931042262942906919
43399495502962504332477667393376817123699444256365827343298953873402680234930200
93747235065887326141282830017549968810318181502672036148177329604063756297411666
54989777455320308293978749540176932920122821124909281149203717940589736055598084
25127280971782661922568921919325149571616530055221412918657573221550789861708415
59888650094325181900542915366533810253436839853933334246680296866161712178023580
40955589620664525887971593778537307436393650486686161970093714895788508583900074
05989470660551414529019007073814973100471353074716142328302899910008476991465672
16616953892173795035576094706534925955767233764430192711370780706203844291367724
37897202302022935226644763982730621774332677011163680286792705372696781278509448
26147980340993432075182966657687124238052223783703118429333889468551396284057170
42498858810845590049798532891282235282092137676900944735394750152244519687183073
34308790857189506127715534582019182014135201041838708969395193955733723252170257
52930283655128005768361010392854592319799840067760989221749446147838382401207744
86083359291220414712129499942698510528802056594894719568185202175200967734415181
95617937725196528930660371868412475615470951749322103512983494065957866390454486
94889783899990662841858750178054714348471793353699609264089155080889086985480226
32731067468870810735491977738358962819980038712756028242309393052603278406060438
54589057795885506711075373316026918304869538216845377973287604623564233684102622
19933083270879592285446982504354463057408437169774083546453315407910504603278027
89959537398795296065083054719196880490409265928827681622609561974317105029100729
45044312577191950103713148269700569688629743708415259427866280542419346746220627
02667332009081612532092327946002167610999181424262581663260109247642986720647810
65007110420155503504915402788492963899045925565538588570268661278767997308187480
29971612696018204208350799265631696152798875873500827625613400768045708756326583
81488963908473245042432078020611757387459999243955676598162980434849538871502114
25161999093878799249208877129410635315390583049372490202339010638101786369727513
94010321520959330119218747443318783540522802476320047130609791014678716549722620
70377243314922454829947386837366409127863374199867621703199248092058922807140184
75448820706660327382476777390770847620405078439513749310803129393838531863619953
60366944045481406160188418750373654471952876975649357704669914849900422521250922
47352819190720436795069724569651136319185738214254140324250744893021132901304413
39647557571956678217593616664546439030963905035718845478730316905412659635736090
24907358083782796895150766262146307755195521530708877751956667813839918341640328
83753955956692751017436492747536385057482227908252965937862010449151308368131873
33674628232790860538897598366780885728853371867615068985738026969016470178382604
86698487307175861619813782629526296022307129206177813045947149945731970725153060
40821852718165538056252823081424539113858717433666979731559232116996252941199410
65345918017740528698293832882817256195931916064126665730938292214066483975479964
65895546430917028091627887391708897136307987893505582052738654691471123497713077
05562663190705000380790533832797155055217129776172706315547103621452902538858316
60628684597114792439452684255678996489778044208838993097740049036592922418808503
98167313387425909431786964214802907446884995185428600515528214817287598612745582
65483507864024343868591845961340556047584038091180887005113944883194167505850650
14997347644865593520966417311748125590568607671218805959760200004962102062525737
39825029518990458246961513192610696859453507262226405123070867235299492448125960
28007971530448981299488632321194914723920387585176036498565638171067745172410348
63818307934949107746741123411443723343485660231429173847496570313616989482960880
85847891738141909112435772024992112724943436323170122208475021369692304072749949
36895764445546337916933084954512988138420528045328306034190762769080069441580775
10862497861417136523013049326728601626778327533845321136301449960480647032552016
48916115921692027850406751451983499362836353909258090431966025831956180285829702
19911641610786283147865800175376420458693897777141074424795951052854446586015321
28974585639413080489708030435686963536466324390511162492634296781763374825186005
59913999466519853674984357116074282348861620248160217075686810217366735402044298
19226718081440964896771518842773306423637318805334182614690296431916941335812410
47329499294289749331350170727919800816914321499043721866581019727913074569032638
87557379876615772266274817832303606096860996888191628116771004217652886219602276
83428655348119054382418255469512804970021707910763884046656146539216279856493762
15277005697832510350117008891464691315585735640001757804608965040799595241052704
11263848190317207112159026699908810353497630789006533778121985728113684875096078
53890768799332695635587828304292988302319283797932822884582978575156538319029611
42481095468303305298943519196790480059038795222630190814323320662529057214082350
36064294734345536529275073717654621699232470717190459891967330746234875800071413
03307302189619482761963709947902511523881980093473994386144283878806064008422346
37974937427027781680907210959792355979920040981809761501170686056243442106396304
28414837450171275653598475262803644847142722200724844537877795615818730743831221
85373182205006349233240303550132740766484191076313594076465331556289137919231957
54513860701393884852620142277357795971934914225216951265087926890257891576847685
34941768515904313950802405236551851614516544321882502583596666184241415438575016
42113608763548980932037928247721402675431471496006923433128689869395189128153203
96740459873421312072466701361088499147981617522812313904572432030254957834961247
94719245084250292133402961904737824171091647650717471694330209562018583579991347
15629998704289360926520484654554692492585966347311429516957483654918270699549428
25751303651452505002035368657201862402333511793541424821803236772565808823423101
12159555104473004246455601622603911427899603891548926349570605321485870096031144
91268723870358615395805370615532323190281627147442297762256719696665165874475328
83819507429162463964981451208564847714151945397916872729930686048669357117056567
25702696929639098461273633878580819685404647061380984354910079674265191567687469
93228982345980248793989397196730384977273200426448734939032326871818072776470848
25886674741557693651823681506933593712448770485211285029594324854118370452659317
86948135943741565771253800563278301375768813054033678307429066458036849558993839
17920998422278017451946026440611313131108601477150748544214055372437377399075694
29249356711832331327808031643131419019011401301021855681556553575582589610878472
07003869615816695938169033956301390330580569853199843283031031097768871972928443
27798528558837181124933398003810689243035893752903643018806301627099960969147006
96308614768241069531498001607470284196971711746620225080023128884054636413754036
57747321428980072425141315529286030936623304778127723607225721788264814695955763
16124152429284288455837976868584348430137676125393374921383003090504759128744522
90467236183694046255409930945263754980852195935812450773679566707570826151493271
77711829717165871580002264082512430762013148941162494554180531298391883327126432
13251360294018339643043255204670016993461964501773094097590264373064715893554954
20134657332399175044777805211152946189112997561367118932218735661810286526813782
20362181045002471218483010792857943217451958982932955676204523083658933759545323
61150110027478257368444842390721442554300865524082266220220414524794215453985489
96141138110824154942062074968010425029396424583138467331380215068591992536069975
69231116981130994647298986076686591907055840375563636755218983471151571076131569
33619167654375610973751708026516120907898221533344270029024807009005738239708258
88010916717357642544095240146299908138740852496457125647466960300294235793550329
18467760040917129285714478151787667451577935821008636942341560199447841852140071
28914340251225427904973679367152451190469335719359552007980164682974282576794774
40303381685273824328799344030811208391572352439478233138926956086126422422880815
23641402916719572547872820130616448386159540535275478727975644151193579901075268
60264642323615311120854822128825426505245159373412137009598772684098325269651347
27444045090809582299633091768439375514379024504476734732224328401120185476925318
66548104947874558950906724301739887796967452628563458436209926821022776746073814
48289801481444896003318937424918623340104046993382791236255478858099616680250786
98010046500881721444617900293112859657690850253178458319112604258314814644373572
88003249547084886060543585352250130710836355521918562821653784961403847636988325
92387253341633427359136380907151741197662384157216845462976383481853696903155980
81472351883524012477170214296217991143342654827159910234741222947506968635080373
58510045870802350203554194408746877530957965206426118887359873704231696274611937
75988720221539740689612253822540626763948262932119238036193544804107029567366847
32626066088177007127280521402154519901221992429305673259963779743252908819677571
39933738136029139942710555493205004460208319444476994985209781643974540458123024
55265647946808436318311098998991151471610005457115423513953958561482565959970669
31940840358988868047217243577697034130950796534707868866000172998634007055719125
49324849454897268252896532169529135348187808493706256875789718775766001358345278
17808073113065828335267748781233172943707409194741197365021295927641762184089630
45048520198722538748536633531854971202586737397599144196387209624180648447776178
76882797121935641839419256538275647640089830906383209698906382207743598641917885
18767534541939000075016832878803824279194639018456925118890065102691371787783310
60285676431071781283841348477255416393166342526478648470095469645532978378493932
54086551616274763593850309807602139662175124477798885539498052364094448118015961
63976026450150328240195865926798025499120186772053065423002004221645793263637527
43603092287942481318262110105158513899377350754762821584852311688457056766408719
80720524585492249577085886159433449904896402660179438636324158159810910184601791
99294511675163598890666926022798625035659253655928379125366789755987262192973231
48599883927423991456451482258688231955983405340577009528694075426036952000658619
24626972376857820819059323473259922994644694543693945229666193221391109559291513
38516570613617802439426480428815385378910617927053528439242417354450448968605873
07267938763803087686292790687605099845091123659803298933631675586506785972433881
40048419596977161586388667962290524484664089262813286277917490156146564201741033
82656942513086144838600109738698082054593328949977575387436789049522514334745214
07487622552750429809605729835137495572237187848646529733747867355421229884528068
55436110542927590222395502833680516270109950722525268634368627572204779754612266
12190584357694011264702177424733562613691202900573770592517553945643468149170101
29773070494179709885097469377661873760668533823947163839139251233513924448132638
27882407539443123133013129130975716158052982387919368639427066167602768965195660
77268376339153992369398667585738906681811250151469653995428309387332514775881741
20237073324619669352126103785310513728495457419389602113958876722138403845132235
75704020246307308042256117007219500793531225505501932232738884376650298550487506
68599681884740215544270542987398006600922367366369632539283683581734047101410739
17272698362990809602431957453004394894395975091463971446370620176855797181187969
26002342667094222866319523661372952368443461078924821388902074200382888270383048
94555810373120943793833432197276272674094292938734041205952684703574258835972299
00113739975958423841781514733290906303166407681167696969846313785131883067255368
52811811698483803419636281055256475472630680894625162608892068744796361034180732
70990346210426604330574827179208756530285177521456572240241667036755326999949570
05826302150315970167065362600149411009283795104504963973635798853277584096472624
56689625397515681406320345736762290950482756635165032439346524152531477090947783
16896620661958376903350046855760173345828882241297316755482334383626819977080561
98797732414017311115686131107459500604157498827273250410168672652798457393577281
42845596407113203529790238454997109668827063630713669106161508013803431619891879
14204610105581800036108013353460916574825766922075531661355869103119291206990070
51902162065971321085853821342288540495042377971273682874596652688620087989574011
95509645699503867200754573846303204869396593142272986315877052833080571589165056
63884904843000263439082974168181736740123076033380080940555683953063262392501970
06581677492922997500337594827138048630508649164545463403213767274276715791626032
28392062343574955043295779818026157472685948955811077831245485167554119739356174
14122460977695166888300465754543377197726657910029310748118071722147123040716096
76018200046377091130696632213999699440579006303955460610628657227508624044754274
37547840556782218804577292925140217231194551113749589958943336495416152310307015
40998293972321531192298746735285141136772325813939987896349904648280034223957700
12975442449277231215787993103191620035230587003971180167427951415153890529607814
26383115002207687685184695996646520037338147282255891592688586896773893931068182
85719058009088498271796939471505431427945633393877415347322100446422731929893179
77713991600919064788525541613618434981097793748660032669177910658006962611878111
66608560872291103290825035741206246331799111059413027722301298199662768285656124
78420687114277163846953543833880834541580382515413683867288963870290304229303422
90687341630893340832751233765340929132270470499166478975376522493528954968887509
20127630768364324896315033894633435572490347405111944397322385355079823707052032
25114444772688340745376921575500654460630510412442380121079890442683493544530124
79074879384807298907446436643907374716593485703930136034345659925915134310054547
18815825326995425454968714751651173436589472330522965839537274578565752684153476
65600725509603606780458427493913167395433765471568279178638744893632700433876041
11397247939846664701419751504367653216764193861121601264645015724819963551258134
17943165447497175623020557693044152327850921338074258442618086364818160151080400
91870164250869173813149132907128007798520570329686861965093331320276036112857690
82444418669827505809997411280221816653474087862072650962802977639346672266194705
62089166850782216056418617563932366339940972948103053917346111526014149362644247
17391453168041762157259899587886204172355339894882024876176690446077388538303941
58537217013521381030653716710717256494687798667534642549671951972798788300076583
83166271516878128519458642286440397493155473846840086381731447824657442778425028
68392396594233365797813021343282893057510896467369614905108034930808789135557452
41883921789205392509292368142142653106987454508825560732130249311226405747387525
23931246592405358472774691971187000852417722565096401239886590112822747283476489
75655503840156109892223152349210736333635637186711271648980893975916153749657028
76934487708394973688466054824798340165477732610012279754510896255508015948217386
07295077585202816154877856822701584058561186976227442142466457116449180658527870
04332939404785171112029591131720631662615956706388068650379806201652958766159326
45644284429505756728046766667562164258979165349453995346012365160815531543059640
50995288338041503243542685890682507322668039392738710737148635029686946297447979
74843209805202768691060813302364930760033763353183084918138942731402532811582849
06921752649120969859356920262831656238011992616459318976437347318356789118634796
52264803341584803106267748467304193670827663902866890003586341947241943059784154
61651438621017759613328176388283243449243589994409686870165524564010411619236483
22266999824855032453148440714091332446181810440411709454930376961879146799337633
71246828616687359927994568179459449539006763634542751542100637453133336433368974
84384438049377637600984927284937373285126984689464059162647568891738871312912767
10201908929973601780069850063308190567925950208975879861256677441456088975156214
35973689654251126540613339773141941665965598314846958130746741709242332841272164
06931889598125492805942359235864721676846482226242314132897083261646986796265717
08809049836361139943412554207707219655638430652853918184599901774623128852639099
88176783285155596275763719467307420096769810606936387022504141070799505782132936
79848734565398225527622107423466474493493790487946767025851188982313714687700871
30968668190266382646229252026753037591622986681394510716034322792509153261816323
59714147307571272507498882470858001975257364122146402013128492606810221223656442
28245904776523650213636524578842250253415442205776434241256704922465288180490742
16821538904902932418316721216786158304767821716231768944525603300020322975161430
72816313559270808847964484787324565942825338411235239270382553990505841363887104
51184351290468334781423896023439237779773534938043438056641317982946434754754317
51573083677094122944726468070967606719281950464699692921037181334547579714612287
76115617001547226148267942285104765640983270875729387977786421538579841368934945
75089694194944585164318411231650731407772933497608357059617979757890848051406517
60421818492173524046271466375422128641959980184271822536063604494165438496699426
59592063860948718582928982353636724825244105367451017198574898965638802114026032
66662785861290685208738559209921123275177878991039485974941066882563150278605423
27936809759615465970418787484563994778034450489785097941126647793880301771071243
38106282134946706331582631367864401015155993609136253290681592694298810406151533
41956689890702696548231420985585880106768395366819479781089863059634481266793243
54580973406372058009616528944719410330698162520388123545153016679124146271386014
11522624261175616050497496051445371528450126297197514913320766858225919928568172
75163995705714248981203263116098969015473666827515594975002571778971135861984175
72199830783654927839329895711294282238134514516664496011401141170454522483644394
99993565968705190228512776512330061072841093793675257022740924825868951754457518
07061643098860005424647860328314986159366775677849141003213532330431335832301130
69750217465623695171221322232402367759889338977116286469785512628540531503006313
98301206755792133460632262794677370264767402156172809368379398603972385370514246
28501383923816609931726031891823268597314371995470910525473872080456887366273224
72155120229380927544374383517703303562286678188138296680257727302795696158882705
09096233221477106341836723752757392761642338710471096777026847437027577263088003
90985415019840763909592743925880755479404369607754771562745455694419625870020043
92825044021074194403341942981339781537710828425101257018755758934016750845219323
64023684823135045339327515885098134272617418440747508650306742910372336445837051
51339210411116279266099579255146756720171293207324206281004231360102231998520896
37925788546534142037145157955635795021471833369976705117225789847777751544512066
32489913590108014757041785651230359524772667364455569498623639502050336994283342
44418411821287441664429977155891059310930655514592115855596165965041295369351668
74502235221909411827303212999338681008406478759412369561962058482725330537289886
29450475225820858110492441921776515271472679707138393868299361367201740633300744
70235824308560924317186279343157942200220991180507741008506471141058259387333575
88388576467719130083075445723147952092642355563387667281046221492756640861066138
57230981184047657487510012020534756167587340573854303856941565548079653780172377
54770571947446758342963901845630425367674877003320040263855267763921829195744968
08489695035780429080739039142916110683920351822616560731059726581384670749337133
51755530618733671163373491241800947963612147352799039296888305699447766137277766
66086337720526166844410530081218576927063056798870377962112889826668359239794525
72544754909671750271072360533846249306208024838327288255766421963473165713226849
53496173401753648315473733224150465138837721866973143989274867260879385689344362
92120817935470215104968997583127660000987290371440783919740768377945759645330534
57385304665026854541119310250888511997448789635925155663291868665317390860991369
31066163768154465335666584136034897543928157217945451233118623704091018574296685
13675706960732684098670949556059685479388925490318408078148160427313501242701930
97556282986026142324452918935183099343151702464437525998232058469989556255412380
36455413889075178244842715118845175240682323096828114534216640024951194152476559
63578022286650134544430659210155556622426500723560561889776687025765249766521213
99988840057609151338434384509795240779164159721392511639655578052555384296311173
54986338455427156562628404535542999409984769633178311678999908729291062150103893
88843527104887652878889864192666033314179497104465994296146834943926882939013500
15021871378992059279328528200353000542003567165537530256584117236746426521309926
68307037204624399886782618967062638306083653356805097170084921458362348807178545
86473328347682018231292647169741571784954806747666993054063824791661671240664711
04102882833772376615349443736631803523584242243117497716568890815069231476352799
55461506750471685774700399817548590645217300824720522838439459542473486539108400
68326967417784937937976456580049670205285023058640465159150142711436680727196639
13838603051616698815334189675590340636918735349284584530631843439437085618885415
02621359571048800858378720093607432405016814935288479067269970845239734590477291
44388944321719051376359906902525193982756688644549278449698813674306099296784573
71672973221193752836890860109033643382135982963036760120520068574484368732344200
81088452976020011947441892619553996721370882595518199022951834527956982045129321
75597029530937871997073935274018312274550612329656377653542956962885406192830439
45229730864908172100678339262665693107200737083678569676251856703090822540090267
71898344620832034834600111999098532082389923131189871994148145975097946141554228
53941832927392786244975406673278291611527388191885747576333986305157327216658657
67792789984511103128903239042069538304523633687958687818880080537201933525727316
71848945481592166724734108405674427698180960028644108837860512055569460381787381
02030899664550818786209641741365565111310148576787536707764728746863555671511543
94987231732403229254645114613824656893511206920737336276469830338578212821389904
53320414910018006590204007233123438932724016374622569816023001668088838563762640
30585697104528307776653627822690861184296453449272427092471205135822316623450619
92644792304704703004271129002391596221798276710121998834146247367249143923340487
75965943951663738841552585246639801029029466277114602001896692849870634475356557
98606650675215372592333194183369814864231190083659530850683249594668735970767654
03124253856326866494027298844980132466570334747681021395638788783071451013120577
30522178185881489580978119081566512646635095072580042853970686136394443278119834
91962921955852133282827863305151600740184193515056814017808436320803696624991468
96682149133179048495544271166732322687667371839964661204292998826144336754272882
40852232205440900170323503111072498438421156707333760093187908171077849768821433
61754119367068408828671082960387576715760082136332462509340458629844176317855976
16370121889018043807609018036230412171253541297697027535440212762162082999379448
69922386552338766319307162204318329654889271121010936059985379633054311868185060
20278829258419199689646032088328119627228969939235101998031510961920834116110878
67274059188579612859892250622049619689782369418439154661862627389366747988671581
92359707975951825318134200519656796908921880477369002727155263109798252922319731
86806547467568141678312545195332240255760973900131532281909581211432794065551632
31783647714903762821012521379938129379999293536124074323951092452849804641317257
82236872587774230521743098971397278996822158545904065537443890836298482666731715
15595707104425112885581551878892241921485586567913525847215124256970952756419039
37120894647355883017876267102404103576322890225477658994808348388349739605433227
04249657229590430316311392991188584084311207154680515131764050907576231165354872
61674728759274123071587499401574430387151293055378319625070735491461672354391517
57393285243885918395233480880155980358745592996016223407306670033108078994542652
96912008615621169412674845685961775827106529836063985316674627481373000542891989
50974960277751142474498295852415261756526597186061031263798396951565730449079872
27433833273695935395486769965016306324956205631073340044381541461768836926790550
37916956960063199782900046406549478135775200361169316150421949940571045535396304
10296948558661397836555492397738508598600273299517824882463713615922304383380335
40085158654971956725820322763089515372963107077969392055599057186373456212765673
08517983971360953929617085078462879554101605893747467249477221598516155335157218
38806211381407876308466642136628257078583473129631662875562709923555292425043939
55756577453992806330864021423832012096501465217028284396247960862154094435539433
51984226287563742204445569566591770171929437631528841585841761375640427311133076
57985216540072801147495107097056247431644286252626523620558899451469208328934074
75777501799561567357410599991534274486589068575764218917808794206989918181445875
73890433416567915513315250333640180799173731722486519483128207789894564873561769
97364515663607851268970520545875826204309389679400519766615289006418747370846217
53825250577541974914067367538801431175255525998444807344508137589758915207467014
97525880980197879123712396258282973739068904667474690266038269627367915304325384
74583222797122218029170447034006897268096956499199158320941627957615500427038189
41417516215885660092707751435644904757161960918233433382720718552609567131448441
29392680315345754794226961292318309097683346697639435460438960639950816928478482
33732248286723229175181393616534953663283152327881776475665571647719830732655790
30846276229725572979051622642237973680323108831976422157934194417906953226107387
27172234535481922886551307311020124063095362855971113725262529370446173383737277
72725901026030492924485996574477360248813408591803772020818442598825260461189135
79102071816914550495981011775731123236930964441537548294174255080786320781121219
09013107786767289108549394509990657964688388723892732161949297969072759355691141
39323634406497740415757006028951219063845142141851581635728782131860684694245513
18665762986267438748218980845121962048958398796191885897284073962093854796130826
64951239447620264683595530755880719433343966612458511481479289671277079900359736
73885996344366294221879686558327027741404915920797657688718523521173604032521816
13032872140245318099098499043043847121863071330214013108297869121811266983021362
04006704728740792612212152780969875322359687604509064894897742505650162965677518
68619397259164946533006567664803533783065841561415897388718040084424351978223353
14915751913197861904520771552684596854036781096075960984942932352987878979584060
79458525835042754024781710614932001761493655899482242356930495630788590025195815
71620853414095172891584237564513824396742869383701487566912885878897780632177010
80887542761532097300977345517557780689858921523945067982552450741749431186342738
06674320550518396352371335206153782905372181116850174973165597430735732470507434
03135740710397527519286391695760431377433437831687508632682141128269835247915212
18270438183399762276686227755753295710597478234825836792921637137506488924019417
54950921744371568166470858246220879839333278718303711045852066907108592340319796
50840545529664388110672340424520456803132643291790443622277006755202137062174027
77844781165719779645905809690761336187116129105644663927190268150436471518710469
88790834383516800235687706030257043102795374876116652391194007294041538352064223
82835843185503197900797233282608114936112790393841051787142337523239031132514940
49080958817027373680453132458988240157666676570406864193989073201420026600410706
45319940936707954199527850772446699872135894696536843882484377237484958761106237
26069776860364990306233433028075250451533619558402572430033271391965443041962446
85360239396103292328501138953937981186046803647313997412774930467237673055561745
72381105490136782108725199153301442055455752593293005948279383991210677214408667
99569431612129656482524001616634434121889127429771164127684773496591418434932808
04976013410496846750144312374007857505394436102658242911064239511902602257975688
84438839364508254041943085515149225401023464054370890266112069507273778802795282
61837384436232239576291739752692199676524485551398803917938003354252526218406189
00189766212835434102276804542209612814748543619499906155486030106775872432382208
99141134353573979649131925395485190873253894783632888286941746840879553185294481
09720655904474349243044992797661292654115403060602848077409519286726967682827539
43834755666150598473187386320116232627121117865126910128700320968718716096729007
27927879144739018440700567186856439509157154415006024273551948788241786027697150
07121420528230748278771951851151562436987964707639017699049650461897099998153551
53375799438012425790478452829852799655655843081422766356519707149868091258726405
46854233150557066677073894452989737177821049497874676584550781073694683243076592
39433488753826081687612794223962347685059494462612444320254946202633795093129327
59957232409350258087457405772619059989291787784419413700481893984391370016001167
05137897410638948261023105398087225965267289112257026155521605627920718669746060
25738672701080116491257489280250796676040411994685572360124283513933594150900976
20424618352906360658078845776775209939687451098033518276765805131343661615459866
39188741994118701358692581511887940184625496037524911599058328918701500030596879
93944154037230748816638549254340188825541484033889041310258584840623508920315121
13219696771247282901550425476612204439624176959478349679891475323015505600735710
48676597536026792601453326420800717355791274361791726309243252752300121060618622
67224466892171062135643879165913488951036860419430014769159363300278051002277190
05016106272964043813904446341152863513605499729031879400696398352552575491499545
41705280091884951136433715024145721057519910395230351249963642261258549334594860
29609728323813535237939486563478022127658554162576143317161743548649004151989240
44672594801094267276519892174827181591071911666939820130909756187419522770457121
48810538208335011276855726021822779983854542772616841195177667352300513866306662
37256538156231338760457494726340979578549222911151477771420653416831574484961079
92801546910454042136453836561620793495071864778218652334173088414689835554239975
91627926182677255000486300604035453006727625077141834128111869804435982073592903
66208075510040994417913436879710547500861811571070138804273230945488105892525905
65545270171524468353750725214361527255442559483153431345273396262626019718203649
54756918181086361288069676378932985780050637972780379402995328586473900731387689
81738432936940814285765483038544625669646582313489713665546783777217342733107028
21504261052411714781753236245975467423886625169552341561720898647926794152785279
34764541735309293456518915005284943547861500172844383999072610338035338928458694
60108449420463807274147137711742157322978110087617914005843591167517506679162591
89097178870319686166966664498844505946931731344191599448133367318670168395941457
28497405808929582289582135583382490013870801374887439112798768060195855927950848
64871894194449156570982517123836636531365860577476471623480117634261122272868766
80458227755212136850737935743357672117574159451638463097148955346087356582256733
50796573216859380638535902449687662620987274325900507445738848663222100894276500
19465070261461754995434857468082078001491644847103848737538280829734919800239309
98407105419229380232688731871997786709284892400783723352459163308682713146045336
21924103905031893015856330028025591244373459684984045926946531276985066370162754
17566792620579573831509314157250971616536574583396384643178366796900756015821729
42346623594288546494068398429465169796003332968051263588174085063690152192794159
39992370168195015313686406223276648461418038585910473470026338557958367460142991
05183745434516908618733220264335131336604675823947752131924030680030357070417275
51932105486575629074836187083571958849888176638131038359216918032806575813046283
76963668657409023361379502199940862842476039646646474743584653908119701373751248
66850938507491408965717751986245890082627670014502454277156767507267405266618211
07753657914623520593233542146077119844554382498565172950806268856858085141464642
42646774148409133765421831564448764249332662858135847188127620251254954845135990
41415647614621840536629564081264831375534839489336919901080859476089552083925136
74192678822689750130199733431096240874120368155892407972354013335183921552909572
42272767880363351819968334910349477525657433464098538885681519648002982529009791
64699940319874499896016850663306841423729561258838823252023485534944332493168605
18782004565201114645144778705249614491947871172911539801896951745051648501100637
42830185363015701887159056350153435818539080109259952132304670076271459252552404
73328097505502515428038394662682304738399762447727215056021462262925777179445779
63099138310830664856857226177652230717229271964090308292998743764515965710048393
91907618635920097485945500623406205713304553737385624606562713765833565827031234
43577179803860099469603973503733811468247887908468366666994525255958902565520087
82189835950894801668884418639352133737980618433616403366045744177060754749387057
76708838614697586136075282219258162046136322444452979267193341257888502783248996
76708644800021399817066505115010319320750942100467932260604390791226823503969226
21301845780127594878623872262848354641880773322255220796860807047932022952685199
83449999841221304015238804977427708778889101557954046717937702727127277209743075
84948138528297372192948869628309475481102447006238390004336179358772638108580427
89692516576815217402855608615746485835781741736438025952039381508452441308686225
14144685660767161044357240071472978866689131368471636439234744162622280921964815
33275346276625238522488026181895023825816709260091257953269694663067414772912392
96749277007479484626682610169904114545264730272767358560668322683757498265556378
19319528590970584017643353044724761629833804748604618103469804067823007640666758
73364913642778297058347354192809445050432728528213504867277069088572852777390643
10092213104222838358867936582216518093344025223755334345266703281419520737676385
56939854129304767139727926342836819547462617745001572979432390904233481416410297
48605646695009464363143725906084202773060735142269792617096036878983312293727109
75509281309895540237671198336000381021441197404615762906598646466607009023950733
52756048241646123883903612796618859184427013283776334370365088862045480028359370
76026542490214223981138992998981350545122751629020957271538477075014590295313238
35855119365266786028623082118278493799259035268180029308082866814085041747998521
46072159427416644973939575149455454313513170873590938910794170351823839057723083
70974481285653724327558468043684837035259412712285095148167082951045391449007696
34682079666458240320714247119480863135546782866129763094344374089565049685812323
81977802921297280071656174726723709316971011941510823610895491959758415228265103
30938562972073106838089896969742826217866724784613039977087021647629957419231562
57520962382839700093008862051130039692469884605168703604734801605918744069278686
85426745996951960875886728900491895743067072206082243168732418022322069293559992
62875715586222818949354693320567400855104802547448238770891997505380277309329617
68189196425800755860028163022420415013066563762353401244006123270831572022552635
10768111534959715821808264216352020214108591187963205881955798793730922962044663
43934344913725836607641490721931146162679083630878783191734227571057879834986002
18711978930913309550023339393401723905401383234290368150490154364493300296012605
60993498119729015203628549102732373982472456258476997164663424322289706670133326
59195404010493822263087494159461226409650990171307124651414621121347627587914245
65684678423475338159211362178485015854650305784899991813125457108455655857195527
76971717977892984744730630609975487332393302696002597983596827862252813259752646
17116475578222380162067092386439006011457752186161521358249480067712068273900359
25598742590435286187572262868791099123435591921598442755185397952327912848958036
89744890741695865470462283136797754509796214448879451483664377444389607992316882
37311127299167552685571307011493599029603659280956584309248103369901011181122841
40970578212995496956617235651847893415470355898154902706815181567865359044552167
00028418801865782012845851420254913728177816705240540216732552630349758446427000
83178324800282440249400907550686131894858786591846353535757963474699094051551406
73234652056315284563218264585141552156941650034713268888007190909442685914422037
59265990028727574650882992088393830456479929956369207634658988772474997562686858
44996719836133573909632211385754504008268886117371526315668294386442987244504113
59828943813080636278391652763796237875256124160163720005808364872997871506419281
40977707548006971567913410149372658408741436117699115541484897168712533569974434
62795510945233640348231942148695402069202494763746072807172527076617936628972266
49256556214282395304118748561220891414641354470950967577697828672518920990377240
04208846146995995225432008326509027412983730663413834010222175339996057830213537
68847326217861078926940140362355878827967803766477216954669139782489182567963602
78162048223405583975387711285221451399309827358128757105699069276649001201419226
03405822489726173247043765654039668815801483535715932724704638701003234801953795
34627968522154871565322109017589634140289177926798855405599020396918400404984907
20426898196186943142384687651833638412847847639181308694838175390463841522547576
77723310706779340274302154375611654080857492793112140289024220015999203468820984
75327773749356016056262101383699118427710233799321415302398789705827842289267315
20785307378566871831051120722895391450723983219815586775204294674670694689885331
32426723049370485469306804102821074563195480843170391885199419174159383000921656
01165155805418540439305595524951700312054411259960390677165340768870159540007084
05079316781661628512808605639235593294743888256824148610918531399692370159354625
26513877849396294076207896518742500602657262779869424825035228416897380606584813
05340976329007067596121151840679541537790465482776193343465144486723980162858069
61546492103856640646026903509722123254184428512093318522801503813582677258204340
07000189675917459818083958588487092836350382856557217826314442194331662833208320
33527914176033042729131382222559629107018757708466126539804337835422561844204710
57007476335100238081273994155844430906376373995599578373123724829775497835853404
01502496375889394304394964266643244232228777460657206196619893270284950469489168
76933440728928479177270732240446353415749310351189856943970223225311838521908069
14094926731788734725588613590973335582775130727000784366709201291526368146430867
67176306603411599468486445892214460323702034189909807558759324220050682477748882
08288434306721549231947333191306985938574432859487026876225720449439820600704475
08263415559236904268465555308495245000364006927464147688710329143071545495055938
44765288376201377542753674239974050646560641670385715747835446665158062922108505
09683207218710838565830355209987967964617428502974215046334098882927751684210258
65285708918499770618352120299961038395394908205974761912768573522451669325418177
51074415724409275451872145405277329317536417302258810445501285518713074477875274
37369073085482200510985650182235337420364773297304404836633575729415727298639794
81291084347510654659441478390945002365103211750931795951623485216159397406195565
16932637217975843323981532375982473426375129435258381476787210504499027855022166
80267207188579813781379674346349322300908580336015793474896740242107646399790703
83236652583893885837102918529366672587639434915474697725807480882088575909884139
34167325460182883781952681247323680325664550160032135639196611462682379532362362
79375876190703633746625799861413691076689851125598251344507577628990065378699220
65318564570451640044551268273387866501962641362376779886005557874350111468671730
24118813428658969957691568834899647995742936450222279139625910554643053749852688
86029997525002885794574522432752191911507264684019349114609894269924293623894974
26703908675892480877040692092017539985384885281882164379609822791023462714322491
75963180050769942897191065138565770006696491637159545665902217630029450202536418
15494839619080402378622642336078453507241943284686575726784770698855399119802501
75719252712527338115109941364928907740046302139631543325900671032128900756207613
64877626010773346805625171852034000255582978121871980700831392562183700816348614
34386045233311357405274353678655694928803490305167363701923601072568891189190899
45426132148618347622990752109465364451426847517670289978998482055139594833250819
49955711270054918559575978371444287478346005220183407712728650832785075974028559
78989982716024174708770886408704153138548804424303751018943664675069968118238066
53580370733337365080986982824467230444859599590669970230961818899524322850120881
40273626065664437684388150006670663080290717017454836824477981259704125895370596
08286798111594767445297868806757791505391444278765583616640355145094702468736830
44845681109882199194954136378081374647064188720170196269057479988306420744152766
34243442954668796255522455532445948448654559611757657763250276144606186419283794
01846430727695999843870154257448470728164371360048208686208759908621381233976161
21530076543692195931206310670171867110026310659093179109180783092212490476111931
72766307142329205229187235437643268489903121828721806570353736830059945307213993
42872601813357669787397049752683294657573655968087964985116314795369836986586765
91565148304240981528349121138789189320517803944845036603830742426503267051798155
76412319170640305614731867620612490661632713007554933117058773695476382301794147
54871781249356833007835535092035708696859726584079986502860829156533166134823956
49787001592033692947504673942771869851629492032695086537318488983916284811139808
37206152898954280671856185760566523887534600569528254369894055240420939820096099
86156322022535402979795868542985165028941922682387416251469280012896589973140662
20831408178848149593264537578774680012812055581957292227363804608957299971854184
61996467997847304378392035914796127291950919397074125451896330426422509099422474
84322438787892288423454715418918531589329227976626321310740448597243952513085584
17786711383709128757344787725198271218782425751234186435213607058089409491438447
04935426880697102451594188739354060628599903001308221259996914496679873026399977
47766833695057723101155710656115503659918945995617374526964157123418162418453534
29116158362467901320278746075647779433442316392890756652465584124481955832249935
77956137448847901729826012553076176266671101765107972490399989508767974727653019
69261818386403891857535862547479581676326334635553334333681929670913438552158180
52292199312105264330896198184641078587418838208633633816221048727252497621193790
71061004272183585103425456910456085174953573532197955392671052801389477897442350
74251528670583113937356877714300366434766248446749942886821832451151392316719041
70528999036037522885804605419171552356587185292599578711830400797530286819645142
59540025521739263449961247500769812281127845976407762159861561795385115087660128
22623547797762733617439073555967282893055173220879818439416967844093291380779866
72075364072068168590538753588007010234750368241664711314703845915829151074296126
52263820039353000744856788699587574995481213433260987046145401465663265054559268
13037562791919706884782981120556946908256206859841189804028406750705825052787723
40353642367749190880436614963988201869265205446950314398093761973828848925703103
98164513469098065335574434009827816672275020336951405976134063316223299260644690
54829353123226768993168750990383659606956421219639905733798063498966713682890769
17315756611969118010691586461735134988172112406215119594252870176185429104057743
38830953459571072784290079750988419911930844186842942896737393316388620140136799
23805972908769229051299648496327852398393872370490779822480051280548646865002556
08967019115563651607646242828361658940846337899976641258501365606236065325627673
19454451743212211368265159146576571172111181569395979975705798902535108775843987
12093713269081404745013562138198283782470959714282052561710234228562092029227324
07062340984914567675496946872198989129448481843097656732186115635365474034735132
18273914666710765582840882458262073598806446064389968872610010397624771509705881
24986543082371743120120488118392259948783111172651800280925720345077609058929038
04941211839015582013351263629804295040677600355549567843438832410804369008972452
91484545426889342521118720945615930359668360071860292570134091264068847286287109
55429924317698142248854148877472151231981831527058068556798487934694580703874443
45157855343386138021689400409149095533086003386721604130981829909025875240140268
12350171424849380523203548547443825361216837626962860095189528189127142561202753
81186505224420126213426911054392726281170382615139063189295251369828903849875871
54601607484337611696214927411992703929655052745340202673902162188561411417839581
67970410744957799775260806021881909502140828693910362800723168258296875429749241
45717807892022488172390037138567267273181051531149406695724699370297547198293485
06981203405472535457776888855569997039120308583821466138985939983974620525882941
16858023103531371407332827237120670983910604172007984953504992313387909153624315
60826209304171291944135340500078933836329772802018702241777364300800755202311461
99558742815311003082709466117152853248355999801599643401470940126414361121650269
89233231288995277946976404826735374947618161486710469657247135889354588646138674
94525674662262619401536815451442503179584250405789622188917639364309910357508874
30083775389117423912831672762537793182477648669363857752873644147027483258461918
19021884059507535511739514639153891549434841568575189566449966251894193794181644
16074644688984193058688173618579777902703337106101260917874791214049536416636257
16496067031357614178296384876998262614846957036071394814869181106143024397800704
60753211767263147012212005163058142713981893459001794221315060772908692711807763
27549172249726815181051687990222074774318058471482135796982203326880708781730446
76953667234940132476141525498944765480928047714712723572396062349907185555345595
76824351456805003652223589725056670910003813917562610155867961835122055282305444
10785235086695451886251092995850127880279486315177481987508034522544639885981075
36080739981295005146576302342757255454616703445695518839858093237134754301261925
49218897642201982821447255499376971204161228364878118793753212216925487688302030
84136966396418174565989874044701477117722819957944778252788494026831371187315457
41228359917412493002618872655444523703995768050091610903381157036694599788831855
83729517871420412773607960794821717927341781848748626723483474556661904373932718
23797704938717459858094617779747606809283975872201620090847613667657595763770895
51906450923777167787660484669230080721894206260965779727576861008146501486951319
30689502051794977385638828324560570418917981508546911732774404653605481554402472
02376257351846090699901381850582823278829087973060629834926122834651596279461257
83368022102251631543836455808638358758541352628978309598457620250254838805612873
54171305904180189091620304105701711922009516082200255680768292584198590384369316
03814596646200069386190551297908781602957233677835596101740596970712472369666809
06786840489584271577038979356075933960172208764107946543332677707495345197526239
22482269080244766219311730166477334283447541775504561614451726100470546646436588
84692891434909335854840426059169088056009852605450500999851082535543780940794942
08848009490801657611005158790752970021195711982459873000631565144776533308048156
10625541723475563166934828092527072122803112939940903221040927308045983890104296
81905855092797119078411770282162808218271255282525152522327730180160360492356421
21346500638065537268394553270332020252288029122376357004700418778152967369147102
00669541391119094849676871853541774669434827340763195867175701903078189021902709
86332600031319019461731904825423409929002641127013468279699414690403663399303084
70604676794327343877578808967590298785357254709120498230692221756339462061990538
87889153807283868080196354816920418102484794466416023002313051650402087741233164
19604651483842913273719110303681219027530398495817391343953465552991502642491894
49882232469937091932040250167382122495272015980767853440825926352930526262643066
13835018458513074862026242397671374608419396049322204984937737295507183762952380
53388047849894259055435376570696414089149448694995217308118463207552570733835778
51564225363880750453108194168721653884536862277154303221518136853944243415143146
75727804670083857021902834646925485603904433301355612750300840194417165932364568
20912299158346396283357274051322565376268146112433030517557041167769544144993376
03344385221382978261693659606079480534487585804154324579801645678539220844258871
61705336489066575148214960802760892144634528238591431725282414243474824173735697
98111828828058636351922570408127474839454578137440848462162691353572262103641227
74835755158573678416797863454737267663627966579101124637316096270827709866867310
15119985856929129971417100679567307969233153361924870521069255602172395446058893
39859630805097024216420608967950866959164050710030815649489256156705944310097381
69025413420370249471142554063258491497929796363461441713760177365866459034426172
08243660146061976122330564685828387708788910019506957586653251170960434991186833
04667335224518425501646574426594965440814996422893049606110905617765969533891842
70345390930304854678793000193003735143187453409377571754471269922062570830333511
94540189500723548947431736745688987935310335972984492058948522394922378987276919
18215082423686768657470336548476514695165379439687177670004467989591213070717682
17600729761620118676625130505602916235723027987440914152877209351860949216421878
79984496672773046013687709966792647982595733222326993136701820708448769425683968
23378823644351242839838107579746974219377035688045381666440306238453648161604151
81443400491134906210956997617400161319580417114803970668642098675355147378524714
22104004863703717624021620223075478157319189880694029525351899209991303927262241
31902498502068057984016222855744979590036933403867054992692034834910539781401867
96117101548641604766139981854695532290279532600636229230694542592012110221950476
85121585615764192639813432588919926199859826628327336959177730623903102995254879
40102529593564859632752507333708040186923147828638012730987957588072514967289517
72917088227021946171123720753388798912410361795028633956211848201332131225055453
81953788311344088873410239267419188789754860322222377077758664092459933866700108
05460553982237851210003518091275883005115732206831347921055074515785831174598823
03042266659921288188116680702898235120706370915755501925754192714224848340547021
03670087814520863093774192999960156204306013496690708279984283913913485140950623
62011883674549194330579883456411372628238826315224242937983833046905435047376924
03284887935380072743431998619280018791229927951248241356768186986006176853587492
12558866860815329642328959599673809236217089751384880607450534157747462245628312
24740985749244604451680131182136327563884897660007802257043894105006401838797111
93177744842761763437197968247814128237514588275909423279400591955333943011980022
90228052297242455938228190160436444112078974629301604463290570110541763027560141
00773742489924230369132160096001826843479781049403934878300464105024101395383660
99036883269027424196998048266497209623420740148465962194397122106095414390145480
48790564456440689424384911089084633321014194186765865719945646166900501165821626
35329547256852069377518623240813135910797192167367836131360212137368601894958811
19828434300172466420259112623902384839776563025579907240125233506180542444017041
91123088409190990888857555475090666251495258143131143380362253163942387244327433
42933430624628634926840877964517118660529138567501103711811802784382911785553252
37030285026413834909987064745127575418859018942433524456441061025803675922415712
20236067365170612585300592742189998056523832637059012339748608195459290031444036
59396134272576487485720257756798783105060103316316913951354077845384579685340647
04145462647941551520984716030619944705345821635884498235036036664646689704954169
22876457020224467847022846745819678820787660111815774640931393498398963800688207
10462044795867393952449550630934720051371828160414870778218648077479025870991883
14233320861612802129778356608871537928765785619311248580216584072313734989654024
56966827130635000622902861074492689532444030266397769456410187776568500149085011
65698551718280519547064206975036930769721543649148577180271082353193362781306604
78832809398759160651907657029230744820887061264346629908049373471516293911829735
23295416892105472174838946336270646398814886075392915248171531970306545534132766
02929782429117319428356284859474309825887315340859949420009045065188533498767389
98971051954348901788287732577620917074446116835533673163565310498328427064790711
75948830864649160506545730895066949384734745883289542748712322980479883475455455
39758919289149986871649170830503956240046589024269139070907406576969129289306831
44745001567119619460121680361444212741277553494325470284040294924702688794155097
09992461154455224192169367315064561562031771720633320799649385678193139627150281
92334427662182555013702819133367467443165860387886694237883860551743411577311165
79635308182177762039151344724521428763569653399042243545000351240229249517272270
14841407258375147193866073223798745963938032331243052470668449662035847954267047
44526927311246277612927065910275545650467834999318977252179480050568945197377324
80861047650500537614252068978353185771426182012248917709298332026075954576624882
16825660180354363928994782632349252691098452178014362258629168912359428593284018
81977051291847549330301683738606368207852857068936980557465906851788694267542321
70084500193231643862005206818835252735904345222404446917661795046138696264757752
48491624938621391296689746987955066530132597880926373726387638620964965850945690
18235940967833785239130064323302280471269421854322503366346778047196059284600787
97637382446550042780370113880330901001789383498759261973633753437331918232556525
31484047468581802103652326327036100292655895419564641960778436228838746020322163
27523407969634888339873507625013783827215246784371573736079483184546448692581345
36788377797516355692990088077517733591359759580007649522988254421979381902541595
18989832738840230933365392186898571164760179455567480877062227873067509259344176
01015577858277246754933254275599697325578164087662421249249582446797306260022628
99485167248695656510647641375491208341891991308462046360140060129139971077000403
44245083566559918738261996574998376217856478701989686960057263635189728283060832
69150678424701292250920017937835297716606372037573901607959561275893816076585474
56797270732150722174616012730103481968325958660906962730384466740918256427151181
81831226791092000648941170713755694133526930877887308313284264572086656774265711
28420934494620780151963902008983588271266295410774353522780340488055014934295125
96643176491872256272016495309110950231339721615933462416169567683008897239903840
16710595502250645525051544715323529992153459860530919617418259604880618711240209
75150829247242870307020481440339634444806803520105536022674921937836408905028918
19092318613482477339691947370843481349251494086271834682058545033546744496890395
04218635678059518041293471847798085486990379126709142707623112427560725995023913
86245393707935296076063639369178579554076466096449515000511238682254970667646066
75485451727543139195179194485028993700091789890432582699833837136544566899974580
90401350315110352675520183395880861494214392456621834113572941169169256347452455
57608680829837242914673815543738445691437656966570641899115460045809674837970297
83174709671460733737534405324368955068356812676649299778272004824247700837437390
12451501081870993425426407878754793054949907251218732819793782184158587565400864
21955205520997237837135048337835822149936983471687771593403219706093318635132908
51207274476327689664225981805013667581036337315322377138721285808339676914676876
54677435447049352076391121953262481741906671785601401216443333062742474452677098
86489561574332114893195779475772178481543988335813591018214162739047693191076513
95912266060030890345512375749801177241375863903635736119199974076872322147938176
54190180956767520423644560655259697540869510445030250021039239367058511522063305
54671807603819585882519663412870460642439924671633963968554835773737063032183531
57891837404896753728600333690682227310860196472931992243174720818593317842615537
39463440705179956346070591096040966079900293993591773612243853594142460805358243
22252085004283516908792214371581688060760483260824357165315938883705042191311220
70494484683477033814964153968507043781640218620603481809643994112813734929269330
35152009202604282366970571916538388543641790275925782936958074462816486592211791
92252738628091203197770942389006360052064130300974548156020442586659707351473513
38626811596560715014118261437591768424749210669550485336422114603807868697674982
90208890924148309365149508554663174907504490808638031248231377115949764432818774
38063905810697154863714551874541269182310933867678305593328767024993570741698222
47259479537191278369053849326091708769646778809608723912118092348172080992367005
12646949124762998146995056681671526522241785398451224052781696142615740283242425
89900357426754755777371190564882638456500657360677786076662954288432813574586808
80036858032366622239744465069180278378006259906045843487865417676067406015257253
42433715361892245445349670865411503748711559328237057333387820711583624741088297
73708195127500980223891378716021650286994504958404332877037494916529112522716724
30848488628108909788967154092452403844887333336456274764599956813123998590967982
07567165918468784111244277820022547305978638149511273197554405611912370142703794
20641997708610520648000433583157706013897739156817377288643960940189198041590698
34401125520250352774202350294482165389743302642611305076573531554427285200242849
02976098633507793447701984932660834944274429003189629024133515829851514969891315
47135603518978726378300852594776692170137802711500066485357158877356805303861198
84577406943182208245617597258698203587700350954702218552240518666415776544234228
60316828221831962775140457135233884850158795192962776969421881118519399284301327
22529776244423178983691095088497248197262766508851953812847747002002767634159065
35036454675913269791860184578332717860282523221252057846363213062545141373344605
00106497776543093952789569898812372410495044453726673689942819884057262668903606
66317091589900745950172687309323794243254380124514628549421786441656115650326817
69612908582786391597323023854990299656381497744997245326695803170940468441644061
99872630875090276365127286591214321247067259075074450397131699936090792486776258
66575312329169121169572375127773232707687312601202915081742787047551833950351936
71197451090801840976184559019522030441562009185243120642957613203801750707253021
21707279193652753508206169334382522502258876068991411419919542108410775533942346
19589946907513524116612789271447327981782726195262751987503603522476927999871179
77393901863004910739257971470478586827350616824880655610450817036779275458971217
64358726503633071939110020889021268773115791394865463897275499364839509755032843
29743751521397338823427222265152262667152171374866859368452275329070274295515324
33393801010379867114583134792943847018609695767484971326556547147280431854717014
60974143513132104696159316089424064026016434834111853600024026644578007779175437
48859557548519062457064976054913055989984048186819451871765844304682537378494516
10784018056506150917209758672032231806912988357972717087658144673990055430367444
62501795457045621545975343017522294400954274848622677688436722312570817475486268
03262116125358355623827586643882632027363283617462545567500640163367651798179848
55645602641141723220508638240350895515595894229303639551947033630186066108788908
11042131297291251819820937703046615257048921601946691356966541916214171240873020
29993378335501045834723281257443227556770273251595367324931013703050152454428386
89968795483336554773686730411162207845856985085293370869761705330908133836638246
88488220931044499133280524882255365433641731188736736444766314712230519631698376
53410249600627228803494736607373617079887709797851591709170904993831112850046863
18119990138065649089521636919218267700941059495386152281528120517914977447018730
41061806652887772358900956785734002664423732576769377355127864775929044297967162
60744417499793237686051926286387603227451634007144606424315499279551851376815729
11123981969585611611388796529670262239138094895404767148464871089788477470761033
35639213560341074883788086563860735780213600516378536547078854364570487113987734
88028288098346595465903056304007672443728093300677654834651535084569953522871255
60347617142848617629022811534355986765575774426526680000309020381074568527844310
52916044132747735978444819132670153590771939878708898254819941807792801377002944
61422295815170203226907548899207992118265790276807478957958075767992813951820620
75346124749677341119075549897601482107344986678318867215162595331417414876081422
21109548308828441562737312131886498684606683319714282548182642020380601032255331
19480548533063747739366310201985802297293399876556788772513521857450633864846537
21686155451018315454455502531049371833142762557545203539351638705523825969764376
46149743819671502680602634247822020041179343623645122142417634101526916808353698
40964507210366383802472475973700986881568213979977938624029806364578450179389291
38637775567598561254433269446500218608448196261382178512129295738891390024575597
62633800844070502786806540328765323266881180011987224957916669012266641917579551
38208291636073999235309610335192401572330358885472810187625969391991948822393961
61742268473112929011844315752555706370740752816245237097542043485144172919066743
93028115379697743163336733786280289313765754494773994110690110076536038033746420
52005548412500439684346873320087809744212674241588561307137181298407784618677130
36334652564559773495115184495079944748408552135328410369728335537829548448237809
77224454234810392087634315781927898014397791747156464588482658567052463928136128
34885738736565175376494080835320784729737540740591452039948353170959544069214191
47797633070882064062236137029962275070345819255843244670796904158985180567208414
11451428355510334366909541084758213062503537564395514686283995596175321655962326
58471216289320803492218134850101597102453316548412759806114554486883973308683257
64634660696424295769620329379476040556071902782266475065470035174769756615181294
59453990270648726345637942873361779662736007700304243634337057197880836357333806
05589190818924663382644663182149239119206603251718762235716435522888334173707677
07789218674909565390122482572124928957518618740949391136450362376647497494644723
19984095985045145837762235605710049034144834926435934150637755165164269521093715
30114344452800535865764341336755130002055273385470663960672699308568055318532220
49862710577055542960293409081669753560354022102538705475620037502244061965540896
61643813123080662944486007724491572526800113282881044194355049868337185988099374
34765214832245234094556692258487227527983188757106188756448744382642206931340126
05099999385841923032217341120598338512275054856411050557916855882676200224636280
00616844838684525984346011194801352190800716234105433835942921381267504765513601
33591517982740482642976553153107976417223946260054655036266802429522165125174009
84232574579919523569131690043598810681320435341786466015278119960183432277553273
04001832132368662208086841294545961256696160611254524219784013402977581670399220
81909340006439074911067193438776943585048046968335439605923390106665366043791842
20662412771505664086635412452723212466881805907054839564749144974057145661112055
44882482713292201487266251729464868502014017651718629998201698492927596869574409
21194981983554620760399838315871789746913432724114900985697462913254256469422035
87540976959161357181434048771972779546236438701586472225202676077370736759474800
31588779511310531232734627084690296453136455081548428429251884949305175456858013
18081213471126897850607317174316871271948456093696269208134576986503296240303611
95031290149630918887992658437928347645499772796373238306915283969949601295248197
94685217183517206097383786629498477820616869455140666663931134917833298949131145
76757697419467009031256536379106122661838894218538605337425758170570811197894567
01012182049717708906313733137366204108005233301165609825817322519737944321809742
52966892069354606339205716524275601929018481266927492688711647623136937913944488
43376911947070410739345433613770414446824610916535653895292773548096340490306494
93476554009402495967726337499822103269123661058982995945987680514295307934622190
67910293234210871312659381174800948025464218459296041487430973585853502142059122
59994197580584788135133938134913282325260030947103420963882650243232143316100387
82474325550881835169796818239739848196086799019292685525255935685915562252484127
67004013814433104843343851814301356855714243027560561199982836021596016908688783
22856176222480197771123982170574951641553932778027646801533070501875261177245728
27223942595648586481990862276055608497350111533576106585501146910448416498827505
07487285878555362972851171473933116855681038213629089800780226757033537651194528
51240742483512717138782312123102957100585639237219256513378391050087341311559781
53688224992689957399865247086544326318742402643813015123023831506985353900458946
72346871817234803599018969984961958209235437863886117521559847938673436547228139
58913745616072126690123845574512996403955592828486369670287835705138852447616202
16031923760704153740618728472037083743811370204360716976698346525568597659199681
12140987865166131767687333221737083472624413994503733368853315546343450822783089
81154812870579929830519610425149066260206706352706434251771946333073327464126729
62160720743079416608992365654875667025079194503469409506020639887942845113900481
54966758681219434491773603925651933238340803615998294801693836953828821884427554
04138665559618727078606900663701884159510139011287747818339986596495434098827187
61088988063754178939194829147216856789774106671013273931282342283964335859174205
89122690383770385702843916103380489228109742294623090747531737000940064977445055
84633368290866851368382620571509518971626371246285737395773767485207636665805500
28109633042689566745881385254733583260656262417770906283762922992530189763608553
08465154607220433973382089899435838027054431020262896296519228143813272086974032
66861604206347646127042287156057634733172185864726787795299677711521329374950296
14674240798897554278034329858770732250088770454678971788241989770055548999516052
00912867238291363078255907656427196727369446244516008736498669920943271538340230
83706570973192903039233195463051415814724039035837752151750073212241294091783791
35970589579599377060223758734234450334921752616654574546334310454026536453003837
73347447172581803137856521871748414919831483363684857901630579195988208544707179
17896429990288247684672656119412959804237630758587242418495993996148465493929923
96248204966538271004495697907063655591754628401424304176545344830995494554010333
31683612160600105702026076934842775408959955249122499621517234697431187773257757
65441168993845502803639352204550090897998064240315332412914345184587886555756503
02680111323103697503786706952990968126368146328871859131524336744331718419552324
38863187795508531872000371037188310893638222707993760587968637600871015598676992
74423135701393765901304844097159848939205265293007842644218214475994469795546844
41111249938589032065901102072961300148307700218940607295531545534284559734908205
18472471081934782788043791268340340244727754526893714852868808260395769971246516
97847794004369231331386328370032238851076608710418094471985125413700225384487077
00258204366770513007177766954459642984736452701858266741803625976472349276028375
01507923120090916403728695141520375549482669963893262765549928853731898881904591
16498133448500745941253971307751720776321055582094760968707692657608158461794573
61698638378525605530042735946897513481911182172130703458127463059724355252899318
94104511673919113882817521525969924252710558225349715428887189743172005587780077
52930215572228546084202028409046049246294935349825163482435758377326430940453664
63895336291842366107489841118648544655420238931590835726277528801911919202182166
15411164881463513735180324153850767192239208301749416733115069523232989757861870
96244370879298060776757374000000202714334174114384398425801466753772275118074205
85341767776029426430094798559436877646157821915943774190680311251698249236285653
27067639610863074960153040306583608199580238707266107145531352963390213663483088
16397400332381886075585675536142268036123439190163185951453710137801226842746688
54344889991812976857532698100750916582343884489773148535866339038841909543683178
27099127152648436420642217570565492299483108760202267341877235882267583986059531
97197236969113454489613001713638436436119078765184122712389099668319551225668226
14779317778616588521501217080056011019662447869695655269213486301415164808968692
37742522801502941357100827238941914633460890707939268580874627331404119530581558
00035995778549822589774463155171028358642582498131327051060032320567165064080602
29988496885342627588439021253558515787172360663772671390526499002906524204878604
36414534751428464156767487425695399319544206811352806785296734176972414447766646
51163041856045383820736197079076131597055678726010401542637357678106185328513888
34657577433128855783513973135749124533742587445226604991975728802039454635251840
06803369129979678643856062479370310326623273109957214013235069586053505364818011
48824419146177682274087944839854499841146995310743168132240767254338039861279285
28655077858054254543481655239749393957192346183627336979405401909793116881325827
08966046225674197508878980516615941094481223582199030374045120558462553318084263
79803386761911567469688471881278744105873679503948759502320762742109906641671694
57724767030983689381057722531099440603772872689932748163345649754344794284226530
41966204448364912784931857773188767400729479326948709817812296588006183814648662
90741964520968693301555033200269285651671033180459468124226674077856172170274675
48433400811780847073350465934601919524675924764719698370673094330011917070148228
34351176321800921992063834697154120473094448401824803611801776882176985114200072
27241613899223999315635280091411221868427999807599234202697474574743649790952795
86338456617773887021244015785102365840800141254061990664491372296471859322320135
95985560300231567621103069171798069941969336726478198456887872373169384041385272
94942087148944116052181696242040375917294375340838502165285972872811827637720378
43549716403787180685485864239705890067374124531860252559951084824999365174798521
17769030286360603829160956423580277656811346831511746522161829250138898303588210
98610392303427253300975217615386683707074858894156438467528796903235079611738199
48830360848542559678605731786928460201098554689581612732765497747907815327337945
95505158638492291089674812083381969405091795374144520802855151662922460541881718
90125615759921096169819285726371153420709078958841463473452104793191060631423628
25696327231874954774102826512122206091939271630579377921810729898943795417599552
74636023406086421484095468148511698673913464292138584376550512003255500267779358
47539703960802511840523024753210191317218542368341018448440222093569795856561072
51684561238698829774575919752137403563832530849840474921835188617503102143941095
23315707030030405442652738814295578120922304811105193358761552844002436373346158
00481523071631629208353040438499455179940369094331221998000062575392605764113527
09821511504431708242196018110403856908015155175000984777372267527362133833271754
26943097065443540985356751724925633552884751827245731840504486529019990214792238
85270829257885975330334187561042281255620073674630642423819085706169839060768207
60677633033927794476668211230297117576069254557708987856558231373572126173615212
71992126549701257482205360844814823213760981651962814165745503374461552321909877
12635984569311114857921050536844825483665502144831874047574117405797698254911173
55797947039967728963821286482695666030544502645778590448413611118259226443716486
33846571755851149582162167726866905897468172171053406607798982539384357476240628
82398320482800889989407484503278480922376607425763426325759350316515189825532024
96380158576771826976673485061731206543598833092757723047622705683214874619308682
58941244232455908290397717673880746048345888941654995410378544914413005079553466
69634084144935818259972157209538132238789922603638978820238324729225519836009446
89100255306453934085455889243457204345506169369973222257280340696473956127955449
93332066353660461223018247827216224258614467460227696744341652630624736601796902
57654185403812950466732160005420242293851522606027597959694960334075889764843844
84136372431451444916212276920972322853949992430420964083437893994345824955347930
54535237409464684161366076584757088005080219923635707491524134253961616876589326
94179605483327115514589812167615748692533896044429552686552996213802525062898741
84063820888267907840330300626744766637703413667608654031052024850178125817273040
55688978607218289633698621102483550573040110429555311489856074174092706277437594
97663127700462748492845428131262935252412001453017325897937244149250557418885262
53236744906767735370810645854566225035725594496482075965750944231796814439348323
52643751793364432753996990651111289998628253616228947181815865577959411991782413
09090217558465840254482296231558880134861473085307884164527990275916051835767381
43431344368272324114119264863858109815069097462211574067520656315120091332829934
86257534989821369471001680140415799189707408302025960942284283837571221559042240
91369588682470764681526116578104979889867083973421171980749555579907146374111260
39279913946236761920846909640157261679873461201131113909027146050647468324595707
03113630168382046810452993023717087421821059354913090487545989950063754007646105
91768491207950642711665667136869703273503551174478489947779960431939392022367667
74636718133238310170606462887362454592347458321557104125710609085870676268362355
80026220092372900213012395681711513846248058194490434743851597706265399493263658
15665820913231621198422299217546565805192404318209272161710220283442029467564509
68885113057481927720565432551166836155188149291606213024328865685011013496311656
62558364521659439790034344345709980611766018543409712369811626127813109937816186
57145728659350305269947497802367762146473327246625855381533561694716383647204779
94325468351597445750742833425310306562362008666179551079135581827969964958091420
67429048290430084524846245200518286199058662922212091311755228983934597293067355
62217541295111444810934915109177576717295959120922945464833811907789843089883184
41716270164439452744871547118084889750061688760640853829168405465376251020572717
26250589772560301193621181924941168913737249433542022210922246149937996960746040
56424130219164011713013933522809146567084605493613273574485800357569683650181962
59230296998212020035744886168199104607111546891597900474568605135023516817252860
28090570703559650076488770400106185736116712816920328196085046019694044536393303
53741751805262853987352280707455591932661383651460859424339029441194861016348094
35392946089799628614018980963505864373247029258499967678550446487368901234619753
31386710136801474632746405713165029012031040866232777241442665069046228347630243
10313534981044750179989830286450379156768391799341914244315190527556461891333842
67799784461160628981544431504630114131802331848450817041835447038908870849322369
32883975440507059868424929196231816509759973968754121616190388810622307748534852
65939663068386264975036699957803503458127420992328820553660866609871767453616292
20546139210379153065394702581563767804195616202272637189800681519242070910995768
74011956811535266051710975059331847140503529925344775286052950289860169264850030
80288082015908417465561676112174515021954646955076726498704229672046232565173239
91349298095688683386540425588556147407157905166482498545541350768824151524900700
65821787674988156307855169593287122622654376235453313118347548285322175173964947
81419888159216379496624918895328667081508436668274993174351760043962084289109119
76524725817708155514869643126388221607179105615499247682038593579136980065392383
39948354194384299271361654054793494550094267862793783530339438116398821012882467
91446694176534723097042708770666849144381928320036944294068407475207709073025656
86918753634736814364869715210096110999538867832493075819135455066934534495987011
63665692403147366450411193577797610931309995756343400676570601842945496428174107
73087636766582802072190969245054348004373312196598697025474986017236294859496788
05025378321665495018062883651967855569440658315833363916400030696465742713952633
01323436728648905079100581035772775847088158740051037117671370038219690036128572
53843028539232714382975158372168650163727436097892546632838356205777806843600329
89053616421711046084117708948770270925486716561606488443981182257475161844636441
95463254559616253281445806491677312752571239673558893844851532608984869443103260
53354373839599244024438063978139194449010008299327813985262086063939257211858314
10966530166055183812699322389755564697171269756462509948799719788993051734642531
97178721328624268336911299583231899293647325228478265317833883684282268725824831
90374767142195652244046158974942745038536817144129854712265372479056971061329173
94919553328570476938266996499944719398363484447675516074455500073268177454983256
99448550955525542113923516825862084204559611753139253558646378981572349248657756
02664222785673547819981246122354767545319467804178769562530443532709712965859402
71848647453464511783802255612483927317736454681853741919214945134671347237312595
39535945881652515338947095917809682894777056082076487828422344326018325642787469
23087168107701419931471766514702382276866024284396609448799283963445625988650354
70626195697416664925964312302470565306685277643495837026380019415511059550021561
08892574161725506089887469909201676166546209192605184756813638975472086933848370
59109918497587373297070705668948471395192780528383299293763559757209675565342240
23007105654451967550442623007125318016816096123356111160817212328905534151547235
08001002404185729901520210363646648199572009503604245654869331841426232259044769
76507154902037981886526673822492354204454919687457920003204422304031527341430299
65031498292779139941039279453397500552211553252294758998219683631565296462489510
14895749579194893639442551023330775675918408533722847809239596560217650256764894
76938406885538208172658154729181061023297229561576183171212806098569866863992950
52742442382965312225739711919592001600224384348512386919653889441594672331436378
03428842274868459920264359383802475884643604214702131484374852877517686535827475
61898134788652301320535129216638900715837934092564473884276677137674606924042741
00720905572473290393605291067696413264747760666225329131884769751572455100408656
11557707789743570718345623890527648028117160436627136135251450681516374128757917
46849664356889048991988805247012455456131751511007307939186871328768749657984634
44120905098007967111991144804526339021353647519498947782346545966563525476174631
17252411382456687545621242948459525514728046982987537078905513271461098806736568
89168692992310850261595810819034742198041136066335122625015403108252921916956387
81466001949394728962812522464280736105586349369207039226326471949755944295921124
14443041504595185814571589708770309208694798312358909861615972092839864463512052
77947295662955126462008965544897457217426428633807884690782903686672793456057264
13121577386158536979283226394069183087677291039566320411900211101125465792103632
12133795933518122040579244609397976959633205464946881922131395453183914378543187
05170151893923311195719619573192328357410703508625698241886863026065237837251541
81637969449129582207854267637765102517555741065245548968338713540132685885613610
02871676568317965164960678254396911376957551042031196747432272290662062908588828
83961103437035740741862000593810883494637769814238342242051448924198784939953940
24686212474978364502414809240583585890880286182932632180547353410369438538337735
78677805747140126294286276145918137643104987281007666226693893980709849853722364
61602203936008198102379060307110232975371698051660469968280751798778367778463716
82578499289734956603435006083635479034916993316827104892855618396640839970137292
46214889809555159901766532915303808921213491231359874405424532967466493883653482
77887692920457519705089907234083816965267569651839047579428959879921327353818238
68803920677111226351803984044320481433260238036563078865422985373809627019124256
62975379441952127742299102341804173500394384421707149158745509675400356078052763
71223060393743471989905609493001281051898056653721080209827467415683249943473767
51641735531926479707071587894108625089619275299651083060710141253045029995800700
98810256175590806962321027049900554724649720897909314441068015684157164773479385
59721400896153531061429787956103149994157701728958347726792454660754484033414244
03277335252905438685175463963008155513449536729794455047744975611968578553277708
99559583682184987998423733775889678474136175832756902212333755842195438161633733
32011295019388615453636493010356266706815143238515215880571150581849268236309414
64258833261184603854817043737918185891673160469834915157094262330093346623959069
99373269049947672175572468915851110707296204634636515822861487043599576163532668
87723775752810844718537701813102550697667169720151572103173368893289403846305891
75133091928186990256310470807059241328320061863744651745898821053483113316852316
26113293772727976592057756850145215541141305083157742778122473600926761486273380
18016582263617921682733373698887213390762054325317473110243743635352071584401612
36605118964751930297833803710833567430341562996231393249547832062829078461834234
41044994837538051580821620639120058275608176475405729782809545166997691784238543
14804239374003212021335689350485926740326688808531618555844583235156655909269414
71132959591885271501425569923301806613779009808034699246769078038175442970087072
08378800403867163668057470524183307018218493046299087637617800193934148166931265
38303121409614289740342817571729700598839964275448160643756284060917983596017613
25851576641548146665688890162399606590011083057451354690860771018641154822102967
29175108384376367583013632924622571783684086937891981624444601241241724745565214
98259914776953169598442573578826637078503880508690330131212005516652671975592110
59291860307667624320080364449481662050437750614853230219200403332740460856409807
01288488143816113440035063512682548157716838038099435932979696158191838689348607
90949414639884014457328364940320818540783691158972659296496198921184127205280179
03859976472076156572209729196228799967902791539485849787846142028356240046569649
58204921140477929899118702408776906443806811640645573514147166662848214800577260
15380366855779264930032291870666830253901417517222651465858350442940311992858523
59264037651754346245621214630851274213368088303217345609976885713192393016748111
63993059570040615414298145186145127544941970820353949242011061716251011909430060
38140730761573027173253817517448449407113747206652876522714892670710784722519928
40916695463267539910456617229220835668549687123106694891132499546690545712272658
81053375580369870028007000562266389230419000974312650373793663468688161519261764
32115678672114213603187866399598344257343406282395557184233632306882136966549306
59680248759561299957434872629231462253672943857100216355972232677508784969077004
64769256870327719386412705682140954386573660841335322529765373922406882745682746
19811967852829830770327774596452887873807575481627123484124028864297189013037937
13185645720693239172161252377717477528564729637514004370367054115947226671053420
52171271122853204352955524977820463584448849095757251774658541231066376023680915
41800799060907585075546036728168317514096544540450374901806648520206415459309406
19836181493054498029321783790684002655603900198925534037476432302814692118375907
16508450314070741411259976860817356544753181948140643782198796937333009683540148
79087593678252982182365579741485096853108423515043028623140547500676170704322839
82485978442917380791570477806222931831512085463026634113866807720756062743865353
00268661646029295070288630778212544136348582023911498873183318628752092480078331
66161031779601847909526450587477506974531578884504622355288736833668572987596956
85384465852349287066493139110975227419252848661734527326895310708190374962831404
78721274692186622869792697357240781959002086924655567702885515245644703959030929
01232820900101368030403403996713748860309184743572987552915583023494770873108419
60382579985506852093402586335545833484493972412988723476059883971405224953315623
33361684389299763816222146522467282724750355057213017693403655484973917237279048
85674046095422418352087483129274850927875464070910128387240057963416096509891580
38007221349488522268554866031513063009185561177442221810250705227310484483091552
21194917776994307985120088863157606931679296668494672180076742294179721276041663
47855027157121636920249669757849910114798525203771737818994921686153634767469630
89251304021213175059926610187298270217584222718997544180574197204820322650557070
92747417996122157602193012125719498301786765526313564887676735272535404327302398
15988890143191576481181831464311372076315566278149927976120023299389213679525620
63280683122011245663490281577391734454000049438940371151156636068202624447011261
21038479570521217442854685769921322777331526748161950328356964161615578040810432
67648787723578415235511663329056175869410335089533194429308868271964279335994504
57483537240534998783992354858121621127680894573564233465360517305782189530725440
45521948041986958480265272738820680053644969083648043076206054117367545830765034
04652454973034403016825931882397433738952038657538066270673671907764042098757768
54711500626281478712600203002699330529653899274776310929966837372878058079659381
47943886699835654698194035596830773513641009374718749022102114545418845708722522
23229034516735582113419729251048630935520993669826890192173856072897644112123342
90541237933301952634062106738938019629318038385513664788865410983395001633824806
06328905895792798297144450947275436425476581608858533562890881686856389624711149
46961119569009879131774195429127611177150504817096383046044762676795433416740842
00580069741372869142205415071460808694922104552057014528105488985550701043913349
77593768792105709940866416603798835735537646404816010744911701789291720085048279
88286470905541899425631868771164294164252762536552277262977403189055379085318152
29098713360709005068394955001764611862726853030816470724406626936764811795555603
69642627533966056000708050958224133622632355649020021051215003694075967359573937
14348054704765475060103847964514666700098999255401354262594356618670310464071592
67072380944767698135449311281891931645262283812376543078910860036067853184148604
71617835105414924935937365996766661710635830906253212049410672663564994777270269
50925135801495182385835419399504297258879347911175574398006134582537359570253032
59396571656017430734168305258824210043960973856324500371857368062130543404508514
02956158907320602562709509471211537649445359148423979568094593204479274412428988
15407212036265953100898568952482712575386595651824521048444062632950645925249576
65885111950810742868799770784934473887843769901691083702473368657053987836547129
45568413440788137930667948140179462585546460655878625440840431359216342580042005
67247309295295222916160193128382730029680478890497548444806984212341317549164663
96942622233494811508047186179764782061708865031197057317764301135620618628075331
39365445061723636982290250114928061787546866904486836312133249124448949402912583
92714774035665994545994842274764774807075701558671419562206271199704706003899598
31021094596078072172916485279334631006640360023761121441055960320049808140229856
99288868365894796304219312487030585049648357880998435479717690812586774643789326
49514600766347612349953918014371242161463955933418491311057818211480643711712022
86354142519171639340888929579768069702117113261310303396276035615802767932880062
43382059501022128478617468053692649441735460027554423836202224990894819617848732
93523526321368090238471089266390962959299310030446773391427496257598314045545077
89536244608584874843542003156623345397653712703313889752798260047519626464459763
57823825784293106350154385900739872526606795456257617620101688762828824463658509
02948527568201594783810550625687940707195928511565036320741529502477836791233981
84006089016821266100864986096485301189396312236260093743808941489720170083806808
79378595946287937507928987496154772284072058389952668365558663233089997127183784
48449941852769777476644386442022812367024386366663478475929597250051612951828832
71347069774903051152465959147396237185522852379331065911747991519359729761344166
55070159854976851126942530481987761958449486783265464417934980136281272139449766
79118596079205168516733745981319082136365989380358701115912520186351858095991133
92393986128501255941100092289701101912953522527480215321600953861804969471970829
10544166142288310258873537747146303731650073422922909681686926528725255747620589
81210364931726759107309263649701257954896516249975308065540209297194485293990267
39766719645850595527209054806231117060956589504928846860833174193712167682979919
75549819082949672898250707679217768977315395467108030990637800722070327576842718
09196913162890347326144423244092043438739917787799505530524218118205036853000947
70795644261611199730549478816183860769175126296308905162308753274381525518464383
82406626635960005282625553880351083696967438332456563740827933294835232636971572
15578049836143621627578166742560036284615795569139973390194017452684486759011175
46684006856357040147052815968118887879211780246938407255672326714767926173892078
34593678183916121833476454181136192774466131729469107974808059839312232102412522
48445022898669182021973939444664103658417984750683673057757476856692879504601624
53987450762858776343294547878293259249127982414271684030806162654999234218537553
12905532175884020923130894831243365539450081176264067005979324109245644448976153
66497584048822198625654708111739298629623720260152292435938170218818633401960961
18645404105457827045056256945729579836889952306698107811915206758263444847554811
06222550965647411184944484865571425070772623333140208982412029781261158254328409
97913279044264827090486298823103051876938481254635275095822011831744911091015991
95501910153383037111710777001966548449670174379583719288892842820488419140645547
00052145165332818747673361490925833090693911554448653977668084887250358425249004
57285446724270110670111987358589338918924291772131444350321503217794469511945770
10390443406743786065452149929216402062126318491046033430245364079767043673523077
36607240955707420650245378865073535021141306676021300086027707113550429714329462
63097068192714850185019220855710740599253685732715519476805200642069801555119045
73960598335943699290085179621199070946960822256369770989554787495016048068747339
63288872582396887988092225908321498461119454707499306148819348838577361675131061
43379451902070547651330885394356480426937119266964199806408067553027109365460760
33132889372679796987906225371929396002359765209119044367872244253934725746242990
10765505850759158310904122076230678925968597639818838758727743784308879853653876
80008024785835351351492546374136117301033955251788511970802230564136150964916524
56898332022454959238171471791920765976752140492087143580037391901687167320027272
40128293292155461872516357221243995611970001049867098081499101300808839588260644
97823043964928928839574578853080748912353398232409336528996568790033958899831518
70762853324304894515603984948384194732205614906839710573969537400611314988079299
71830706870112441534149992910784460906952197972152406921806987281679639107035269
77333486581826932093157125855127676594909305954949223062516664623002054759544218
28084420839374899142230788534560209610877017101724826879958020457530513784226246
88169420939121852702671921618615001170073704428298320766484025780669233436596820
19308144284512675611379686007673682400562742525659939264234818296102936716783573
82358376978095379785090054099538938506191324787582323951624610456200161714345037
74877982646948025476184458700005326757246070620148541443290733171232244512365106
69450028858357978795073357201621387122736671310430398016024968151537876782367276
21893429087928342115723852528696390666880249480444569209523886844849649492534754
17967764501068110561154627629229447039538842657750401831932385704840518415953246
34271515964151205041935479069159014341317308578898300537266168945094516588373163
01915766154877209001782865080699863767111708638604799968183225721216957941399780
07292901101967215629463934518382415289216910512667158104735004987103955478394829
35524734851271660962071270019732839018358369838327812595048274874260803433071378
18047037645000332471457746967593595832760330271864855915387588672806647817553897
62793658312868959429319906693847439483131771575845886925316013421919388411314059
86606639199571819399232792933751124925776888592860415034292801756295195410461128
56832318426237744054605567550561303099554651539206782946096113741679577003915401
95684068438018214268559468237664271427745277665409803235547713380897621065414454
64113162768318276416289192005921526586915672983538981182630924413077836603220830
37428790035496890096636206331293578994403656892169776875370804430963486191921783
06405982318713167427747486927478957654155595968056344410043584751948732747948943
87573349013173370329338888534212800340197672884421022160390085049846912562268684
05041865377476902701889554363936591238735782380067560550177982221281404179154740
16204241036121166040517735193857827521096674784334941500620221825074125542098461
81199021891331994027779797491236156036869867123697186834916459231396840649712199
04954669815094180098651958025823184174884224809561346124191702672817529378207373
24717947983526952032143595196214339984992015927895015140549813948225585404500670
91932985584439672571161273338655332692327411888358835615753013686632821249385351
39967400089390412285581392753649629276205985587058209146212909361072974140447297
70831829546356698633819788454069077224091025854142652324612983582423660619608490
92764248344410577971661135384722392358284442961146435844357691721775002343609858
95329514797420411471549328708138117739146227701589686824594965728157857326118255
67925855974070549785691187460106648430401738892070547802135827167993764233423031
95703852157824249686111657933831059095348289012759349436825391890864782669710308
64020101856295886111075165724170202937822794179406935859254956065518006428995183
99889574990441319224324926058184554755464289896232724788130403271084221286883178
86543958537256891065294354452105532263671072614332291580682013339159722857696113
21185587330317354973218587988621413910280259461662574609008303976122249773550476
10242867238805594116386804527430185885403506711643538130580099019378121645676676
62797119943298294983838598271384680278367827840086038785206259213705643533567626
98866340512968814489249088064532841459528706003032579731073074683902955729431946
66745351721134347610063225385893324344559562423591581255229798575788692249442845
20194522233293727991229418215491853298660990930902389009366094377198299742819493
18388055227354728955903577923222694090185011795282782787812127274410722432710012
61507484487495969816667116234866399310885041323015029680070637141112512743290734
29549058675006108550409308028692556407406755352024528574425881683137953914264077
33559892126799154979578626348774503355735328468827532108567652490642473540041861
16480870085083523754968777328782689978148193028798161955605736596962395686586870
64941452174225697511333255452082990974533822717525491840249421547087996622442169
30675634967596752869804357832722949428426338479343033530931461123871451650273155
09814068936583002715251974391229974156034965847469166426385586255248118054723638
94862228379320416902516591905647531028152517628689611617232016413122972605290344
57643342171315215780010307350810426556236496966767445520278409010311538150942062
47762780770876823907000632288324137334449933644246287179838886861735444122358085
18820049718112024009016866584901706496144901824802295221912880342288912326174068
60948977443884898839212601404428899150657951209545097904839414133535423575099730
14836671508894126463655977684568729567357646487619036949148997622755926276162254
24262363444816053787609477909191708328928185088743515599366418618016271954435449
95872815868522211026484483856338883408964584062812788938879764976529268173975517
00885658230532201300673596250974982433998650614751784663696598308822437444886203
51826305600258525153702442515800288291953980074374766554729860263817024830220626
03895420455220744540243036049640669414629989459748419345449630061456591708078791
73738578213898962624124138345477251326657980317238282426993776097379476318469481
96479777605359638509433683288330043811280941768918767013298733078612149772629530
17857913611211056031147817816074623276918040787294865342826149408804363825644492
60687721652134702949973775630816648611101651491582545251504957387284944608636113
00615873305439674330118213526390126396030621867148479922437196358964456685466566
41534993046019744355398350654607315196903587476851410167398494497572951136185697
94470326643922329866104422785223117800772787673087742262655502581241559648408735
93265669020936916352357808962686833499856623747614389103797023935423398673432556
23454485476440567378163566314133716241436535956820388704847384493140618169177893
63815647362142625913296203655779637371815757914338313898039592310859348584430574
75524032253583861389903523984019980597571715082563328338173670593848010204746005
35396995243978353670926695896675588458846046615859913640635253768150120344560098
29476508905857379491857982680520449497428228367386860565564199459193296099432802
54342126847176918400590540789753898467485562845969897946197123612633350444859394
51468759944285097093459155461745510292181599273081968894140610246621628619338220
02107535713940905042346990315904154282572759240022798053620052467090022148793974
89964439690698986616384496072372024216221906550733199102567356233926561357875907
12551416894966328526028912311963265246583337059905003034379280677609179130637572
07261602029926188287012151671011792124384568646535001926870487159385747666574198
69018043437873407442688280339157490935923474352470605190597849991847689611720773
68761763048691104440656291353937734071226987669024113318278645665260014117613925
99742326154234770668780361408226420014989155443051435997802250846873545289891199
99775591405984810932737653814063569304701310856343449318119833850771449790208622
04384073159084753688562414257214824712450075885749305200870871591250195059656459
04290706795577344580678655510774989760985538916410580048308724632703654040185009
26794468214561165750334142468889783021325772503592620111472529275682029943765097
17767087292952446472111380361829551153274981156044238773763796213888341491640599
78139253746076847322840818908940415847069929664526056663179037959752362813587038
15664496666249420574580352289219032946804086511778624894250254546786848292762932
00996863674614970704679069667956236220827301088964810877174654064866607847171535
63381947320822822670103869333807021561284811773069979647529723532794863101654367
13130211401999358485068579144145314353575775359571423989793851426308086796928858
76927074244837280372707952416600377471602936964238846769868962701349639981863835
71001024280631076708253335081935424886924769538644888445860831464431305960902070
30103802515405744025975156823832689386911016083933592063941976266782303542589644
23469387062950602893990256508132338959453399204985568726100783135762969710629008
73339554851304038180644672618240080068648791811833796348702790382963154900002870
04009544205660273391284902640256671273067372666599292578919600286375854085423705
23090933846864739855201900054714200686061479712272902776625515133759729609445805
21968593310087253840208705602791486353755956598862238990301647726809012340149405
36063520713122643292294885460050523308346670366101644724750674909925075101871868
04307975725701940271493749953520603092116905253742052310309436171194906340146089
41872149080056788194680056928493391653574003444833740464889878147821830253078324
57290396888732642453574662267945636390418940127742492594459794969676896163080464
38105783765594995052289993258249499599733313119250111119144894946722106316812597
77447109196698439883932963793610599178974005948805786565816266146118699936271696
71029712197403393687985072218661071653497542762810556175203465881460521636008740
27508583875129375910042901879902633785231084644427099515405866786272823365241505
75540688576804188455470557008587424808931994696944847446727243981395864565285110
74112444985060249983404297312201243184411837489488826717907176388338700098112177
74607828785371211354191713916930985452802198311908526663718669314180499731816873
02221873005299402342816904285052951435868521586524216743770069513784045754771924
39146121717837689041802423638665073952909300599590378354411550827447255104749258
64286323787544375781801601050146615729628455928306649355782692123377874960472832
01090733354306869931760457183841759986609935749987748356492054038418201791352885
03754980369616025031322717081787026138995585184157387861901391253680431844108455
65922431304477043352310734394368014143440649950269508611786790830258550272934418
37389549921387765589074109937776743271397248446674080850135340333834567784661407
02104917952925038762271988270577782068333185077583055750540142636063104455279572
45154436547403579606950477704249083238304333046560381317663026578305419709945450
39807271302727832382350416312288068186259623173493186057080236758816494623724594
63372883449793858304279511944053776042627521878112096809905107646062894316840170
02084304146970235079312345536519414244425814801281708403108388248299662830364634
44702728564415893585773346028822698399197949326432905179289283321764048142168360
50429088492415632483939296430002342576672107843590922673223526675227917562077460
98462084153117983545007992402064871187084170448416816420027316372511176468878175
00390028197553531764212953513492073493672546792863501095218122645584614469472598
05708690497413333484475322889323413570019117149305756671796966022567941546653338
96931745390582635096243147876407761201264934147870870932641011021030406336095872
78683880596356842464649543295644469793070618951333870237324626587064894477237098
72598515923489543359798492572937539354461456059544238570900969375648653766050755
88256344192060605411642652584808875768900430797738732789355650781217047384325573
41509093804931320819876845532920270478674684347263638741034594349183728674661533
30394628756036750199984666982546792516519616618193570680333553838875218112081303
92964623035889791822748103830466524092727068422483806617275347915722441492353274
51462889262532407004369013743269023902132190949283325293525237478809430319645596
19759507159786636556694054896593733648388323866851196305614338486908345281129441
38714931446716332343445473268734380210562005532551741701600664997557705396677260
67739410772767525437528422793952754533272529080379866551704575673421976616783760
58302872743136199179344477425404700434675670668529826246859328403995549320805793
13286596571010030294060172370483804044917082590683681352006242649870382428368912
50744809506280317691526786302777834432260096392513982246930006548155421959149278
31436847022201934952308021358857513307939755730977408440640273914096465310523627
10939504865519922236867980873227053586676865676725823356263777884111047269663955
99381516872499177407938967204334692918746560239213084811733366609681700363728082
96717424103754015731833712648024107376578441645158774731863746194792478963564280
54652886140274456236046408546157969390538945754729380927229026722328903548476479
42820787771827122367600363662123990924685784190324815873832183263000246720655372
38976382907603429900280655663095173780199472943415235975054858728344959288773227
13571398592219128855347959924350064790221534372524072703515861622780944698664666
69888840579942368312512831118637129560068016058188619010052041002299738407013523
82547378752597225011861537818403764848178947385622324788423872067513796491110015
68044071427882603293919511853251907501132685879266938980340487796528482340450103
26560377758259455200322270879581828504939717431931516392837784715151836519487391
18940338408730894282273157743857707872201571613556796394432490253014607869854264
87319687939340148465074573565606564473022684227308869904665647015006629912123479
30028264113607828512534179139909724980931904482602072994089911548207666681342318
55018636427938178386196837453452917947829911302909473963621482275991524610696086
03111474385820633870334250486927605907864943588608776738983379622922301652363882
40546259183723693110075653088272633640706154565294497789600161627715793342282745
03624461409437982310217179493823889047543066951093015805269441684878399851967533
93805622054581215419189353876485602989176017875661749323192259572105263000896662
10593122444419235969027879322566807103880794510775161950636196079868444561582629
58090228715751731701116778606862439957965662441116686993887530778889462418695245
99346669372743072151038874801119748775997513332083672620052481288901356757000100
12676470337601555827627226700719715002247566687531243092794575706586267255838119
20710316848524615282492704613566275278813095918344778371348491601748895788596162
92125380717669451600806698507907640952222983391597844985461277701827572984635919
86968271808280087578197269630472200090684809496233839817486208515040950272717696
46617192038680896458913082841030590198571868105746141752295604147188086936768600
18023073045344311851452245902367077909850917846013438027700619465181609564469271
56341928249465660524436543011386428551819392107627847512151301354256719164693624
93987456967854105983590138660855740337790895356682265213037763831297729937715956
90823681019216214138721397639004671038963906112593779171463571457025677309799995
72953202337346888234905544255276314803691547823640660677867657832202436110862317
39903493426944053485619570378717334514931978668186272329181186569675896846613768
21766242027230757660917018497892033861128611917393430515288481376624139098125190
94076304350139801656142112174668675433692260274352943308665012508118932854215574
69253753694327305062122191923985704257780841571960790737612851453759217715631826
72367346136294182750384400668479585349470854282548136581873063024463409780062065
76002272296648902809191448939236719199710136612988939131591266396042130009630585
89664460364847751489224350204283103028707221904159323567390154468305158549356378
23178334453494304865309864542719380731629651663098135564354877743101801213739263
33843139850473812333825595040969447275097585064787289208397895446766555562263080
26176244201954380160168798654497603998957319692917459238782822306207580524328292
98069038912805692422708560432559206173023148183473461512573733134958011248553183
81325853858281223654968997419863643520541303405263585320938791441692322333258572
46893029915561112140283673683156786162905158373937261061202791928763483947915362
85564145773706425650657714263559988666222190572507075717680479372668514964136790
59095219294166015288477430935047787550166388778297138498576397662820237034829759
25964590393111177944106005114355839178493086931722493350084933871095194817328698
34476655778003086177221584158965640524517200496080029185605332635899620005576018
80876242799882817635153815246767818152583106852343027324368797230723763653435721
90176864261915218582027724801088743863758591209269421976895538258718971569717582
93700641983732558809539989053008851732068133391774470205197504259128647584019116
32730006310713025356121080135260724974747093933423619582377098209876493151394596
76412527440310917178333228662743945182445793744866097404913650310527946567727446
41659664683917336093018505123554975444474269131102182729311045631231044766456561
01539608882506152593010331931799873876113694807070815628668213620904886625255208
75045392250093234253933211639980169149744816342566729523887755778157522142285434
44357762595935759433097723334444217261954911632472714845994380425530373387290888
90877392348244273616313854292668575598610092635278813896908304816001214690469094
51901769934802737764567937696249726409225641290507290685009659058757518743148158
44406876501058447430036830272437623067827392443671454942888978936629356664494689
22352967978114234874806522428671485174189175056991449959765134446919833355620533
99248745133577154341238513131980168705818210255069178530383298748134495879738339
63551044630262434851664613689787157178189167819779390119625447777760285444330412
13924221601738905601931108961798595973142248078651100493968423919957286669280005
81652626500241839193485474084558905645922104020601894590707411085375026785833663
30699474831650070212363447104661680685381904429578729751716949570926392795655190
08099219510676519942401375199129022685784355821339341688633245875248625308570964
03525035926376422313128470374909062785115632401262411703916863151747800642082251
25057842816966119716678147636489787066574093700047722153531672781796776072543260
64128607182654336309027568291031826197132841811852299235734669466395539998441922
25442325369843736484750079385192533130600581096713195184859185661150950493794803
69578434452003508285975120054380638837852215024863131331379335341791927805349048
76318230964008594632629017208768975618936241427111239482100249980019512024499690
31585542486344506909468137579028196697047646417409592615248889416825422900732960
89943136205858880484946981062557004311873358151803470028975589977837142440625606
38214803303006017793391887568528290230619011182313525399953829055920563832804911
68894782336290395620192369270469237654808252195819983933700206126289285047446793
66194870028123710701010272016983580534582037586363330984965005697760809004167522
08800562560929481059056625192416336624305769405936548923381408185226642643563669
65216359597925078642716555393024947123091178492267546472034758215922375568506686
27321768157385830707320565289888858358923452666571005277401322941659410616114715
05315449753449008077021253029569794257026177611223180905373137540061122832960227
96894897036206420735706725156333979802363137577205442159428531651483985433491364
61630202815178217276294974765658542568059246402535446606102847668532807058140328
68698218123349564754616278735112129484004596157435177448216692080523765518390114
99817033696077699597802895600998287768660301707854683759372177570895490191704509
75235006656583621071492049686584383343542114429122724661722014527094095392586871
50585908746085372181171663246277429730452547186631399441565015287438764438550738
79273179729021696596173601746426219675731555772710154965982306386119408104790163
20028325941883897768726174933522910479013826249184884478183523776534370439604812
04704255875223289226516285760805709731385639779788189568059985272024792000606338
18446655863697562671726590575945689392541358919105951896815266115742307503558317
98359240578530910631381195350916362908146474053817476498260924580210544101981032
79869266073813876051941785640603702326072896101715093801659071136856319129887810
59357452066005324684372980523742529356235943025266177807918475950484788484126255
13549920986374676247523922469929204438048202079661114488481014124842814275687007
39928783191997782437604770328548868671849010907852504569024277765154223183006523
20863758228286307741326668443685117543989971757587670851166305168002449188441901
58256414498146191222433390849154347991319799700478836237532835211246929759550473
40927337425498838532989238493488647993404800121870015954685192770180373289103426
47504378524360870650177959644950467546227877255123634197125493673729945516726710
26046820058079072608003112270667276421259768728291915813832032767510950627457940
03779878153109416603778619358639097917850100694304627448343564494433664046377778
95078373452088804395573263437988867435767565400598947489523856354727845924882422
77900131805380431547870601113304390604282674580921818864005195732355429705577808
10941697913956136990344383705310900077934279543061015621161793891752813263972725
13836277274431912504692857428392862897749830810341245714026111051001866768846597
73526454938262165238195160067871360675613012057578451595438426345434574334636544
16862313959082655817123036074360138912587591373260415180563739989080113607988131
46920721473140745151717725132486646034599982523702111566957852779049016653897208
37590550653397327386438511300263943389702131392472867139724459269186876378560880
91543753630608244149046347284198694582235635867726739900027387314075907621799646
91111988534390783536249204005844252896055666566275736868027153269121281246536070
70741948653360881382978725463075550782965301987872282649646762406904770890084259
45932372503540727494762989484450567019142328825027608873726890613230510393190330
20271799088158617377573365134790809745572983389126686068070729422254637795890749
75758742028637989739235868950307479060721566567242882374870722064502781469796908
17163357594488516132312878402446788142975638109748555694371371985916747896515604
52445899080565024396469680152903631232749286962560290648393258890888573274652034
41510314985840947495824258310761727892940870280049623997993639155342973328628799
92398819599979930038854340624249729271387384491942147988585924264738310014121698
79023792675736747402566784810584660644118278296436874775756855933766634096637567
27475130560110753188284183289740381087120123703742254275003646757626002098359157
58028415289214668629999822783181415789575934126451573698527436369489370138786140
43527385892748777213105971182385452770700215381278347115671851175443479416019787
96116194748765101597490078923435917545525658394877793427504448871117831275663693
67435518426915926908666252544601564356640668997697792975251566828576925123693046
40100057303125819116795094545478069765909416624923685299696058630616506858763642
55729535601864879405153026949549591373683673809146321518583833885799759935379182
65083633081259458768720161860580364760988136129079434873170378379488452594433354
49571263749330924761192121056736580601824003381683293034077536532756966264191860
07735142001747061383125063608205670534022812547558629690654173757691023703807669
68735112878021663188445124270321278405035837826108944061841756160575107034300114
19011330459849673613074387826774083692500999750296020760214581963721863595223624
02327202092294661596666073726587656584402169751725621078480155183393308741940074
61012594230734374012329155068183022273002387490967919920396674336328319211475739
95176799344572823445604031238653057076908336100712663591703516418958932317010070
84665530604848479604833170314100584692463954398775054872880455417350638083538757
84569915100839944278417516907862228663227999719616366251054642278334541029918961
89625266364581475730017539871470332462764709408481000141955793154174489839638825
95383555341010890407310737845724642134266634493076851917117472001383303454818268
76729559066904704514871038221596988210978017752498398993060346843016187301873935
24059522131948517487913972709729653003330089554613388261103769988520375452407206
25346280203825888600588372279923817456866647159085006132289218230360273124318840
91434425030524230682961370279285212078730573360660391957320420532785319035775820
11696987576707009288602769498842110008198282345834799659925917884564321735160362
80336081708982565312937322387878606787280962063846109365091502046912045595218156
90820511928530753730820537521999766766523608814700161485593469210853923570321549
09906775747966693208920984054501938334365494474664371814509801100469753026098550
23577865602161729035195380745850134404703532058772007498303955142356193094025228
43292861662038349177186841236462727103374847505178394443362602067679563507583812
25957075443140427958571119904248041462548613252230251900397478225230685772155910
00069557814562252975283027936141805228940044152080380625729561837777487399291454
98597709897866056891919793763215288150229377354825619007716411209027374611432284
83531087958938593420588361099867535424459184895599432707936762641662509761844243
00974018233097929873330486172986977571828907588569396768427214991353043159203997
75798924379452334041354051052530413160726089802862998154741470130665605223143685
01264995217977819902430236997556436769226877045152925796404814543949091906015627
12567620672953418844379136017958305696063591270052417285455267348396580977140704
51376514321268685029599300266507370955636617875646281513433284598184450664364089
60266048445405063775400632711151998863098492589145790046803809617243729799178240
14636130433300694019459925942419953132100179129788642581524266885875657709044744
16155806792736460148212508833786432317464509264824795273555127930478234005228805
42209731822055513590191128983976101848700089782369811066182771747086189350347921
68188771787398995183508471467606178127746468313690184170417528187168979117695340
61192896401318552672362384139362773414834620202429301391170019507056251322422203
81030976606576325959481397839072411647437292524290425539220207611255778987338173
42774458871928616176969826721769430953042040432398426742121157993266297862066876
93134112780789804751237958594109361487898390944639823453055602140194097604129003
42611815016412383252672106382075520824590087785146431689099878734954170188695551
09186226639651293568847001509786725749230615194045245912264673999652033785125758
95818166569347537402694092406036572789700785932531122707217650772611072021323101
51020939018797648648638938784245171626339685044243146369854539112635104306641816
67262724197991020287104779808745528666829126927633673024336710786173927090554610
30245251000370306585073277786529658395599719874493752404807623420999779008979148
19966763525932738751460916380957139491628581779985136889749934878876294493968508
50900827744384235657571026882612876003134214553968117029008066903025042906492041
67549542501277301740952596535710351092650973465534041503398587731493184830317214
56284505760271851384109334586611596410649600447621305834412898757111850846691778
37005289186939267755263025213765865148828350654967388077813048710700201248173318
86407884356031049841186310365803893363293986867900706958328078035021704109422690
65820446000010067061084814636328308867501178764861886216318573354394676179158845
24526878576445360294869861416733665267534059866073825058778337974696283457659682
21502543225937777147953327331006286701347792800772899093411500717881414207977094
62353067286277715588748904188106049710076105295092145863554723377192891966802588
74227127288985674350149825923271819772029463633867993569492744619473343728604173
87979285126373949273700290741704080379841520861868220514373927829057952280459222
76431908405624033758611066573162002004755619657931957814856520348945793692377801
39256940203795835618078609160936742702808059920310804939821626056691369748708409
93899164005066467190830797570891737856738958907957745091570267728961131873169866
47993478980887985036756529435218003615297943186398435520603195860976528375921118
40728838321714710093887192107095693305747996787776400235877746997944252648577591
93363444690065420540414120445253362249467757671658978124494143394923636696066138
65942579826380994708524848670725049833919047769334353461092752589750403090935143
26604594237093263101169255048306745105403667734668378368311478585606576327576718
00128618143006144839936995443559939241354259477909503272314098254292972346814358
85629332540284873292398718521388175316989304647639945799062836805186389720353481
27125115931732059776364221609458999664051620945185607606705517239700616617754060
14435762183279608629314709792920873218197089546223043749363583843265733222327143
53392744379951061637935248287868157043752420577455529241015140868164068898354617
32994794558070259849024719334074137689575555100271469077026225004792274556559323
23677217326039728441347105281997946281729989519896597599703039934814035508428131
09896882950044886854222778881479278423943108494498881960130011114405177488567932
28662980332232233957373738506394518837136813904883327512062367988261898280069298
17351925194333772557329016120522239761750245075141524635229813494467658499252255
93891726697015414580980184104761109209174034201265302244994611544025342573567058
39330231106721971367380144078171654313140220977238854111484017789119793808651945
84720490800512435193680275930959940290282081973416958700365510962386293584867092
29026837232654427388006395294115660378830011497591797605816774907489877626222161
68945840523897223479031292729829008237822117308940043313154832792780301156115321
31887214516991290380691986205967748140119468621197147591280971199636261110112116
31507777037363098225187567976379321981190854698716071548542784409917777341847382
02995701941435787783600083263931691728067735044905707206597452512577237438264564
24259667052796188335931176658349519112684501199260796157810757317263393642381843
06884899180010806397515274064801344863291430200673516891265833484126253163638048
12823691686659995554757091042410148162155209233669849615334287899371116968050559
20830376164854447327220839881825340634238276456533828396090904660520481236436577
43900516387756924887920576428959448837400531159551857402019837733591662963974342
63216978699078258733972722638248577587620623133166819182608654423889316547162308
76242238107196076757510458574206673447589039107301246914718570805268575629282164
22899763803103810985842413493778769482577805477353024723611003810146714203652666
26679118778969154878684706795893358620728547287494756086091919930282970817640857
51807246001634441183751440599652145202145099664318818634897199311524144282030661
72697977005208481442790729582381067562358316913130095491251261242131111592172146
37829418868369314244302075793846599008858055918765202379170574052336827142827638
72683517917557528846115192287246978664428926668148223057905453362929106343777544
03545809975092014299695305899481191190384398696781937676914208966677016655026066
26530948416622339325900529285690562293003489188847847639196304785632711817741922
66951455135873134133280757817118997757738067270430016126389935626589437495218221
92312165093596163152844353214151687268154822499826478302159576268957713205398307
79885475301294073889230026336991124793878460055396938541161389950146848266050892
79926229840937242290592503544812602378539883219494174304949422586661946277035230
90792247862019794405222677477230889143091256188637258413194299003003926605952827
24671828788717100160779917486923933802615351377743348904244934479784116163912575
24232139309696079745030940597765789878759821151386513474477975080731816547724755
49739600048996882628784811083409590533817082701565812357656481271706898613751884
29842020267477931590933646428274203440053925799182202165397152807747462888208439
26296090695897853284714907421796615230706098665008164874894292544674127870509936
25757817978727952860939406810161446754123855421748945721527032013874054827996196
61274370540304478303153902950465860416640317567436134488758185286934073858168616
56290076021871174008547223465000116999517281319844649985564683605374351308760824
72382565377655767651518820194704675022838841009485068704095676103150503463313978
09373998521624734164830682466728667279190120167392548573484149389756036388191089
30077933471548093597178905248393055595663965891019447182862798489654093062491361
63450510624969656164328812896388180468123216342470338028912443622562894284804119
06517868941671206259132516471331944923008070401076513068089151522037060607480847
73758861506298240775657111400111189867627405189210272724617664733863063381146767
03488150120944943728590630608720637371423242414555243944887073232509005687881499
40080086580118188662743372200653962475729485690883005129420218679251137379737829
30175160950872421363381448781378890422761215403246951446668852429299099071835534
96050463464466910693662895724226610582027715228232371133634619922250063342689983
11091882691682523876925203372366519716605201312349055149651910570766516188460495
92820288005015941231401963579146320643899577543976789422037154058509674829826716
69064921746883382332192007046070489259131243112752201243532822271651419069156233
91890479133127083345371781077285253352868265221503227073262065424056441355424045
55780030680797487900900335361745607920412518256143938905158826080496763216221183
93648725395973527826085135833330275900653109682656543859026255354506198141932074
12331329185217689754592371822414766881419739713939628804810605648607707288909488
84654833373379146888915945043837297989263699362780746315168508729488982646844920
04974945317058784384694813423453423583916993368146470326960077501159337773874699
07410218310495516460245731207305611520022610211644963902750780735778848530874854
34254238057525941672327941634054352469291472350141715525838196291256304956329743
11957081240174528541319717404605347561447138310436698682911538442811982105029134
37706168531396778805641977710959607293697789275384149484924442883447362747294593
23510024784575669132005858363656574236819126082179179327302601142866515168191481
25034384802131125969684650770291872900216423223411954691893371839845008513885163
73235798180733195487788864524920359728393469410607653901472569777097323686356280
86094389434688050687570424842690975451852073035934918814771782958863228448620992
03279198472892374667532151947764552170759266624336370535692446714198349816802100
69748075746429501515733020268619884846980463407566030834953144636775482101659616
55244680731980298661522606976527170998420672661392957195748229148396522819475926
86423558613864768300916659002678949845920469966888213201959800415731943730344317
53692186767976253064270517386646075937976240567164618859280685561010719264957047
47728605981087612011221903718917058194504534548675437279685603741114317652069624
60122204071160452825722049052602154130198518306029482967608440012683023534317646
50396672440054804047590655837012083690580214434265474696727498993395267610197466
67695542883961463004734842569502663303014761633673346221256525542106495466317596
79844302800119796175338270314855291227353972817572988192864504412462871480414062
25636561488830002682520400181212044977683178876669969338251951863936127398093626
83630980661101817476116543187170752491123615042271493862011086484693931363798581
58042112579840946867373443031890997621308828516997969073509702742418781340487467
60621280717876200924609796245402402990184113037536197253511152662209424136278473
30489485758426726367843871679330217376810133804696282797179867800837666012816929
81225359918786526343518648574022324070645614522683424077025582189825121551213113
92249086789236667866131184343318842574043811783902980105946067901484603394691216
99111109253326392664117728502119649001311586331167369879501309365977616696399767
93831891455076481543565576931659038691375550763967405378227948102911634926412882
02177006818290771326115036086161763292898691682522573311067344117791419143377452
61480080224486314525558803454822300049101381775895784182088783137151049233712400
36344363226584063053013958359242956436689079371646336606651475383279627369953144
49737465960726501525580637546946135842956077307063836620331203773506351920807716
21139687928763562334989454373454134784834718342529221015199962720506164487542463
11462905791758946297138318150258000516486320866869483488163940768019296229764169
85636703975303439596047698270082994271371797681188266491345228910809120259459234
45120377235155175187949361939953119225464323933113552571520600731456422928850914
45578664559095459812659295092843413713208118679498094607631811922648678222607997
82374636754301277958095247523957552244689272105427732971411696743171919450049914
86300422355880074747647089380653200480445841023945548299454357942844046582051772
85433880526380493051759423940485731603396478229055018214464890878480913268679001
28237982670116531163058636197690843468234824642806110916295523409204185419093406
29908287235600547878695754687615159162399024666926199789269731825109732871448115
80075870672869834901054764065569221711138069133536766550181675522202909256124735
31919353527413130388570667423382236700453879753996872166681117666784252644885594
17656222451353420730043848545425402623805165152559001520724207452288904555744578
12558785436195132441011521362415849385702727704557259152418572134582771891139141
74300272878983913301547763946420733607190311688955426080674245091080529192260410
56439064489102064311078105637190347076234343166243033378343888533767670487687113
41782533844564314944896151089871323898225069912600416205236858489121557042454872
12373912953128869662007576057562553423499003751126734905652392011797404118265551
25606427177947916484573808651112647943484996022099343003370952395647364166695158
33949439365092132130679408521927523788803130521074070619001802741623894859402382
40046766052156044334011000900966170174851449665613510985969577521596980663301684
70253289943618342916635547192701598179232320233100378897998827328453845579693044
37435901733810267368093808151684319800765722820974012784660770120447224952038378
90063505660773173544868983992850268513947961425890374288782857164456495082726666
48964053284186377808064659723113549381651421466286672302661127015663729551598673
04600720012781092364669862738664519416300041655475140907096786948745740002099785
42525203689216934569717879432816588854963669416699374619800446417532031186829731
21619789534358968830001599197694382289485412730729328786373316861743158836136459
22087657916559202151906232478460313875988803135551830421018327991352840674238954
29767218062636825991861685974540899452097022374414957350255984043953101717966603
47776043975495700518410241141326647630283877738020279289110110120939213024714961
86475837040449922752006615381458448083981701170365292248088632883306998131363876
47889679827531504077877552354778345707440105363952043479599936132307307279214977
63557218525323417744448233190868050612343830492510542568336183020274263535053618
78875849794361956233474441177514771496360410885452336376416437082555724741765662
84106012669723444357412458679526819569178947868151769049247598412517129604042262
50747844311855171940483499055258682994757442512128613348386565217246189772029949
80748651915883698480413532250640136761994420382282124970404609847070251350138391
84164219925659403164826285610896496010320849099388517841206987887734041611913443
06264420188640482996937126496589787853008505539334692997906950741442346760058490
90981020963141277435772521002292382441242237234340773237925517638719678689132823
12781770595575267352420114424662800787767897397296667898761731303218469711498235
06735986080911704809404329741456148687911177143680828679597966295524298629352584
47080040234531526393705435480697420922528056105584714200544293433969652996393294
14490026827218648620056746386721345456518159966024461734608122281979397518798311
81448118976889526185680963580185612166853941117477088169540656803435356145433325
11515035251714390558993886435574911337720473656409443720294827204516682991771252
14939135801273447609079732124319392156323441471475805136238022510324575953649598
93422124409581190986668800466775505390426359014960962781985720783536238891468718
92840574383977680588274686332921155197638530391512711424211115836597362936854992
37413893855581687573659510523081431961401768787959628271536604093116443859550101
26499170031162025142906685239850264288547406440664043183136964956931656544933413
10771528496233904998830089651345260512098558311555707967208947283977348020376388
17106851343729432950654132116083023364620965306273647418984404843203551098228502
86539641598609049818227324103105236761358810695583105991770881389261563849964726
26210561205149859334084370839685659071587147359484460250763387589604242181816660
27192417819487839850247052739985501594724690980138103338912491873067192035969245
52051534648335351456252926996628155325565811834336510743720293202903968661535251
45645165150685883881504602883944656068101646784633212164490080421521259448705358
28564893958200517652644112033141310235306324710504983265979159640356473255928708
58581544000244846768463635083063172285403024584912442096954608847245444164046620
39464786103416303903691517048827159418691040005519092702933022230394735839096473
14424474374283969606745630852353768206356691341290927137034569630204604874001705
11120835205722880453983667587846881249985873502924761072852649758712406455397626
70199144913557518122147368018986574850655030045932951795657037929572077898616701
92675390487748489630094524023581781024259165070910703910753048416599328257390247
82149176462449524010656275442659523681961697298487144565545333669241576045061758
17472138069902250041010559870772009319346962451737752147738434423486107019909410
15849232817523408164393818302645880726280476524468527097111091994450647734400540
22777635063105149239082222053856271163557950001780936986743977311563719371995677
11527273926784673644777060257270693138610867307714649103109488307465181335184521
79903260002107611042811686693163063340273499978972685675215393531593430798236377
34873318167848967227481916003662206787894611710174643774810167675531991626106127
01410991669097884810868886834903666760284163242570129537421969442270371923079206
59174070948193270481589626227976232598816483685162291684351728307756319029809854
40453719894476407019016381104387952824946531675380469623805951065663834762557405
63773171497457490358267986999396599599357282203362873161806290889977878899363802
54189195105664640126132203755249050078833968382753874980092234787810472157327481
32469792212922773797643807622034589829720861828984015520931822423460379244844219
22893932271514049377747787609069016564709439885003440142427131311699502295027378
68693241076488132052603720623408199233740220187998312251193828291850226383237790
52294597555035450009987801883376855989990644375143696457811047688132643231463373
53049725530007786640575225649878101947169522478148627352823640922359539991854809
91197694914770449189281809069375886097437312060155563438578983058976545225908906
74769777057200183135019803687630334650731227988104352804170472850622250545001601
50652286017331870996361796094344942523875875876179416487196164606939051114135018
90254824141606097676490469180312774689149783574650175660916375617392241941044826
05850981313093919874382204935045746560480876958104602204999341254911921182183448
05707129224333401501580444086691681342314255596074931931471815499744582830683764
22744400890001239883379290368303207130167708463452547834361455491137517336109032
03861386069384543136789386004138742920424622748241441598213215972940016835259665
86801956452901647757019480771457219609439021497542228296895924221065295011406341
36175974919662417035906409213640224575262143015639418248655873206816957073183410
55722284825387907183121920486197613691244283863008167302639905979620366372196690
55421244519066150073076425155885999972209163021611960286390531764224173210960679
07409673983021787162591452121516066865856734502976266416566216855002731853451998
06797322516267447048138294135970132395127106248454555640094171286144107849708866
23877788357822335077528576496445572271585982595047794687608748448343787469564911
67616335832270383532695961936517598090726460712865209136546358739672254100784862
70795850538933904231883040825349393456945731051451315523348632532740955591451642
79307254912078632711006207563262192963060075570431471374053948470822486491769205
42444896857481008777900658933564740888108883694139739344855416229668907519357245
20597994639869111343874876121439430139680115735656117738316790649702884928121430
64353617871390307624067405467193864537328724818294861545571490639923698204033426
72240598826818659697661384741681914182463157714259429890481631722033042860890497
79660893136064846343122302315702584437371694296700912168706195804249164590247257
06629818291576983520681404734059234811927115527046169540039615002658412974967532
72254788411273310625981902115665823808353827873343286315790467420475158640606722
29447598123738431017504576273680133088789638556333902967322033240802031135203244
49571608833180329427315501772365173756933014862525749528232920181684261895041149
30177923506523668916884097037350342363353702652714260176900068586151654019292412
96552091549276562036704456436544160515920095751360042117324576092446036104243343
63472969733359211176334276968830422455578980911847932856394881051294128013025124
24399200692637378140947335739965394518586221819238499123498968832761425797648192
70985538951758017064624245209988913122830294566212626637929582231375389696167900
43102657156341964411963599359817306607407986562202120130645023651220081801574924
81823277332199019094311412687094040337807612993087014911879341021515905827982801
81096952378026199840666906246070016182803611166690834992607823709978458328082099
94780799473230374726225680031944408633358898550755039849262237065101107074910169
25439851926144149596961304899358773795188350858903648922197718622620238002377571
46991312159367639145734193148877841436178304535946294181534153074999771820682013
15662957612066734290873707173136670501173037886532703417730145761545122350870208
75915455653034999788071682804547819270066780859334984916386670681349804992788343
10185118922089878671711450345227875812121409404435592498336339424483396126566158
29604464141479465165085321507598677519617193496691998465649808934692088230077205
37300701012071368295883978436750251792534113786513312646536067549036440242205166
87948547039852497420357271965401942472893555902787396378199697722148566938722676
58324331495444196555333982353980676604711653476380635887199369308352641370555395
77706332471618153249075200488579403597057376917130009093534302695798357833997245
64283699224500801115350732021515480192711739690855743886006230085565861897046327
74752974128252891969673847523513661389811095926018716140798085833665828418196883
08821332114206044119195889319963050061805183122349726356159087944308395447849639
95938801808865115839237929593219516379201310395560911284833144288890972759953981
30559662052514786435240691146478117929213168839446893905877140716975042498367936
54011669142906761889290647504214516574456967862613793352458226059722102212393686
89526588919790190033115979923801626234385309446539867922801350671329383456313622
98976057997869183228611033070604880981676606617454283536861147899265217876720576
30360144442867410886487128944538801133671579811217614162029611188590021563620753
45101733222258262184555511059836536471178754263580410109192796246756104083857992
91522860077517149690135720426069165269514743308560021814742340019773460247363599
31674149761818742068458591276339891566347644414910375445628774128621380756389578
61297654077643302753337792265719868704670888024751188031760435530531516131255762
71163506457555755373761329976174605108415489240741680478250554082824870566706128
14040359484606531393801301187126304547760029788184161897132910299383193741906575
74411823047352319174439092133259346446949011181705163176501344901162601036322630
50449287612419031191801551373124870902689914549595443786571577069603139908334617
32843840503487209314124563990694827919032001672244951569723754933502666027909667
26780372957074019897789483528239786918452121365523026381100918199052124662638148
14164274018158367990088674731638443367397888674652612352508105747138535567069546
11914412671583347765614098098038007992452408091676121146444411197891528949780374
92384816486232916902657702064563117867483780735600087113388312852475386824488041
22974462939042251289123856364899140626738435382077594291006235206307131867593538
07935238018266364100118353185371856466588334326408231826093755059972250413937516
86614959597273485825454278628927844969189169523778487867718818676681707216922634
05309876632550735172921600807685379571359467926496876199446934640862705680047962
62415027660676778210756381519847610586376249107297120640290398214013247621765470
74404023279394661138002934173770326135471635290341644737018040278069165558012965
43020644320811390384341043364359385346237584795315935846405691754506181266186748
14683387972846495847694400426746000918068435439750609979052505018394331704508367
08058849883939477240259743676259517225765265707311618604871369970432566800512000
10588900303263263400294226008198402056409528258215289046053847326473630644048341
52192189318493216694487674784913631856777026225045260084012397610377977310215101
37185748619455426065861695635621369533741789545242682172007599925652348461980355
26011587603230413348136628000723691833350483530998531029414803407760566861139493
18927519700322886142228427906535550782655098326006369078847672543736453322418798
17229439455041870651235533665872477861148728234224611037642402713292036297868487
05047554655235915795080950409056489803100902439486264498127298534837509617949229
89985197767138593031509000449829838800427565177035490156636380046125137956752290
00050093509374509775699384297235154552836871538487787691640691565400174912624180
09990757819485344524400914984126761407780784887176456451226759599091008929285580
95448631346533874058232208914454712702978509977578340141040383160609176702979977
44451373106816867700953304208501436387870705925873080929481669785237914035528496
08687899720213572432789565646568634804670353590734037595214149456091874845156637
04984991438557083580587048741273358930394945805982469334546911631281427603525506
24628293510213792732659018465411022598901826076207536685541351222077514513320925
77417300388094464362162578335853858318784296806918113703504952326668767323216325
51831550930054063039288547413611586036038722015331167521515176627337575183879302
06899900278256046177480362373591539061728696210090938401348567859995845490165345
39878018261858781743781410184099701307660943318715481600784687286742190221766220
01693791572341699548820174550551279161548569185931244030860769759440641571910505
36840333675278245045510437849966847906017744613671688101767320216753426951032657
65706156873208399977220512398369161466830054237050006105080589778882076334258307
03637633551109493680576104073617127913327641778025047579935775076908937266256918
84492038017587753881400407578226299199468995154532824839244337990085547772721248
04635945146790566810484423700706907530075570341532944940261767971088631961433089
40608711313994976208037356336868504296868518225387686416593012126769939016552979
74677441701018025402132727296076783645631171696782174509268418785142226956585701
35687994932837748945379430015425636822459849411519453138238580392122588611234368
41842263462359813877071890418572098139933454580006067165184647767801493002853901
57894016923068632592955254687634964539995633914729761625087579152497561890199799
56028045257226055453571357750854839766482158190074830803020554439802534115039577
41843108487079622062497132247657930524916039119821054110055447250885839393719457
26373661985803832713739869507568485459373458722896065593625808773688687100627211
57380033183538868066879095892234055701827128991861231281772404199109476055167450
19493283913102789694009292206102907556959504618797436492483887662772495826621703
12419167776456984526963137548219113754310255696998144621454992594991411922159336
43179837444997724101791707661065557183774253074831604115688239159688320326538682
56579726967765277650174944780056415962456660164563022706415727250981705415219640
75964577622745542362963094883430805433574988133561288478536983619745084726532593
33557829829889826481858084517731005133899519807764341656772445093498159606640668
79991602535015228649775063349858018053827410901678710527975392517453008680125526
34362328465942440642114566474161535612593858649414226270709027670142181306762612
28551698107976756731720466536114274723241221341896073794768206344734882706783726
57623882325983324689055620906518671020685181202211084750300895312538590301729858
86539207714128842340372356058509329189560525616555703329116754270472250906672302
20888230458366212481905458722026060422174202310627599954086264690633258299220767
13696229198156601922103376506428260830525978517483620270285360747892142893201694
70534540837138522082037556967892162240610027788903474914566941094542486845291770
86047056739927631090242836155521146665510284171657447603761259634317160398446685
91816998331930356371349753648834282751028544836889654899457478417512348668558929
38899531254399531896943006262911364397350962625763852383150698172055657344203549
43016397039914701982668690419923600480969836566904414597266332061794492078040575
35320742378348732062528171361778900293368954254225303450675358052348513837990304
63363364995615176836350791830289397134085754653111303935463424324764669909233166
03382186286660513801317086334200029283852271259655535718544542471123875633777456
87967623582381290316509788625352602118322764202243708804203765282988317840241132
57250446856552982201173525828373119135462436737599449699760242931969256351892009
13395586458199890660204855048072758401465089253473197160925459448192539998243770
44331962989113131699698836144379515274780468867602093089837441678114432597954070
52839622352526201064243940572429652253473503711657539713907205694828292688067660
20102264867745871970970326703167861592287735376751747084339462057784948992585775
40324772982549818750857798088808247729216433751814914424817252484978723715509632
11705954853313215150377751183632095700306289417428041620845265206980338705492390
24221755538653563805114137158299066990664240023665138925486010274071786184127520
97277343818835848415629578839840243851075187096565132722363771059189966241396483
08281839017168832798071545865490488385979132123935433063261572801726168583168256
74857700221098796047710049314931262765786447555202208188416375856797905943598150
57017978815109123819768905944511873593224744279440464451413022864581748618454330
46405336140665038293539697872645993900648607920321143273495595534097242570422303
10742837221536918216121795820369092007300317106013770745027700049265587195118310
73685530975109741327702424484974568327813455118940466235761482358735678240682651
48871295522709757933955654960644324422235214311392957927754972640040750386880190
31631872192418840747931045595985601623865436796194875671136652344687008820765537
01632153023787592622048216752214887927388954297413176188980954639970216187883713
33806248957440716628110858318613502360748355085549099481914543463897797144435264
16006043070737570862946923298216931844517714967273745769233360324625588863282025
55499717014046370210318082705684858468416455173175746206789787227433475181180786
32709229636814422369480597827396608892128999032560941269835556105783171622065162
58176904451416923169537894516386598710795376015173263291546049180874894797242806
11310857117542570018350106483529314972670183966405340025660936791464305781654607
63993008798968817727707245074685919779032960597478555374913137207139263675593571
81285059098648843705645348164009487585762148223944192090389648960721807216163381
99988239073692685729484445803650226151402096016285925770224923047092292161631981
27839659046557418723941673682923099260096095895853777390654652308241913187326700
64646282837530216196618301591524802081476085000424935626849005572090868724681107
94408421843681422711393205080324177334404491348933924443005811413660429286038697
98035351043037216701009190783341967636636150877320737697173734578249556170526716
38492091920622525302436517746987365030993698829142192442893632829169461003618533
95074875612367548207589879308598312808093374832731890746822904013488952415598078
44131456142726319054932894663437870380441221570817557346676860756299274394519863
67046288470982429315071958156844669230895414911499676693447060530026502773851648
91545766301523976542877799167601400703009557406365070861239165317586922306701936
12706658344260030824671652029087117343266038573394195849859182522528061896892500
34494295026455272124083469392198225341739650667874319048974683651851701471436466
16865384706000692969112603517221741109611304700114833998834553261288307383835115
07187109321339617129292514500549820126345612240138054233850594071688032644068350
08303277659368140078014968634321029762651397914647119300198455795734408461319855
50570195938529596499996604523649938792308269144538816022149810927039849354473933
10956348457167777565448116632324291246765624995137105582128442298461538880615658
51840762418434981033062548261317181358378882149818231544356401869532781076889112
17172754889875771696975031466394928648727468601016914065915539005200106728440494
30286028527595798817273820993333760631092448431119278935236753681776635636391908
31785402611933393822054446218636070269994262059123450146708292657280780100168658
59460687742729206174825208081235206639194984894387910081416483392601793010265703
56306086400515182975589912867190126898288154861774855424521433873086840705580159
49262858775699753516358554874994529043024290646455400224114119964694442584279025
30896013090376928925689916381983464744376364135013967007416916386356415210660877
94208465374391433371507662781211211239423868575549088744702426389916518039165272
18516168915187928331293957646918985644924848572756487959883984600697249845752550
83265995693047778762736425383370014552722260533799014500703725702750705041542274
09588134161947922346063502261220835612739288854946365074441488189882946489731957
56212088500650506418104100514103124703883524993515826342417502402414617898869588
73953145720828510952427927863233553314657306193418872469577056762887850963283377
21816081773098063398442746019933710033123648019050366009304768483231332597881346
58902583045125428065364431129788920131915780751892561989470186203414544694299621
01127295186778969757813024653350230611657247217384355999245731359061369502013601
66428866228064045409843509224705146126411357979225419654043344704880614523308486
14182047844989258531106030898258976880973986714463255885274023728117278571412857
54084504022584731985852999499705209780922034458136081615708676202846913395878729
71931703892565542186971621296946389994549588978638664180700300159988862037705695
04981891707152599293100388078254733206498542446517432632098359119480105533095551
35459243838366187685552647939540495729779088292746197748923378480204453695018641
64709132174287711214966985049208123641152325861151069368109539528022257558230969
17057311276817016623532709440907447719200296916343776673081797835562870216948684
80502784764970328977942843121432342431843608421968709470482738446608913465009735
00954009725923808570437788905994859609919485558177594993000279060831383236290097
30238734299868649106093271830032815883105848782560191849711105592113013818663566
21235747282088830695132016549315006264023501078711450195799291513568401300540159
74871173512547490236584674769463066290627063091943590935563365648112662972820364
06880435094404243435777398666824259487671308700494924912618061161770501784035803
50009971648198763658315336542267478317647837221185315391578619428735820151938427
70807252447538417181508635569174505731277034218655045822249009566115386610661439
26283022192724401293587555620135395252284399896279184538250737410833235382377307
15130975846732168827885316008356990948197088894324081314066841726944032803534851
54719800665992212876361361625848925068659970896060575673856145847825783135348894
95373441973181325322571005015571897903945120050645683915319110929635075714823887
49223571433318487340204156320297159588614279313726880674919506360162413385010998
66460709530433366021457484121531830955406369712328675164161040929445253350378149
20543688498493768765376191940729843719145181445312844003366412507811033372736462
16427165458225384263222461498196391229808000453313366529957974648502616148708607
63247600952071241698420304246832589719193982772021681654179117933102021598355037
07853603088974755954151585739220574591404919702730019072491102756434046473901395
40331569064955662234898814548580582917617511645231672924467377406192689825196235
75610550776939377789955444054194041948904215633456351576018125170564871324580805
30527976776987107681538226364112858650493501512192083438082261287431283083503439
16448948049965300591656992072725917624098887495041306849644039244180854601330802
01889771572457834665625454296303291082017590215729517918444957797823691970099285
87583415849224904734829048616303158247180638146663658265613947507904952830308787
49198827861744195142966018263083223671563610435082212684698898679668849679447368
94150026752484350463869326046177294810095339933966668224445120790002291869342457
89062084979590882266408776464970919743647947434767655503768589026841391572972260
17652243958530065102092267816597864784552322613216483141389581311911424490424984
53796583521487899517101006191581352506603583058473763463050256756454544707089641
33524569723926764478058837122984716240675042580019034747128052543893040372563911
65224344724572328388789263035107342004322267076768508749162444152796921417162937
24719541284473831521894367374768173677255407924888380217716543184032398252352561
65187117736800019425603998407309520980373316251385170728723447953246398026441412
91915556119804122202597474850326859833612050215769129263047272204779315651834086
82132150438952267773954467708674395911925171439236091154132116056350753147461622
48504024197296024636514437199309307554011181603847763911381263654448463039768792
33007904160131966486934612458850226118321679993401050075686671093016702921077224
95336079347821078979104176278352968494403242751625764630629724709630510225509599
65759498981090559594288321091597318926157021715027122519651326373849364394713255
32750327776435559398797847751025824316883143210118284518881547806204001989682962
07115341224683297700861021751783294904871425073220000328882161971904024024972002
05339568213756312509379479178981158246027578233971665413163188708160716003376739
76449110434569497909643298010056360838694429175752016809535554081790668094274712
23462734766680481081636367532407195156489820464511487171185110365390183544744052
53979173281779337411079989561814701857820586816426478226195508271950211171468695
18272243158553272371646979681328789589283701063216219981970964656819362187315226
88881414809833236130638921840144504357643818350133880894273347709737667839945144
08421865778619862424421778114999890509563097425861078780377271158231115735539176
59187507527647489590894156147383989774055152284903468536323858983674107156968695
87186467790569632722793475196401559927082228178629700572074699384635880896938688
45725702309184216825410237355077142924347454935245941033329628200982725575201648
58664098097180037217680611298253058227915629616495602561090408630131864294549497
10447497145172910366490307414324596272955997354930353949581709501752636574441010
47785223122238930196646868730538789535265273477405530771606178302204871293987542
50064407075571098516916561322706526200146224624754294997025188456811759179234228
23435236464489067671203701275029827036365454751072264057435975700094509854640414
53974760528720068171036088379745703517443018062319132853587374852435984362307571
41692689285082556523423347248955957372063732650935575138902584368725375739814922
68949757596840286835219066822167035445940332394549438023899411208917084747489744
63563695260041901925691860377253479817996572344752255856951574572516803422284214
53562731377562527461408904626429123134140426569062683750462012083700606869778743
45071837105126821822456340178291402702106452424031485796099017422634556578125492
77758370578769697189846396407114359101339331874521389436464455894354932780136041
48895596775623795380843423772897071542803101855116557551203159215390315824398159
93890173376573607408518414795874373045504860786628532122655619805631997320103536
41061467239487362310284607357273379340620260000916479587086456425482983479408646
12579517233346269025024852223498414980739636854889601451354810146092210951326537
95177005981115973223862671820269813687577396019564636697078746482329342280759114
45751270690986972696685167455834946345047180965751506898017511636040425033844831
66135717186835682643812177978066277747694689776484550449840327399198880459857076
46053690764829652991043827453880552214140559969481687551855432107330317270565561
64262863400886094059141053501956211331343270193893263531881803839621794857672125
72492016743360669669160914815238231947078447156728976012699111620514710948225315
83139242709946367832489741362324836265441392421026965367216371648471245966899915
31637721262398235267689275729103029557314849347965207088809472383235494866856516
83077527832679191098739235341183201534343310212206309130554717304522347617512462
30465451937451969524200800611094324097176377628691261954815570012859572172280277
54469764726658882746296225379357096218704972878098542354893957411981459593999909
08624314594199915023612726052928449335496858008254639015765795770499889582247872
56622251744352484290961897955357303669028021686988332990213720685922158715803371
38162651273762606903052719245194613577914163469102184621855592597578502000441187
23066977718955704105207587029664551665371929297471267784543484142465477185181257
13875835443040479345242278870671660876935567392063584714451006411354182524030604
05542400280519407313485526522533164044722818979883381421322585574623241429178002
65122426379171003281410062751648774346723724652776930653446143345764392211332302
19077316013810006785937417390183964772299441305953381179851678046324033526368146
23120423557952027386993917549319053826787748651151274283674843940691951582992913
89404414303361329211340367245726611777630807481810103686624431643235470990099954
48599894367467898842053191273288292898071266116831999813863975805412349211945866
07227456360164947066599794470139071029920890631506298847618794566806779156473958
01244486267522378280620734559244635704335245409916640507003156620487896166402805
09010058404056341206874906538028747322179423602636759655939156605989113108461342
89795818470167911767956674448498987502962581824831036826599658519789184164204643
78113245899050872100120124178316173047714404853822276420643303341818323612253613
57698061424506868772283179885672840613433509291946109278743618735150900255130565
00243762114766988084138952499039017311514257201876088291102257554362981627677512
21217467088428405652111038356334586182406693592106954935149169971446626469049253
37310500309992477803528593676763310480561552267696043705205533479566944105988547
82846761761714540009068075299993390873130374604417278033166636824890816259457115
84777783080157714887264775740431382371947851399023751173684617708877636484517772
44670465910294674305082834918501572890401579017399543642439916089383024420801043
54479006944760358201430129128357513448754874064468983711704955887049341759467702
32185579205805912738301447052776803689882282672253462268201641746854879458187222
99529601133462120173290908311136332121075177260762065244101628615028785791562226
95023379714856879147320874673801242445758613097207992387236003600602070383053209
50046124425305569890052287785832660322324873452564969096753786929690455060824157
92672239163869784044951875051237409129339312284234412271903146452786130907105941
31450727229652123900193440649957557481555726142757158813457746380484879853965826
75999444265736075507934389865630817737077104755489659565471602065997556319531556
25854095938716996127115420765932060521237054505716359377158787250759883746089648
50472222288624780919202854888000787254672940485696094184059409855827065242996863
08102145595503443935970714025571692551864745522267598923393765929768532736288979
27867336538085516700224707117575085621502004179670088928188106525540413988451774
67285894990055677144717453734382084587505644026496569994385824038017213502859167
70770441841822006794792263194584665562004451114716844654798280044304626514847129
26595097323941123118519189021046193229964083383671259538466043224966288579204565
44865904962877148602676709592817612321790340467483754477201719132141253255643244
52730380198661969896182230584777045462777567523314543511274021574439227772918002
94540843522577525193661031624758046247295154995423508582139492979127192843985817
97929897655593374181920000831204122932467883640037224257042086277674495672476110
81783774251031761788969694351801046423117913293923392127846435618093245055441707
93865829865502886051468239140038101172350554778424920523104943916265338851224862
57443558961050758301255678959114398401659774258659920301066220218469852338669465
50052668618322142248301534730712091652936367728960248500741112450661127372728848
39679636265645482971546255174369541156360059520582149655419899994407472322902238
31090395332137991792287764188045665583406335735836316251570809686244651400520680
62250967529631666318241735160746001785779809656536449581024320846268500284568851
14054752912963248915080691955964113885105662232109603870899191904146176156367736
36482959086462131055688451513851221944749520594141705318849301700479571772380757
31868074583069444407858652125066191728543068895949703857219803580945552989585038
41236306992425355242763180291923629733976207827987724634509285640160586048207292
12729051150371657838302077510715321158220366637472629434942895889978976851485781
69160641800026968982088211656627409977582704743797840494573815797804651452476696
69901459566288109912827387337399705837111388941068382560359961457409982386713988
55027340397523360682439383435127825709639669255905216373171351421433946935495448
91766277093658844814454385018422833966860144559318883933709332674435240654572915
51218419721499225911755454744081921241956531986768596835743823454990677397908898
84285698474078648684970314290106711953954456979676557188857575925586011112574208
36324557346580777982100476939277054976553883849769810023877105309437008371755144
26323963561386476384583422447847264243904739153829039416048604370567054962812278
43812348427332118362144790186131381087109151743758972735026278869308008671681925
44888955301744432661009999209044885195912120619855210546793350873234251149462296
98494988003776810740946042967954112183049816310601754197945145660178117227701440
23055926852752581989847852823219857621779177344353308886857347128278993275082518
61600686467428873983031698884691080329688462711771299995691831137284229274835291
47182655935234222388156234010789008375761833537075080955688872283835756392085965
80493012007723364101857527110516779999407676524195199265960942699648201825559586
43614086813630480097490932754335011342837613064922866845406571100175509290114610
16208501063974935495934562832663137469533001341582812808989244892823737593240804
50669780491605168023604252245089742692405341392390536393417285256366834574678619
04645316125626434203297728308734687536457409433793446514529699729768398994378910
06705289809590466978518823044773119126627228434158146240374258875371569829579018
09276178086178277130208245072953922338256623537094379289447950203639674604956333
12310476473396621035850359613232674353471001335306642942813920288034481366663276
05074377218315012265669547980096391085023066500363801768425842554441395987567197
87281350719145004772303701691130342693680092513480038357255075595200001636232373
13361808823183701685116870543096827545523553605177975603641978582633823904150002
44815937267942914254377670172702715357219084345035748801577229056208622459424456
68014826629879533989505276549486525662596299169915514089914591993572991066477002
84828113724896364475797632557921709064494031560999925235207043493085126938550396
60669571460153378802786134944039364201717136923881741806222665026132272312392745
62471376558123121059203381881019662075116280112144347280472651522705072506868288
39790816755865668995969037742125608606601127355721837472932262500873144718787558
30719842285420194483594555615036347663156213465238813242863030223437518250160123
44557301724326653717542539184663003931324248975200456090279419905930029314107330
83706514522918368447603820143384230391100247359415397829058991951170329493089984
89995015070112419066189413257541945718004469690964760860200211239831182144517428
42662330684072097235927076981690979279387022139041600777591278375712567358659153
81867560960576025286954540673726372853685243759875268982622450857389329656691980
30183810518308422834281455247344813657803242137003632951519939495895928698392605
79990958037218191927730592939242070418225231578804697147791895695822479291968003
53342190969041385138579511460275842714623010895825651384874977324301834139223960
35240798127617349615989600552444211867960885549721747465364789653878407404242920
98363424406421276434793006551469703380790541603003501664774886685756410669510104
67118971775498551914380686688893973743934808681597808074650896058168573226514162
93237576456798547142767054231969737934652577740067832857678344983597012211676790
10561065485251496477712564545640768813180211727298365327376590723594142375255206
07302647700004749521786444650849889975619546690735705334015371347482134369586305
64312592804182012756015957491479021302002310145045147479072962814952699247765849
11533769668379928873694782162735141002809842044689853616786190750273131818698976
89382624609690689933793866648657307041137702961968707229713007768850723327736322
06875405091223411575855283952204668693576796660908015461631061509030555128713075
50360180441081835676350243381759170658332279885147739785007558764618398875907791
59798382278256826026948738150512221130208011344466409248457091624506689862325907
81396056797399933005498620443318618563662255716758752957161547995040722256243941
38457630506332382955509530970001311444243633723052847842075463600197259098083753
20783031539705197397073281631991789667482754781609528058703805029300105658832300
02998023710054259391920376693343349441314601146602515268612078897423562199715588
54207308299747853799309063622434692149666783147138314706456928247007985358473978
83019212215159791476977624828347765461504297081510914811798873751822429259136428
76211099434762092518149643348212712635025211036068363757236771307519769129422593
70407523325504462716755502736774873315928421960500495879406484392659893641162410
61749520411872763659305831427034806073529302295115821717217596320995430111827704
18945454972453952886866263434937837748776391663056523059967802348445884628205684
76531888246931211594622764825598603007726474027956446575173782374071110132483056
91258971056204453778710029963536385320334425491285448387284178671779529481046059
28463282719846417974247514157732559914025423788448903773901724518428596083386562
23078686971801305738837353367555773636338861632684913481436002821837509959044918
54862612557372035719597580738011187503436328515680867124531794773399550277178719
60496972885300183696829336620757692731013089588922639185860401755589511676527064
41613325679058406169437450160582698539246741395532876675059777151487282382138342
62948291990382934139917041946681367272887178559705281808315838462068247197631988
30104544424897436102323751265851821280021799722748174010928088969000833359876117
14479241281144269070693184050582628755435469767924392482444298593244986422384958
10570778767553809680314567871378722893282839736758674005607063457680896041015278
70414941187851785102761082591517369189037979791472618491361545743105589882896050
64519194873976482347826725534405656460609955966782952547636703149640594281329525
87648041908384078391162153027710040644264428436518793401722090350683150061113449
02738395880422022251088096023355431490837404445206771493306060135445188825527099
46481402658119360050536374709185246353169170177518609790180612984784123952519291
51583849676471581274367227658538698678400477198243504563734157619334538108846242
54286285375396931651550935929098766279286163295409344310018906220839274005017792
32746289505841886809242421407251135012439981319408729797144546184764628340257684
10499724161217171251547299283830066377838909054646854874078802633855062709078759
75217775848939747245054875790193757028650374014260721859531937063576685765291589
53379149562488484411395094333492296013081012407030440973670805747563993281268047
77322494781571242520057025694348107252799671103851833516544834807460060615787127
46298819700452111005999089991790540820687338011395367106825636172083023894533175
41686319402307616283953410793895330609374847481136141188362992727436106866196990
45966064326687762306039319141852929121537505836591742453692397570650417945143372
12763191001628052361841379336675455305016202878004433545900487740914283426723756
99737972836035751277222739840079476780080759414858741908456397669870371471524872
69031820945222874402510462067190458712959398948731278329005167342053806522387455
10113235531384070731886064083012309872257807162128479436255548499615712939234245
90461929635416697756695615493191218859322682563940581452344943266764654607899474
99715786488150798607511451187220124910982049119975253732635008938009264289166320
39474798914104107335528545215620462022290544468707506218130732655332477265579440
31202705068517472830830012376323904746075763921845238054434672948780332920095647
96457061010912243157818704476161076926021726189642346297282475633494912599192470
43090651201625666299633685233384751371407557327763016670457130896366960414670679
55551415754571387061755579397867025809068211207519013274199770626426651713231510
79714298316811495343365166975806722872726324196219656470373352618063356653058327
05546806437612193361774725733914699549317043777770564981511773707722139567746871
30597991850107163168540587788613817267199144379674700209901043212314366024332269
24351010491078135441298765101832028948826436022603330494843798015668310746687814
84455233371201223719882596526751746108105318233951381958389821261607766738840152
31319407509086108829287190497481751714848504137252224636715909404434966275663202
60581000559811377421408936302437464246745991981794050928830718370272192075021819
03268073196811884334415308801895811254626469605140491516689440513036805715264266
94110040092762970493958092468057271834086491115932512901013539189814530306364169
17416361768772379931063658761938726152002312418499891591548250781933418779386614
86663308155203630595376844959189449676085746884111664942074836185988450135091747
12483746641928931343973443363130157595508150572468621608658140242281052509842687
13264493078904235936093775615532025539714365705964188331100790353940066599517180
28368373203970086135996539808670431275706384691993077409697411068674216640416580
41636735601960532184717901346202649764732679913574874493151821785387645450247939
51786454774215944750066427128464242728245520851217035250428271568043582569202437
43387488765547225202338035489907445675647211591500228069242620489117569345403400
14011626619975801398554366368672370627374731505103135606624850710584478175966632
14095212116565041343319331270199515183942584166047917925332440647783841603625589
27239813216681116805737895784248535625376146318122554010014613721819653679188261
63591639655138914327932442118693971688959115809423632912454249779113015611470781
06611527226887480726082984815303646739666927974560110684923452657456826338899583
42303266916141709447440150602029687315690468430416646700292426755586905654633760
23313087226885404457236480150956556551695878884411596189494986803967387273370623
00672289294338029747497259137654068837099440550680177296117010942008652366747377
52862218472699794752652145585725455542414392088401847040132859706739224569773955
37913167647555185321035966013437184434900062908135986985517586222950211708644659
61344557077866008156128028220329065153594885356882584468282202760108604182515762
82814545372452924301310273597029199527136745536961372531082218833620454609479040
03021419848076378945382071868637463552732481918408151443692407146621384687133825
07249101033733469975340629412631282540948900433968039637325352861490771116713811
13316987746077919579732015121810876690509962031362370035109694904741504355972104
59837930997239637454895668438537001637858711328706599746870374987508395220569248
45898248642995823382495894378907173742946769240158164429873277115778017023637564
34597496446608781998773296831235336635421911563191817760764714473197871130354887
11236263703602519552294424862221876947111433898525244599289750963046389217683464
92350143571500233966474373037946856142990787663257421083326516901192027067664719
02831707009924543103276620038497245987013566022098394296909124265194099449912192
49714622313098284385303367861873373941986553269362890320099633792905155046004960
48470513927744241794208995178148385198449943962243211587326050848600649495614984
15421418254990095585902790196992857325014262579043897777831196517738358724462863
17509832832655439176696781436329599119113247300073355752948891803457011726209880
83190352749868490213659391227693540237649549331033257332810701902119995095287772
24057046041294299876541014440017377234342324323006818933488167273809695235369994
00130500743236767505615309680026534304911044942701789535777654938403228453027095
28051575683910890540809064045289460918209062595053318740615800603542512108969223
91224434377170291903056184139664007254426918911252825338721831834891464558648507
40582628633341902813827866480684768076184103583114756840302520612180091491413992
01659247063141541187342981573227126943602020675303639941199140977692892807166358
35553682192950103916304072660044110104474178220113375279560084347772308070225400
97731094471562772199497000124490644564707338249355120844365202183887530279412851
39197949800453028844198404094793969941214012613768108896839872835893476432946405
57237467376381377694727998967492776836706584327542637158700277028390730972383913
44154385604812876497311970019408605284643688853743066816555963304554335916107513
29943086456154353540795340057650558019182528222501899972165351327003966404678648
66153361494459709005165025723251571089274390319715717030453614778144750238405145
47013639594109339633114626656612578136340958098552030621675055085654190248082240
35295399348946661254822520505816346811407322413783473088674611013018237842051720
53914798845797909791380005541489397076677109709660153481862948962829283046303272
80754378915959144763633754425838185624948118517970984585489169921094279463208438
27291805915294108440992906711622054207937063905670694308167274997370992883825756
23640634702238466910819075630921937269189811407999287369693204370037354402098370
00739026476241909255577736392711022670132612469139097208468216467008447772536534
29066709685727780618964242269243695501645174822440228711700479619791268625415892
71001894702341701253528743890109203938921991751928781828966227384133486398740525
83009301318194198333263962778809975439339736375538444565027342485480938360233591
85433139317111560667920428158118730034711045004763318516130762604386529589523950
89924395167417291126474380574972175207372248691284766676126578457452566956187550
61368219210277899234073056618929885283851494984882870549064443171858598285956146
08602597234560517667263853159226954019569469159953439957919370721318675431546991
33908974125573746402057507566434553467097734683989890603948322432819455857363948
03564608426727688971525695291836290941630159607810859834137825104457704114237803
24967145558743953380082651687281024112576322748762223308612175921313955906745596
03329320553780436549826138648887411090231547641413479997499268246396148905643475
25448677246274708052442537406899481149839023985851800947408256179888359474203284
77503218929507571759574745641475766822714878571384770595972708578039716762331001
54386331202923710646475286762138595239157900858266162441589177836493029401467127
37528530251126302595224679376201418587407903654972122394924968966478214746648876
85114438850586390263216881889133172817391632899542312870113656259719267766958347
13100922258440524375112016873000872503954760058863989266741642187179893637664348
11235335319178848277442669316655938054858114521182650274457162106024111448311787
98914511162025355494411974868355306541822560096854547564033494301022279238442785
70644854854066094066076787097235015916166158377661331133066527449319567868702466
20563190750105889368827689095956383792095601858675420392888466006045649248035838
66557052232892355611949245773775559663411539403479085774281696428686302209010564
30420877577424368887537551039117731106373425025757747473703547765659717789566816
84688472311953438492795976309671248789253817690667539937834389896660883014847466
27347422874744319350672326706037118654284770365485913935822308458719303433543102
20836026743513948793556457585665493164244640916377092561759222917492962385510842
84689787390635956494737024254929402864826231414868753234470944367098970004307263
24998265214879200806192326174288409162420560099067855747560505195565625038432311
52756553722617545220219892789179811639875270927195116159709330021863339102867800
59663755814176726279985456654220265997891563465380872104873411238391320803141943
51437960105622680223561646111933341558017731803152962039401779836813946558312887
64082011780151106465718270140830167587526782410929992822245996056849805286451685
41078001999639636746542721126114540369131158227103544469301826563584868934293246
45333872346653008865258900654707411968011101127202774336610464609139145131979537
07415442390824307068361633535949185219248266715596960768695139843475074483643970
63098823853696283137360423943955552665139863537870506857002480876002756920913193
05195493394663536582468917431748370031061047426124024724906042657299537243831997
07880298466828243901936501936382999506968738937260897416885341048444093306460400
59567808598048467185006622967086799016471323930138297981254244847579963000612529
35463259673789230539490163914023400225422862132834132743292466886725027985333223
55173937158219457288877708724025601547087372974267952925350970331968118376499699
76085241829617564644322015514879171345554006543554758806682185732354474690745391
36752712570523865890482709042329976003743650296538270945706176284704616342548426
99083667022306713664041751759679208514563483893760145090662600857016106892255060
73916998471567008200550139275609547541256162028807356469128333019968388993604382
88568510185764535560444914262742016288074436799962351303977156213174400233723076
23458884254101005579912355595350155472755640124190331505747478413834418690924064
81231375653561947119178092568728102711962758675291306487364116438524295562051745
38635772260884834275817296640831232007480333135909131786282788275294401613020572
42960551412499074018811241634872851764865737668658494025116467134110979755964829
14994653743449734961549758243201829915321806207541911165923429603554612874030929
24233959618912011499017080840219611681856585856177453435977849764350268611894460
94786114427626435901226001093913243194168678167232984557461997025578351659222602
75341786002525610052253227003662077490477763411779689793904037320740973084411403
65004876411385997173488875429241863566506039583539499398181434118745318212684323
75109432985028783091766850582765599355316297854093759726973438682541546791438398
19935792550096735853127287484075044177231919008374640257147718908698980814207665
03460905564593780380700991779219622627187749388605311753958208464399294562165572
29425940188828731099151147435913130797319520264108687239693097336051348702010827
55658310350353581390238950028303752725329980536286935025419306205752322244523215
58605682322278045463833015332434589338607977459594194222406328104597077425450747
17332943341307254884436544274714699743167645481110653276358779047450102432274523
05326524055958438317232814752807801125175612693329683454666353006388978339617334
63523115769357455496185942891156813920333569060091070968767167616176268178465946
12729411055570942678481793380414523824094354951084325363664352080339473595212534
26089814479968372327215261908866317522069227889678696221282927112335301759235313
01835353543130757050250928112479861923097275268171292977665261723529997227387021
57223199665558469918480157255762838320320393056268499710887591542587854669274959
36968398953033002104303736490964202416766336649404947100887802325341270692454512
06575163784058059455131621717568883086748510720950248061106816031690792909651850
92836021830612711987533418561201673619326842723128555055744619811075674958877159
38938348768099594321509696201303506827262998024929958812707935247566514842902604
95209023761752966205020509216690294856580430539539382315913489209550748786605408
23453502852762431936784215655868145112970395360218024926612323027561932894533594
59247526307709508144077496090304030902406346554693772134372513031587230831062366
77112733265497795117647721440984611196409249063083984324214304529365924315035849
53747496791473218523812556177108831863170876229441272028573504426944011893511326
83009211049144373908184391943602685191423130303672465045262962950354703763735233
46005839306123193342509846604520321326466165004656773033896369890016619975006774
02245445099351031597835660862330259319546454285619176680793921386873005280399476
51893823408814434019304713709511174878255260905300004696133715190667514309911806
45358593134222469909256977696300655066477745400091227268636571034844450928781828
29460935323237294977457884555446030107873323090898034570621456310747460839532020
32037083530870778378740407644974501813975207403521800395762297608835212469613054
19017942980698178276813803867453950773811909807757883523734962474204522711528454
47364546922618099737629828751804145653657789893018255868021432288237743141319604
93096739619986083445503483471684727834298801517645628851935362640092217454668519
27548909641734119500901799645712941147814557783971904594347823121462415787608025
12920235685744106481643818548355351732491956066474354365448520256210506605759483
26739017498961538032098618252337982609318258404131984200707163791814397590717849
70499358363957161008806199657872370743334921278738026114106444041456107976537995
95579738583838096828894829369590701088882457919396372006504926235903907782381279
93434335330731256152791759021082043855786410727205994854880272482487833654977832
81243221319592423538165248748512789758789584349446085375700170033933455840129605
55370443467988526880498286645149200749870598074814139808422180818360592457149326
98076884661555455503158115655083926097102879161736215761128803703677255132310192
27034216489289969855047350218960955612637804278456773682796708884469094207652109
46733116424012813861012977983040992953290084129849921194275718759085067293495492
20724856893099898808342915227041905900855260870087213424428467983908320387147867
52328673114856222525046614101787262047878033113517605499325894634721936636463967
54497003918007719809798254875509984568078733133389408924891928677387170588799306
13548639304489017329418102126273539091124110329013957500462614951111199296599957
31019785598407138022758536643538459432327157141920185039193024851693542315192046
19216860601031053719690348580199040020697214160510463297166833011381587565459624
66663923339014796803062668571645356956470929481715471001280191889349964992934920
64733162636083687804279418046790156724407024520589488296249961231539692470602806
30002154822668100267500675475379152794028637629855251677631393804835844915706473
61464542943071691877322087504762397128942342130390606902332130583777512456554781
79176685333191671015122749362258160409737321385844224776529828322109352256715408
41843301354969031723749262931604833747699569134125907374354073371768869942035955
35278454865832884603043663241334272912869832374941200473474158026066341848207971
21495619610030875680939290025294741975870719011225821672255762203222040962475469
05951618951247411514209860718457425670768855574053732362594283884816458324983069
62343013479469993258949944293717386688750117248129094149937308164289261133704385
54459308644621646088266713131431832964651262904083378125744518516652571968249494
09514631843502304727653888797895831648884060269360257451250555590758783406709923
63383169861305950795477674874882272296605304103474813196706779343130560608272399
14319107600442606127051696680431194601288801714458784163097718661423276705552628
95687135281927599285203016791187881591610338500483406964245667374852591971949814
15848538995444033657471038077495529440752348354370599651605677381131830754188602
29288661454801828059716255140018513790698894407783569930838952503685000833151081
26085534674505432750374540725464290083708378102800629945717693917173139348128667
13287799548472387549571718694654328139951233885558521536606375638896458256632197
63608735042853551878241933505937800446776834036833460346107657717130232091865093
09133145763258431028180194325610953882579017961632694921538337748393204546043953
70732330502945488958016083275325697306897620104717318126208378140650043232069027
92738078156561940208165562761600747207541848998151112737160316864826879837821766
61242432037978939441298873705589765400797939638972316020870790314178129758438338
50992642172333479412310135882718875059209045263210005533569717294121786446163700
65200639875503731274293050259493973783803116245630050169989403192515720723939703
67238946776156692717143749787889196850926787051756835132913644399718134031413066
19228559220076681200135255785925098358555499148493109120632059758503219262773929
42848898467595050657322173785678896763609175752403914947054900348319681897374104
10161688472516745417015023518764753664789424597791425125247302722461061145311952
86133688967911490413531246209359779827314230694753933387385054862962588907136964
98675482001839402509303761491365342540085294492405992523130873209803658657101535
75218163691139229120281349413577555752882735345879266718835437360912283275674893
08834251837027284655384924222339751058390103999348588513661816997996960566972470
68565753863217574052519271742393623724057615027595849676670588351848156494557292
47813803108460388497705137029774012579348672369797343385540926064655152219166272
82470560860941413512427661208954995244007377881493226430034397137941265784368906
37477233293499588201459382018654875401719954851068810682897597665139644142870220
08133090244383113171028670810422615219307059356591523293269898998285655534787102
73573683186503270711552692684566699867280343369052823626715347778887616733720958
43839585156380101763171735468771478604903267279378303678714939245806311241284224
06758435171289868906794169782276590468368690013611287237060837621985272702879351
17193914936363269073038900028019460979995739953032026401756685588101080624918813
53031158422167740972965507652798951194885332449537565171612523615639133272964147
16753477637274421076234474192288985483584577414118787439788571473022303411074563
24019228798780374641708335948643838193844807487121459769371782551785176445611136
82096950805662481415885354129060293116038270057953116878339615534381094351849767
09613017300919224421836248307480942253228755513905682015997305703799615231721574
31665030517225772101767930477963512859824746184212580215417620571845409003674120
30173179792848018059243128341648835921460263306747254987528716814463604292694307
46292569763839822712338083435377384059520589596359941209583779698528172650975075
07363563881935256631680489266453105499469864625075286024494103621739971395137576
13160616768044760105920726385657932573267626302160297684505417767267300564722994
32277339525639262709053509644271554722166574516811712385114542916419493215413472
16023081347765393904093779668261354964967323367317414392988454054192122437858689
24892291395746083984268037898810613236137479866622080723785422406685567516090884
22001980091868667028916474783863711816180823753207720808117765857664638012428062
69392441694775956186677400655208203258156053965745015756577304489969412466353496
80263681941750402736606106373945756900686858253359986287311866430324971901361579
22044161033639169972862236221515986102920807079742147284000436387825525116223587
35932377887518243986085853976094539137862300392009855646796899463398135937657087
43759879519927349535175671831031864279493746056349498563220368882859527443912642
52403857013386007920324817672863419437578490616966083284542685954064296736791876
09166620801090491531971473625281345863854659804156267336169965946628526729939645
13136706798555294723053683637315985931533783826131786692661309427647321771816021
02348112108530566195540608780606624637222245994034107053502220721826259635897631
62722586492218101308749419600409739976084335857618864235809710294812418212846577
12655359542964180102503270786791877416500233977254963697568655418020073075464132
54228366060270994582720598257548142517532508985140763955068561190632796555852957
28194403001111496153960274332522065830745454163862147312805426295087466500633761
30715951863016162774313797901221199085425827414419710431017587555477118099267307
00585420884143074992252231622902800210162436750444995228620253754384823784568614
99789748803561930204641262223171865872682825132153921220174192271823572610669153
28752794850535329207584145360016149942230893233551585632523071988967315301602987
51247934650044499578975346248104737748476342496544318319221741681214252963258828
97509369311728990347016468148004865500423226359969659431992971972739171325114966
51897132166219665898805786120370277515681775350416180957781678979043832625018626
79807277746559834202366101919569407495206377562153058071696947917916269818540219
48332128114344092455932847724641915676250457077216014897950665303360505527112136
78341321420425770409145790547052311167796704828524010159236275155330025080265085
67597498699731090822746264632230796769495969353325793002194383613863706211323243
16615100359800534157997402675285649664075860489483815756645716080179948770759852
96900149141916235294452700936370815906596926902368219712448206554797640173122566
76064165901124180132491536746881597888543275489363685907722322928952708489565242
97588934827549766746353186451458484414091531917921397006797830538477512944907717
41101663603851950998489896016153300764588380333181302735267614626944508642261510
38054750158225893607997659442918925713421665846536748769321763324840777117663772
59554503825920518167829268519558941866410054641397384955453601024360127945216405
66098677979252866899510939735330167964881001253233820044374445424816056970259467
13772210373681675188814780947399235062156235598590103460611279006478153081848696
47192110797995454175384600383830981228779524606147659904273466997095594791895994
77789664194471162871395662503462525772329780380764470605507362658594347611633763
85585822839166488511127831578744339517699610430397873527423437583606740882829004
48678253559054078075046643023489244797174603243352635883797066432816469693988113
32869559188952827571105966702124761107985966874153533691191638710392440664266844
44195940334240560108229493261126351709542515485023883185616494828417952329977045
61789773803927123096807434164209109171017532971389114148922423476581813125892839
92808165938419078503085811785932215108352872797030643852041991506747945419544458
49325978224281193080717637356690937139457145665251509517839957824210346710792854
83944762718786500331561348932942649533819440061839982917507687323604743908893688
98776569533186045522715900936926214653393591216868453359977816743369750696096729
55139682222076586793415422664597336820845764622489083941082106962117430558576441
79072006203183011121108475083720724799308211363074366523632666441128629137645562
58075055751203202318022792032991144373783634997376255009396760557613907690229929
47785229172217557795226579777973366870706256194360127965126776858700228920487901
25896552054339451562185983099699887132723092340182365215465241117748701410113080
11609336773652867187307383577442384819826792724781090353872914765842141943123231
79219470983593708368067073449925202245249766555386264508923369448764224147069515
43696030595696277342133681335500415758270575709963454105080285959064388816742780
64799517329497343226643813187834762810509128546892175034219582464502262375018121
00311725493736862174895781449387264901621815845243592133187954124701558517242422
16380407892393236836565935350009991417589230172577164027679655486079416503634814
91085037291335858608127311741044631834152973760237018116580660341693445463355514
90107938960869931477179719098779434142692235545745133930215120235332293447740426
93095679081634386347030855671922520285525345859638237752951275400138034170784315
42692582740065656381373159981497125912045684483114728126038393393948397915566095
50998071112200596294606984085776291747136335192780015395764219550110843756351333
90511230220927827235263959954989148416351457352450184548027686216020158183946557
13856249430297430132419725968684087724614338223012863085656593605370376734510332
57249013956352364150534457823556584919064642771598961767557290511070006421559046
22768188529554626773629416881664949041305256119761491276691622022128488079998699
36087711728276390091443687785743297056108750782948068909934801811979011015392756
68113453157868826410319073915316765816672027163301954102222720740097194672330262
23794824663824674930859785359160860636453536546873771024417071445831144066743413
65303396268677214642727028688439022654440951593649348252644196496882874158081000
32607672794029423289627954622482969715536401862109982065194024258663779522334057
07402468253559990251960458385989679358610770939734742647338105201695881290606148
10672303821786581162363560242995849160581261878489471562761428803592308200979557
16446205535737942377002375320492294619149023646610088897814600711686579363652778
27468843430195890268179601919804569244133041317938709288793704612381471045124013
75876854279710598484551628508445172648687052006790145909179133561711072442401206
11364687937671028784026691828998636694589352029715196861626711989155477735229432
75397762866252781149024795655302194942978406294646293322453990743158888665932597
83074946829290446078488048534925781788269279089995177923050213470716785381001330
04540034894593957781497121065964413281641279812371324078647640440034038512942936
83413992698907207709936795138655300617458662221584033733791993045216999375975523
17112292264559992588085216612371988644547885680865756398811411639627571981619450
47096381042072156975012977707455253571363961516673527935185670620984516469805608
78042434780861525152833939612302251936393821445322898988529889882491354147784780
37836787372598056675892471128143790704057975129056233788932258035975342831544371
22979828410497447854638354990259475053822901358619731321117714559456959390894148
82215099018801180039422991630249107274826876320181505146701204045100535429554611
88132963511533150516595545444013715500023270651533316481601065280429544146045689
66687322596554996247910161111559519435147313648533484944532295371952097929014205
07190708644312574562679461673459289686915845499391276025261431507126765486062113
11859783220145539203500943170882964275896100147707103249964270827740786953274606
65865398531285380099747643154929716557109717201086914982137104016600398680188783
92999571479667503269187058702387396237485152369569127483930263742719894990848445
36158483866068086092393399842190601978335745461767768948112029845731875536917622
55022274605506516461734347200124709941796408657534567798259347234889700918860929
65954829782723929770309963008646816513434805435464335244702903233059946161551377
40811618645443247648360843133624885288173266506425612766151880029912713756366756
04487491922512051997277142685061117212152653544772086757369234453490935639680680
22055069079457708828911109599034627903710544085040095398747073406096036471289231
85246839595249681408021453108541860009025153100190731254333483470445273184433794
48691852576442287199738082070386045414408679368403511054745500936703917467747787
68468946857699695950896930812720590516826565918745869184457145069722655282591385
44456914039063944844464511629721135463545654665970774748776492810250937423434218
94784045639771885986625683499065303108038619506011313907253319179106269694514485
41423782443074781990890348303465529736213256054385833657499772360446457275123026
83631738210611875732438866100529141359806140662275603906357163387199146324708028
91334176967274464937294891536582213855956865289114252758660961834763654587747674
60145827406951386925980740606661614192569547682740253320157765884386135808462421
23440155484015824311691683030862246742638932879069885085321398951565720242957168
94865463566756219149831855703446168814254770264434617063570969384643098099160454
16602864580801278524668946542483113616826022272909536748649766578667454417806215
03652059411505397762943498005988796402618634006083594486809398708423324649974501
24963437089219108485316406733784800012277484568531943253819951668060196486144493
54050106328064347041467853488702706430848302622804095733431194729044980882627793
10823521802560133703976173328848035469830050853400877115894366066551716341153652
85882399345352683015624941209797395849524108496051133286591011154309266363578080
78335569037444494317818924848994162542873217640732073652786984825721302953286839
55331404948333136805270145500710787990630213575763496427150037606346147632696661
25504949942709215386254590881206927435708093938510014363353551237336626971604482
70848010855869960509167795054020999941325117691058421132881302734689800929107172
64216177671957265453030535735555345419417430455127334990379786042829607311991031
67302093609778447751562738709009197139854821868274782349053118300542721321624950
12987646497717140726024609712355931984453951316395529477892621292541685403628047
07756968058972182738255321783809371333773050368688311451518158002662075058660376
24081625778210353711261128962986483985903041960023149572198992274610893220468406
92117310331354921613328988493779633201826564192988633949844144010323705727462099
35411368831271286870143530168407490760740343365665202399035768260505139083805424
67904613947379644198182056737604212218544636435470290737641708904741699846035631
53609878353990281600920835565059834669967168508151373593612883793834347136102823
17308724726123596446086056284543641015437107255808755228972063693562491830609575
25219469625844289334446643489545953862711337920389390251983110333156482682453495
19234800035493995739417636337290519432825189727299303198178972019131824442308629
60791422973485316111992531477255982377689694924688246299047569432400862909186866
89675184070689098256130876561579859513319201931297428342647989630617838226675998
36395688711714340283709978981546736230186724872537201462659641776991392136700523
99819411874258827792181339579408003728681426312899944510855780557837883645719771
77571899051361787298119576970986938278330122555065984903503255052468014842192162
91105732930291596502450551240032385619137275117207956538678190044289979810776116
30971882690927737460508249005896828951947503257194842039272816937553317667845764
67211745147812688743857224763576605967056021779190477702502923629264504224062230
06800867482300951412760796396383160468789888549862655257267057307726916743040069
55622849404170404617175626231937602344591412704309913326777650640482338151701161
66238193904301243812595263192450458411923170026882128293923096045134108914096351
62930062632516090115185584935468218208133413509394741908935797166749475743299544
61249484783875819245738423826760769574725947110553178690978705904951994072368800
58765210334659782639824933947045571447000156895188858431680078208884307540804823
14987744990061536694694815692631770317820517913380870006580683385577957724843090
02275295041180148905431496395908876860442083503478810495003643315303939450923017
82292465308028150824840877447302740508506890456939077465392907026140033344530637
88760788437866273491881895372279299900204923167929874056729704395845347046936632
47173106496644554320211575146169913609922248843365315607163794290167903626351244
33143054772859429249381209949311108549406850072335775778598050937342269203696521
77478742724938439364702600698570055305785229942991339390386066258600332799655403
87580234150677683075567989296713779964179721857989127335901075142636125636537106
54353580268567943270540492035762789196845915976241733369745082130046301144770222
62098875428397263245265282974496914704223922167807773764217889169853411740170843
74818794727824027293853011624204139907969094878331203396794744359811381246894881
11069270565301777514699426328639121051112209746715688952776749358782950770674843
00068749994461596636666668892751470963367666433515806461586881958284886995198918
45620587645300846487855092961873533890271030808493767159310101319258883708651274
50794764750196542609033410329569495003610370868477875155500908449278038007315889
55124983089413382136197018649876006520402059701662968928790199438202395589849760
96918363420198877565605137233064990410992489551144874761464365395343034908453924
10880308761446759489157771699776637233078664365200408578090357854965343905827810
99783219109779664335512711341840888394492716695482608439714097097024766759106355
76098264126989836735606713648223043357010264471947113113415878444166413961347625
09307106032535162742005204858484745845905525551357830032373254677669540680544105
93331036703547182560400390749496096075982707828983478078436894277613701789391235
01528738436873683217770933670408952447408022934640428962952011777309965529308134
79133170260587254719451236298034567126531543121261795296959150968370159399998622
01893535993905267841616424358037593011485589240592697074642058425248160091995177
77334371031387721764130811403520332676826801277693964143452158707667511285187337
97658425076402466517491777583095813602106025975559293983704933117049385194272343
62140282377432307166099673351132865498297190709242570874634469757428235328899168
90993903581165344163689478815976783088458441065635406648818637022006685670090579
00606814806779603210953608080254582603353238060127712549712749006454740723697983
62631671537245008178992588293108798681936463936164998811032566447169820064522357
43259525961780253756016463123326975051327746839112620200153687230247916368991217
13035724037992627507851841375892778629074173960112968825224686737651047208417950
54938503806335164582968386620847678875397721248712266285842934471419625659038537
37731401055733220834438360697214561077800118981924889169488770043512948848283754
15417338523158876259448050202424068719117743676762310018081223272401989262210520
01201298686828916576519987423247321271192397186292474871164880564869290351378878
82886465017050052235836012923392197157808022495891175466977326040879610766082734
94629676091424862824391917378455675797432401044299250441907969421368619803704432
48624857962224558065566562203441113000405894021963427114237180367020005643925886
00833563033950705936096415858959499794830553212517387538226922513078450361485888
82585567074001708929109530194999887427530100225908140701880715584866090508008831
60377129291965235785919147910038360706486972587234766551695806598231408194272749
31283261180465126304272708205761454549633318070582527250823855937745083302738973
49780642269950145447719929511696091920517354901188076505546979506083414376380859
81940603260150514528491515735053860756067735591830679086431958478589143705262615
86051868355959511433905833276713029675330505099486252789405918743131795119015706
12804194887438432999255316157435333953746335950255742672468310459469063812985616
91195942026839438728785218731339655862084333097875158429953073572213734605705494
43972404136596114618686955891469687382058450023641555353672332846435699050750055
51689822696316867193733137104429619013792211879641441855067915482414426726301713
17839169960987607752358241612185639942641945137116854101809451150260585167727364
94242897704330925466680559300814100386959974643922033658736751294693186881447344
68058029158376617853714905345676499255937152745829888802714175020127845376152891
27811242069357732314445517614323172257764300206386722110063261772112876924244052
26640570409899170624387861116163198463031289707292801586064586388769591850972372
77972501561850069775095817034002089658690579334434345019994627288627580930081350
10470229458615551333862291752230851731623576917917704121806523359131817303641756
98562574026032752991768731914206629016346538445224586079397474834576332776045562
56961745224302089535547762163237761072275297178073493198611084473105710347680088
86552625548832106781946465820397402752625184434380413546667265259893880698043339
66423702602419649243321322188891920488910510190019627272896210763020490590159700
39127902624898360180502158077030286166648245575207900781156991231054866455589790
33405826223564306020858038456517897539675432826980083951618096272448726588663106
14371656343068528821607429807833671119830498293255192571269845105356143255816024
35358159236969158390196625927215821433944916830036354852445098608238750171667774
23900275597396168993978366943367889710440464190952340524982727818750888914757881
32371472179998022329294419881207372950527311559395099284459340157741073679828150
99658004681400375914279341462831090124542991708903489627567982530381104766375717
20844326896409019086498573786764060981905535492445362832237179151231658058383999
95718424555015459858380603047230507991999911643857545802527954175868678585333965
79182708433720224605467508425079272899927226533377196867786188176073888331141023
03632676779853935485732283747255593047120270312555283741203628732499959205136214
93146680876248624704417057729929296357586907491005254744360931966599330592571820
36954262879361073878202219316774990665967464124689460557544815503603661154340147
61207075410284980135992991427305518716609029432982161741166588777111531769202862
04073084913348690732730757192023244618438526216426217435261748041186487816080882
97847442806306675698461956649674804695798031046591087299628508070837669794388592
87094785088242707645630112519546214247854454730077431807946256093542675034882146
05162340545403346727513396782479229905655086423253500417752759606701900250478471
96099429546516039294351035566274643235321233431428869809856279384251679925747927
61736892247216110013208825814748589245560783773217429750658277900323055679343156
10749303513624972744123348794547349781655364451088079576053844514500108813332610
17526569201326492747015180113086557893145734112677453325653824520817592731533942
25524165686329579850782858018508039032576820037926094515364544498228925892536644
33227321194987456567013519318035149525803987334697667846991581577779724320051360
29938640163529407799400722105521842673190256573758095917401457633691023850938840
51330207182328798191168348285340008314624073868870677403232205738899452520822713
47524389264947422973947841741062200062074403363926770699575674830226713201288752
52316025431096762360200209782072830540066176873865119962964077214948936990416018
17104510039573558799732260471896922505389105388571522890962378773737344270147750
42093192113757278950562872474437957539010506189895143376509714618076547834513437
04156600680181599362362619218835138156083737302582549135932778629926654218557635
15374431131038392065591323897084928800773138946342327880273130598355910947259641
11976044120623830752824330386512334278693556173177270169580496806300652300753043
24083846958298600327618498027858449937961359036510525113318841975340649476200187
68552440928755073512610030819933290919777217410887756614224215722842225087374787
90062988275748364460918954278975627311203215191286258602435487337527611283496805
02997037034334101643238357131443747119115116255057209446160889489466907060117037
33449114876546231472759797158036505682327485152892041728249322505616842815715557
45312947757513563582103470291694051376998513497228942256314342030932559214876948
14912880565222792285013189235397149485385917949227195507555312748512403335814364
76112507687116279976698414705435924126148479016075736979552557164862706099155705
75984569061663893516133168839452295342411840570837335295381049676642477933981734
57137299311773965825720072087479010780320346474023391344067092013692286442798845
74127873489844432065392532900456647702245171675463186894905373950066904381270898
18024095237942642492606568851231590702227941073793730240414050630478770158178278
81269137312857098733321068417312507669565632726785710881897239327200422823680313
69218497057765609047084094922836810011096284283639862572109248342174129973410029
55220994821856694569372717737418658609744984648320394722038129132346327630173056
66424487580793794366464802666380773321808713007482605941674649653988669521983328
97089124134207763468994344503884726217048946720091852309581576002999833306715517
35596747882392349345780000793400147031443974779892544456909034055450968847113635
10683388172282765367983923929534392841247814484347404749581814177322073365468937
81203353297655945853492886352246688724122984269559463764407481385728568568309254
62198383632762629899510970318845349198652381585729645887579629911264726018346078
72202636929631309812848382637395874847827478684935523034135068764272676392002573
91214032687776508376141045267444853199466527204632161536500321960007491691317679
37899731747137418211963753879760882192303938477090558117291823261707477478260067
15800233149642410334056711976645189930330239866716182152219617712261056455768076
19692761849150899747703557726705065093776183649901063520536161814386168891064558
32862168021311674697606398767678824645844210806545436440290408732229144476877575
00770009756882014205382952901765287757035024223861033195608436477322566033062078
44570859656937941845507148820605154463941002184030913187685437142041983876033913
52257210182138640978909293444477502838477716740590720372165218788218427663949977
77016516283876001673531591892968078355024781419006328183499610000761083648850972
82971540763126360417443564943555393789094390519553410520060831884088449917946320
84087264562305396025600026693763652034646984971602875895035262909477412594316129
64490990749453863984362101903273198700879945458177139386639582324588608556943390
86681923010213170106411833118648741568899539868787060541776795133394218791925382
52360625071521820358440134574058774685538082193934567959817530701904868680941557
06976364213603425022784509595256433862601127550739806837556615990823659526686927
04056934211745803554572221692522239510780759298278637372971996467256943515035281
13364657077274280788139279837198619633435211941490757430300796082613619673626513
01539650516662128644761160105077582693612848628613006423260240637429745948458698
02911290235386441156921571049085062436712484193690223566557047080381438660146473
77528141622774849978450582474690231669276971405901487010789530553813666980803844
88177778640549332974963340109371063072050486782159926682207964146670480085804874
10899561495149344520423387572085243006965874987480073444588821109487601746985848
33366220667642624753458989898790264027915719811057632832220100229746913923507609
48467267568836005195761378601187384202187946694500990686695954122970038375537457
10758011055747237295302071798571251648747211898883950139560992987278106210446193
77116002664756799819637260739628594905483736909412050154480646558797483151207300
61394291032133758011231709918485235148667274499844111715935715617483377532561458
74598764005071023870605607569288896542531345690480705429587334459003566591167201
55426187081338840942227423090995892764953684848780335287742923480728715296459342
13679438324985842019481093450485655290042839011582630394264330548488691195221271
29403218723972772269062065331756111608025297705671852026268717339215931422352106
37206021035997683944906082925190741458086189569108717793641798028798986690120273
08828226284059066045195810891343726277659888374988032405345354774307315401825180
69374166070570639590008941125804919665632629899027478029612940241561654686558370
54036796505809764550147196845052810643724387250807805453754455952908837952277536
49720700858324480739345563260059287750689983192479438829459513262776634303140924
77977411538632517115803857151186284177382783208144810915837379355546885880201061
44351314978176400341422634937860727506411173153513603088239819456072932745669421
32719952642979468808346932141241680713050014243858739351768534407060967817699431
63919044204707993695767673838716910978719215827957826500991632040070786544442784
34413262604618581750643396968738445869722791404068982527055615877611245963563638
52601676946321680364900165739070735711258538975371981812979677054286853893887425
63362344258592477202036717362725997251244011152098356442755684214289942553103843
38435938931133938933351635955236320535782418664553926796903325370908208823689333
13863441611671409839415891293007728417814744785730460579013795299809841494691747
30280336125855272762559673486368306755137418452177054819777413827877270553902783
32942870396770732340731531170725512709325733883309679788749075469043725588854624
99946634616257068118698107088620679511973468023236355792673097374178246152919629
48792212982390625553109681310514545335272021407112360219121891134168591379716801
06672842010734288027691875698956818058219913982851849243187448370432788428108509
15982414316405100982821698730551273137316475556513814710454662563624144229925694
12916246942776322387539280778377917908367651959692383645051180882532426532837785
30542576611832811917455847947274532755849256969127635463442799748440916713733157
04741555355338503383136534956528550897162403553254462288864139186829121918703371
35803946094328588616391002864057048414948571710931465887948412130142719026893618
27198281270656824780743685904024349540590236213385077954607053070689519864571358
61725987469662653337419748672419674706303139880195737875322544452428011785470223
12021766188994937265642375948364692880443150399168603826450776354895304464260308
67845702144295942056921392214812208228089288150560336365380456309521023855531264
79072452153683349132594770503716773528649233147223073131632716865219472085805577
09271383571575387433423645250994641587189296715973218932901238409920247627770216
49170717729155858002948629980087691549688763766692101646378811190802833697199792
01118351762770721738400946546795509889932336760632254210639688101102410948817428
44843666194691152600898254592288659526510883723122314544201208315335678017298434
69379484414764116892166421744262157813863806233236628417660799711230533841300701
63247643073906554657622703023835601846993536209989000568203886838795502321869423
21712564014510275117213587123824746304278334366261540422006090055664341221202539
94392331715002496458195784150546990267117664347175804467798121865297802317560983
37112671896965483231957171505452479219929766152119729997228264580610397208065026
73477169326567318781834256270049724642987811487288591273129359040540691759406186
60814341462854286897668189158259835406684923721179760547785683846790276839087207
53453302648996885152155827134707223319272821551216359579779266925298886266295439
78693043650978293109270731290947556848482362949249458018461277271135141168816271
30430451256506301771202105127106417813381397985913053369290008393473708303660718
02273831130965322835539464455957825713431105176339040440146766376284757263952562
10948233944659182495973193549755361644641436699024025566066122068774226166114654
85653381949592690378719622968004048807357843268972510298256557531244097907836099
09708440534946681751070256989501157464143388340169302637106903971140936492174992
70205378002130823615693947450508818014286619289557428598546485608413426563257752
93342642425910057541524903230113293526058331930278048746699593595740766846674059
96299075403081142076238409327138250537161608313225458191514687791180506119293657
11087881520929311331141097946813824591855976620967950127116511413235551722461708
83353061312634015281134665460165196928460033180334257701999824424441636739566412
57281472933359465221862418802283015954142687169969164290779132326351675587702499
64409246257546103976958306422483705515785004211629324865997436961915761960451869
37417705928810724783540788763453131156043085513533419839227768823533928856824559
18775672465940251830163128694086475177227881940107885818135392757722627389102493
39850875222342363102998660482748554389828345350620077585440157760401383063807471
88749121546257100300867026894462456790111768368875313683287129338519996288900688
90524472163907593693630138781785123688046214230733109996656479297726489221201184
44030791253994046402738457434035975992254135568284621377914901564861928787365680
38688529514772951984604645282168544303433862069846664289781539031044977587019922
96967604760906387536375381994971129480250092232326836004334690074879487819105795
81884318517319929388464610782000803954474590932488137232831719648110063303052726
31424799899122547076916671426454977715786779137287366914059046291471343262097800
78673337536121320656054067610736202938795993819282375085218458618300616311786163
40143095147985309861340969339933092613374561539237345261723221229355180964804816
19753298534562712151366979660754229197833133510833666828312540227320472951551313
58180920260201701977175713141506115680113517249990210250031890740942103595379619
54013309531705779580103821719757512484699692363022008714133028511898435982783212
85271072523466714808237203027651116616976794273367796818598852341991741090615438
65290089217975627114176144661066157976293022385423297975106104430930566524887802
74380624933446341613592412852573351451814191690573738052573193050840594950545541
54456157770434284188631998633288531835758953976291950366686029986872483482150156
88792978469211200812422648731118938283904313632408127310637264897430039966176105
33112627038262881218755278026050540570184206529341311519066144440862937111985602
23477323083079643620075311119360674560407281502968808002554779133889394476957720
71063627229482594237871618423868233378626093174358767678259898230597929356354454
34245514593530190518622220752385350632032269075169511669293785529774822925653705
20739777420521062626508523576682662261073445782863971558396048698761168649548874
56285509478033504856879534952418989652584825207401697467862115988004201370307870
68761383777138847336005005383623757674468284008522347934813718649511468585703717
70822864500399982542017896505422643280493498327758664592282820143867612687522561
30112684231313067019103820849419424729328492206015985817768737567068525671110060
91144325097952569630943565913864877765741153481478123698438011978884935199750338
58392567803187067317442432971526660476678421420896373038887042788968711218660959
95632227654939396336980850079469579614449257102784047196698894061752366309526911
76839752946520712323900491677935928655114341144702364233534516115825754860146578
79739238028443138396012357453712081869784309922434058621447981005135736221543668
08214436265293540385880958695651225580710807936186018082109503092735146516244415
63798629075088369041644249590406603045346126035992774912239025484285967398800141
70503248735462743705259632105440738264277978448258875701460422361139579181794923
28115413703676815884848614361651138904781459034001869956709118282725357092034860
90771273930855956978490677586611640470296244423579493830750979168919416785110779
40376520695096347308496157351814090342168683127333782715081829029333172158423254
36394131758015013980657403927798278572305139802128549219864242835827457529194797
48910010874633501047508896214659100998920809835213050760544257699370540308126367
16155310735262399099658832133743984497219196718248263632924382135202976552495194
47118254490157802161181302677826846547823507467047219298303962364999294010754532
34145466253965536435467711409920156539963430671928976849000788234104637004667816
45532529827291288137804169418954414125807496735367197354280111682455569945007977
56157778962583559377762969323996501316478378920948441062496256608735260794431765
16653236871344151225430819085449792267338024339036108084327253258872017576863099
67287958057233028366277403132929619441012775049406691660848084278133029985351932
28538475664023421766623246549681293531713029643693936492891164902895964069721899
83292914718942633580124884494113489798491355885246589789277787040695637329354369
84534983582406360768722849783427879882703223047809602258770029236394311240576955
08578200868990779899686947969842944420662444728843778768083393607714064297325529
39570144237022794148641521849071852462330642933321576862024323376204587075272767
64116431094935436157824336520700204690706560178264066886051393804007741352381690
36636118429337753287405088764305811108003031549385122996757313306020167260563717
04766008732447304699260248178555034668498505519622218507244759879157889699743383
38537531666788335017236624895667407299760616470478475472375820540283581170777105
28591009816763825857418500261253716717340120188780844680507695261601152763180248
54219270060682500486536606304048835979230611588556203116267786651949824114875190
38995245246365394486452336501599501440990240915779527069193964359061348928102434
44398447678052149094200959899712347099805062269739287348330302134243710050479484
40396663454964743852389178469103322888946452430594332953058771762347057395104673
80645502912337909071104552562543929516169900190838445402135189537409515346065788
40449604601168472869329303022503794192229292989313753979001301899670251597795588
85168390364910318688808767275555016411219933400594659345434183344880320813808032
22496331079307920808525099944221798014717060681319652017734790529865340262738794
67584784732288823145293326033275332377092928826116396419076033280771098024749382
08221265741138986032355041651246095128857985584261174035137505021766727887220067
48592462090926846482914615829753575063629303947964156059280836697642895933579003
26138484480258325490072506473288847298607309370231306415692135332763682636488151
08739609402933417520498922307962973387930412175100286087040572396884266934947451
06463150945629294959527425090562169062269199642325225383890989229279445760768235
07527791774079161077331041717917016315218433355384531159954055452719571544543676
95777891678417016666251180912040082873894148892177267629473080092040629253178785
98137917713647448693160380415680342298662738287233639637897801681144817484826992
05652874400090505507727131311876637961354838220002968932276423027582601925824867
79576416163577211300778083264544410836383271161375366152409132336422622727509952
27037470247500967930326593606914517164263787563190483422771192503355812531835613
80809353884654184653322577565007626944758880351506585577382145458755440800069973
50132668739300835637974279745220574031418275272184039798270205604249598754463511
20516783099834334428629029111009254065174918004456173665852206513249826354915867
55368865165288474977538298597149289598924533302815178984499807238380000871592512
36878900724907059697123306235939053514104925173374354569043834125484646734826952
61905060208945955951416974853129731382540958311078591240659737472316717825727046
45181335997475926997468051681346681535518787588479471187811717962936879066352081
95231827806206967194559371680428024766766625975898516586684890173839612692271757
05122498371171868456890565554197591695895937663258546699548272095542240321653458
01453649376776475964279320920950486287368792573239173519221136984196420545301986
92331554833112903085423514937303637348124444270619643250634430353998379972126167
60148991161470671363091946385989700341040250521398075423473868441927949192121416
64586055727646072903231120751376725665827669425205755632462242693159175751634344
92602828079738156679690460140509445903605413964816895323469752971321845979871692
51857726472080182864450272312991026438906796848598959777222831960854192922089438
61122061860943590594177474114597809448930296135093171260746312558701024309407115
75220387813519128679204893051121410873031079489336762666767481255024706004997041
03925632041858775998312030474689315458784878806866328829151813876259179933561971
66270569842308053623592706836401799557544338377882709046190358841874961664376097
52366472142284165850990812385630893003262876951333796264973243579544420412925369
51557009603726810288295868178876965229632180542613497933275657831561460095599513
96784146344996826885096161817648027798706153893965636631543483832266801957881348
34389790569514643643365954320817798765805467005031739179053460961103323128130459
94216940602939833715560123491357645159423118199668583498111772210258416458201472
46638244737682458446841301276897270157747074159453793431718946325013100784034109
20974433486209907640932680904298172296208444963633297128687552828316096520315102
54110466238584883033214497590678074412627730920218271845159758452083626133717356
53691438573220742275141416007193375176506323279476089547885394425991617578104737
97678082871115667388132552488450042197708705001448324508640499042946420564494709
53478087232304841189517085976603025310710514287686226764247422981360120356441887
12651749482597485210473441211732370653892909172032462140291898323926143481963080
67977275400972740917745933666865868351129608830787264528700551639297476608798773
41935262379326437944854996513289954211008391765405581301901450770306313483331852
39441459827085241234565438650257202144162297711536185417949496649254948534662494
07155853489521909564224253124224088034656347784638029502593794298774141967683633
31553184044800062854658229439097828549453148594645116106451170396564302334749348
07840736383073023558517676369953412137352394344432755690826985734007711494424197
80363169964139208448475505085740218066941822653723440164680319776967809012707870
40073011673577474716078535681888802268680816354931569005538152107335096626342438
57993855166802443691280549830869405526850691849742822468743649426087870704726150
69309073085248047142481640582582063075186725671772117505441740966174035791914350
19621660151965893187180238504251267669898889429933802637661387466071608868318727
84838739464430691216743595573394566411651368512494988663640842991415988480690953
93394524247119687066403261884788442737448694331058801096973573308234714262063885
49645080988696464935160453550338002981495846527226343389848669929940900089097158
50705191692227429481470920470336758528580089262676250916559559611419525307381969
13043855614594495936249732719867558244696406861305969969988127150320561165669611
15081320191300801885978943620662087844086200473427098037595943536697556675941553
53681453763761158611815611227521268787051582066482579586789713038188570348767430
71537382666144546764522842419195198607596770630114524497173444158039512305313862
00549662594825109843788328110368122824744512192718887255577937562349614788105408
85697902877070300890497283140214306737358300468769028731290914738152371793476348
31447421933703148587923191036709878898296442823255028582752608391379414066932877
92785150739554982399606558093889739807462035662726666730997125930945161571857786
64641102567866897730412271093904115825336018972870489589680298825747727803097809
15531917763891496303952457556931808249269538437226723887298040688218249242534555
32089537605557384120098152258407089990129743303238185619341612537888252581595253
13847195523760532103891468558808918661022434919099078795961506222903396611733600
09424814998428061162879737401366615254345572706335400606349912387458980534335476
43288261514617202997381851699334353619673609058606072967260186982729740529324627
72168121101399464492415885011274419575063071313138442664344909464641516137462813
52143408883295508375737054949156482566599481128872062034605967552022011533098453
90441876192124166762538078427509235318226686430704983412362300146418200783093120
71528153362393443422951444249923090702369055179667953417802416172876112325601897
56721354421316282250461299462179059790797208709210541656139974395878898342050714
72322929714467336257088860158039344492998167275784458774740808041437486891450041
02544142728158320515409315564575588127823997752793180476711306593328462788041328
42736894150139765300097477264646226652283183235514645120492360464142367873864951
28851677466943237368608223365277765159590250641761740944209074761354686585010535
22106147359979566966409448062715451801051315541176767705862109172443857474690710
35624405737654562598509846657118116300540541208283174870029185466818142082591549
54279159746098605868611963730923926663107300359342778998905546317456346844050850
90530493841452950350630042399375394899209316240127537838127910765226544333060465
32912406668934636317606296534188765691057204953241528028535525587687309140063659
98187202984995714165705282941452876827507852947681019165364183397683674707365309
10240185969947458346448480032455979931663984164423224331472174147094741970359291
34692340778182196834076112955806529190935954810197325717812215941442635157640335
00541161923229696572485547046936183067252180737177991972999433048552418680273180
87325911876092949462053428301935232774601165975153001671718752601669330543115651
88861206041224748673192152583319202234185316643829751083715906244906104507657085
18962205337115911617512525368537075879609579211879696825316130721777909086722667
65613064280524976858311461578141875508634926599230013045857124482912365777762611
52030985394917156281650590521850247526049550259828283688095058642319293679971468
99663497129629105734501958033669739742190839990295186130520177570138371992326398
99096628342418280328292439921694186679367320495147251441558664054343177118363556
81359744800422413584496551188149223536219006147891992095884477216880663231398959
97218594892128642042053291744795538305919588817509854428667028225574860590661648
32819727247079248727395580409628727333779129802557599016153854556627409689672560
46901454983448500591513042584573178138522635323873660039883592161925562383781540
59420788905739898534455868599612386634906416820222675706665328375260069465016056
44067846568955208096058497738398697082321788435411771492103054777253045425954543
69242555186340352515188141994221863129365408461089579062331642511703464045361617
44833268654237616793026545946925805269020186815422651117248857839037889985427114
52068594375240422271649915777235085922118323005377708650366988491730237638363640
91356854748171658994959132293101145487682581659449558786777460862427028214969603
30833276726233419244779517684375815485983743220695030704965568693570233615368044
21913458011108688933863935456683818660705637496499874647692001242833022034102693
15079169916813519053139683765659140793406499167014411085271177065602263449118239
62951296598000318497588831468050748884024659700248161346739681931849825078247833
68224151277965412824853620021329472545362359475739167673479429910966532809711244
11609922891315570750599593018734690707866142488494269170495791706467372985958894
23857237945428490404015890855199251672948229072512603443304092825094324961127619
91915023024681764286770097961742927058883354935129677451757601958691621469331308
55925987021750093816834815881092189809956533244149311279668126961505446038142976
67971012829565347170679872459417114483600587560566170835848090734328650264966790
79783637302495415466672127000322067237498282280946085602693207723212601528951508
29588058388285261432332018034419861875375011465795910426287343821269800117342609
43744155434473394403736587236680938202459324084097049597727527194510500083343533
44250082042474175776162813442906769022743957240808238876446256124271253538900378
54872902238786814666080848053933006670427023904272965947859327047248343262770983
27743187650419021514722474125128479943879569537087724898419410966585760253841505
73233237497558604078743754285343229612774386354597124257094467694931450370039764
10994993782161985627490023596789434475663627045408466264215851307203527117563440
20157227014334273466572100015560097021509852398570437417335651300253710501969325
56256283315205249032421140542079704099480722394695354429044264792488133874662373
78620532334873248560880983326579548391391480029490890184867263540653219245781463
61414357340438358825393643043847717303822054984828492003816629675871141342899441
16071459865153589363024375345984302146723109484082785907692681471402242198775601
11788140447231261234760088337493680267198906266756891937405177788549894551544176
01587789499940631325601172934288724713635340814920391136887906141711202640879871
90891324331807517050663086128357998871643530904211208732691270579821358615960726
55734786318083900901074926994939879164034495542582375826816765836969257035671745
22911738795024172446786536230389240493944773380329482512045430358136647096122960
06605331659989784054087624920449612390034553405163932439624883831945024194675315
03617151718704497719425921044549248215463595377043818513482337943047242227390983
65793509619390849982093846947521692559090481202611619029786209850706037658020307
55937516628943011501750932565806998080323762857686577289803358547185021390042667
44354740075091439126737170285366984562099486989040488182923880111802552321082522
47559278939127469001243170371862325673740574843392441986542782283917857376768050
59731455570229603390871466197912953057328816062309566624537935551098693445850682
89987181932334895014042200083222241130450339030798847465216807133372323071869772
51127050020507587177387624989321886799600447693157502753441837873418578677398359
94352103943740069022258334815055405769688980478779923614835890708139681465378401
94115081635376540236625627230438887747637429235267993213431451265354136484903223
93843361030425983881512226839980210145052489102830279845280915619756091802870325
50644477879854074327503830613606182651557155395057860512533355180099415185123156
25719877710176890764598077681666955724334250895385329643991624402827298606428454
49571972435160393743287750533518321582142480697115984757619262027082914509057996
42656312743877437093253406248251722752763746291040921405653562073365390108009706
14439168784550829736842922368927587282170310590715766783504569600856719705505230
63414821052651308872205358759859165756367954222872055308531889352070309120944845
57107497823483910330673199848363968557822585824795852657209229965665753108239832
46453391443452921688661883340827435362632975843166612280565982059361194919884475
75002379987479468700971308881751607033640479705784601962112609085312562920874366
02704651599450826860917593433652372911586562037395538697577457126101687628260336
41569461267051944397269119910005380295166422895787949109916281769399269542286496
14873614374699840590779740309897419735057762944069496948085345421019338288686775
56361707916017635960105038132939263375559385817371982026839990254888311233117760
25953603111084684464537336094761195342671689891848881950229990746429001050609593
62836233068954878436334945697601358263366089432887535718190049028242576579626952
68274848662573130569140867556839136281065722575390579734473573291913462370281406
69574780639255256663354071547508113658042260572376498521677611638544041962286679
13871178072468472209594406471323951699643185607988702222584457976726461760247708
53339650449529219862071568728752325934544870059447665624233348600655846051017395
98171189626729989980861207591861250173874136690132252215405692780169047061275132
47015410292598577986365526861428263922769508072521573615978060943534170367447252
33184357348785450387298374391470853370581733719225532310248163089618333697175431
82392063561537281484469164688872465004886790329629510680260648544856898154439575
21783171516988904361320164366801811628755557690725553219658990401063796957390459
45606908797789775669752459177455074738135657630493054926727387257598111913920541
33507871655344158629213847512237284533361722672085261081078226298435761745326171
72597828848913866405632820641270581643614854829526328692051761527998081084299559
99493446565427024038284623124003401479016239855296276479017557481325278229687325
80282587456177553358394978896950650314880208434136714479226869261166534144695047
47379525660897604079565140975030065698429026653436780725766196310057469314296959
14494973505153047518018265629329336507160787143922917466158236640210746122386516
96167067138670707146662729089347743894493469314696590156547613954191939095900895
71972159731256792906532558449292443103460400495242739523102257871022924482594811
50869275644095053668774599492493695114572143586057082282367810637317327641348553
20956641149140993433980752864628347856237927667975274234013030120331578964923370
97476112970094985637140587375615756140523163198383028563301685140293160706963796
24289583697993722412418534672583645218766049995987625803421908069210725491253363
68715625664723109470606000560689743038023434307615700947238651053897684749786480
90078351972932455981289576762315244306860671683819839083494986524334008616254159
77331187270583615213508881221112151909360198915233772629959667019197582661388245
90058860531070109707880881420493403360464952857746310508310588038948751303544877
45060343874010336131255025424899316539551539626130189869152063598560474799207612
60331667665959904191820316798961635687802155475470719131528013645183118588704678
18214986907436066733623830278841427328808451570730571132451310875128043020571592
71270446201127171400342721667736416530490857819285795138203406815988152988166417
78006098300778493920496197180918367754892363127014814324336162226225109775155599
78972483283581287671082836698191844290738105377681006519982778910289745974445300
99358250631245218926039465907868270296657675037727353617342286795472324004128795
93182931345478585708178382902144774915225484573965615369114522582922977811233455
58259874453810097542830177987156762420326333626649426498357033412057772744769150
02454596521262291204588977412866161703206114612067429359607491179513726214681462
72916871725672846773705697240935174062768808744002589871763131795763771467309806
03888864258544157995188824407611401190938204578268920059813910435937440865460315
66203035281542604753106657178259188227639528259206415821884529448959487881216459
90428623858276081159675561734815420366802751389246546596805394814349224808584141
60541112308677564913191547408463803105171513997912700752565331970460378003882758
30923443260363343550363445711436714171576779052996953409828610498817914652538276
46662700721440559166797697196524010528804556114984962431582974810354360322297604
56004642733941603163260329885547421786992102533325018507229210029749900130913203
45009613373290502308007650312954329643371967762457018453734937265359247919727949
25862221795916341369403384431611225494996912686915758323311751378380124803780581
86988977275951079713384670096355194751071412545423001271102500002080437652710698
62189573141881848009121295305347640417660568348436408569326883415253657398833196
81903243781002555258665533745092754395185162288637223886407703108756711074957346
37315501795041165371735451762971381333258867922194964249549808337670037471193056
79263491521900350290980583599236012263125084975211960700785594545632642620814449
09106693097817253718566378619580559233133918321551675740104159992807742629438254
49535491719932324944756913409529314994276646353096541124149083708268493307530880
41923542422982168657258272859842923611816835176165516711224117050134013238179014
57403031410971740442759872352834779659713726360929756282701317639358212514865200
95640651705786145915581380807593531421668149133286343286422358292315686352593002
63576030140042980633012716778652282917747126001292789527296988451462841100246928
95855067693956724975645866782400185459202229548423596457191659816034021761340955
10997343287933580968246217928415080190444922058009656707800273592606200869542646
80118049257955914206723995160852964025605220836524276304810877073235644973995075
91628358459850275772329876787611102849581711650049319584208018968277317148173390
08528843520901206505561059944255457518050526704777778582849027472156734365283923
00912979422255031532011524993529280354009592966541844470723458712703270570343839
32753124159733756999497868741308704190341839547173032444629928281243104794440551
80483263528379924511635522293168802186258064453618598329306344120768973845219348
10820674012858002135008520452893644884144764237256585835776393586005739425108373
46602386643829164230293337352315572882220072762026820359022400136909191070542667
08351100608285255068603448467524621479086437225715169006638679345967298124947385
59865803715528317237983929331775729250831280989657741044913392500875782790591315
84281582155378161150293030141818540114917744265961864577975990115799587099437691
04692811916788785339303155307193571625448797050543910162053171748384633694419922
07690943990632893744797418899349773416903462478074696728622772792509411196658122
75705831333412737695615069622309330571980846493057351131273492304893649487571485
12840549790559932570296635738667369078196303402189867399326820481800936509619019
15578256990653829167180466530961915781347101349646395382421598001319431230298155
82491106510861749109414122452933855216001618738668995006184146685194873487974300
85695354888584956505909437350203251739658854420265058713040808468063934739299210
53165381665176313388900781664077192035969504253481681555071938414534368349913390
35740146597191103792633933702879728300468405270245780878906706820897679829170376
94094704080009161487847343103764570716636037608274692993233500792023524255256276
46441975630667751302165050592772853259464204376685343566484318132618668884865629
43253516164894191913430038099763352940970233766142340014321540377787514047460321
83727554724592885972147653033680285097428319393473288844796164442046570869803803
71228928967007263345710578514377751200740234489100072377590381926374788490561596
37538559238567989721366390653233139586482304116648346013727157890134252280241234
47081284397438524942545997741107062712675204256636072968057668472337139992524916
96186166149112388483244182961312356453394390601553896430444060405870088520562316
54996431311917037719461970158695754001895230138027006037896038673272013358727237
42184034918292981601784007262946040816868283613601382498337562614546780472232522
17424139260353205216938667409555363116882391595244558803048122438561347493846841
72118737511645034354191096443934778767702021838344844338742352503831011573837110
89976720538426657643843047726121857767340192641968015678468497891663048220089456
41507400082019371451121879748893206195224667982935107817136946545745977760273799
31472296323930570711698346936523652983229619959472545868097359994734430306936329
14744621214900383561861515101785129765860956045540456494649216043006520788773048
90395881307972968716280928102104299818963741856892703134456370831612493711509422
18360038281312225202914410380225118522771961914284071939820286973320493192339739
43983713770584648355312875585321722285052453324763657534492263398155311839828788
17908415695808493658473601733416801866359861457453564951022205403566959440594452
30273692859180798780317822325632009181321635814481315986408156266404126914297067
32936354043374763273303257847326590038981299417206469169295603518984729939978472
57836491728516977803619191967584614165919900010846252578430933142772868574492289
91736972562772000841456567969919003764339543829495420711881479092869993576529597
79028289518531132675820368047792491586909815782615701861470480017119061673233911
82912718702772807325072740469195933625927296111374661528383592014072514694227961
53555752841687805439581887822510063220736992486802502498440092772209328189732487
76340824193980894121115113404760339150450746033292199647112603607128653567994679
38028649803261099001786523891167187911872659139468771733684353893762364702008513
74547919679004915655985017246204516649614257980172265350549570165708672870752638
90552218691055565790726313644658405612892091402879454333450474591743562930555872
59590744748886753563542980805108581700671765613597628426430778758999962641720776
58275566235602535399453707183898879523875697178829267453519476561705278798539110
60775113106516644759005968536598239900776780256898401450451148946317187879989001
15030068542559196888984246591324102774222343823189429930163197963477384680121652
65878130692973870671054168133323146320008867166453706299827027219904099098976273
56379932544630250277317554045481637375801045360893741371907644181075059033692695
52268925101705634833218180202357664892242517198766508742483232006761800963147971
79381137690351397181436889045334905171374620904361497705631790155845919582087887
82458466267267035147186120611239155313695920707080303801447534861442320278193302
97505498909220616056599886662815140565740761019485204048628527864109271791638257
84927281073241633397536041344749242646479397481619030118168833515333532128834096
81126932877996535428080993488211207689914756878514638591671126757620165336581051
26673760854744194673387726157001909037043073993638262033792828645301313589883641
69880988239841725225699479689467611762111153377759817664928378740415505776003496
17067560406258552976990499718320990588713992638921838477889945239705395139146366
46480963604591496622113596463936908216305927684255628461515751961026997978749256
57674685032650600934953593262656288154625557042171207471475690091203068308523166
47177671690963086492604634901583309079641930946787643163989341371190108735466074
91742437351056588805700335263127338218843482203353555514198580339064814783218729
34783602679521730957512977623319532090398142554483726998509151351413422219794525
13780696632097046159277999064378758894581715634566247529059060522500774626284487
62183460649573116113980571631982750449153076707316907875976641609776200149661833
53185046946440437087713121422008726212375748849127687557750044680788685221350058
29188900961640395918591954883307373978350472767653607374977796201147874351797070
11000924395486667961517103412311687365038652264500435165253743894477792686284891
47558048394986004122686512249667049462200110586128827895068017417551609149543860
50107972080597530289231844649497062758623402128084752777768415259630564561087813
84890447812748356327186191109553582815928876435090819727506101408010770818764380
20026134688084680373367639397324794267794389879538828930844399663762072713670853
94894349161944982424760891521516143233119906061820907513577703451059392596570326
06867706648904939759197679690701941334323198515898787222368096265440058452627311
59814559195256406551742850816002766794843576901415075492471395770393390912158362
09903854501536684832741436574008562622529803256921608474018219268250054748441049
65483552119408811935479254035960481632632170159042136968407588752451919555673269
86240184765903735887067114983773381192374840518590637422287941907813281739467081
40091083960286291223373762407226493121309669610086783616746940819964415237053108
65672298387307147238528268522101635247883458301691500295036732633003912835349629
81916281526749419827658393657585444943779430885288449414366438832059152223638519
61830912771240154132311591772869180204387315295029696296244568399278725893200125
92326744682458328236918767241513377303117395967927405675928459980722667356599027
60048580833701526043548182348367559700169170514142367448864459033255718311284715
19771622891210979414044286199621411970435801716773945465250296379228689209914551
40501716595250219166974173325642954068209007582572064440102549048183350360765167
28782784507549508728815029706304175308187957888255343888717212946864564648355134
68552776777302209689661921282984826547685260437999335774745339005684948015894795
91284826330601747934574085943156609904521522237117431512677270708308950803800629
07545340260190732956610621957879449595456034007888108552638255908395613097107734
87849421441849155651786703405378282149917288397906655366882636083256783836645364
09377984443688568506799836679656263654915053375062197475188584825988893698879924
79598454720418651671842360648996923136875334319255340849910685073171573715355517
37490526256418398420485556323970007181293098434825783144996523193847511641633429
92635297261180473538258312106705077013030420915615693067884789694393900935848573
01449072210311716091835431573940952647558408278791909597558971487578586365824507
74077146067660129957063720943827162672157250555552319820004181579323723818972525
45948298572357646114640746479465755406155494023632543337546244432936141644174239
40441641584258451770799332888399927472687675395237136097751960974441602445580449
47443068026629081389657491873430904858189273825889350533297841895397670692698705
58125315708313606683447927654561248335326774724287054354130534479210094170145236
73774541612939165405216670763870712935987327086012690990357925741348595628528716
37780004392601648876024297369268456476232408180274437565788789433911259640000100
10459705025305802197526755425463577570844463712284440023152808528335375939885469
45219748050742623321682184939399176991115622922418605199195818046903913392364378
27791445400355072619632263316955591641223792338003775787210956612924855472823561
54466193150995642386307559994933369702187093650653733899337397870670260207863428
16214622204347539340754981512973842665548909094861114431065625663145320058664788
77883076799693455879064043028671958691598035324696358464416909778169155693205618
77541082300492048324568440924613167866825050456182760456390657676828668229004708
29405016498580893499235679100784856466059483152959231641544534490971029492259513
88225465106080412129207929819628538225480239547689970861849230829373210698628946
74474448885838655867908581269470454435089620736004743159569702255324849552914423
01888794234358795352855820168265523552240408043623835009397481917976110317365130
40850031143209390214132010039278146503261495435552972266144375048585657590847891
27605320431327240763073441176034029540717039267935804309637655208446111106747825
56360248642795473636579620575525764389187119679229883189590965629171004730105739
38812356682391088085391203834228692103681793674060622594423932132050538012496024
44265164220480226584701327249666279961097751631934352992239243793117066534389227
68420910280854695348019459537468573263457649171497811955767922514329957580945428
98080480190771151796223193682215572282666289769386944738835681992766224906759983
86028142594704608802709052618619624368240383773076037328617535149259181806589106
73187636346709802987041645059860918332143176021265610551888204095797845944514731
55744510077698589823783718762225423242241969265887236826710595699105040451491825
38560900750664069917477213126906964604979004435723055261371613357756724846516671
23387319554639338831020729834906707005906951506968815038331315899266650329608779
59992815541288324048739441714843382345875386446728798994097783516090511764205925
11065381793583472143627801488778093997695836844823317347058995933733646830062671
94235843919139214175501596626581200521372971188136121935982389120365642975180209
60753953043649727685486496350131167976292233079370807506178240932190207606814408
30216533726561891292954874669036968030384468002970034403550989677009468611673195
97604291580672531368532460822519780305735484420152788962000874112164144972353284
31427587705432697696057838671781717494006232549699463060921666594025326055450029
54828165887794966878144084266746247320520714542905263491872901015191497326997313
69258074052462037431628009453261103824911691718036711669402725907311720080610668
93151265841752472128904384734667558198639770259560792786295266844547036591298460
87904588284339340708595098460563976468717202540462956835339113597837951205076634
95540880561347175655802122160806759061678206622829630014732559238831639744868302
28196840103703680951541911388265522524644279917942354138997724599285319238261353
70663237865807703144793323863378555507835785096994576575540290485310646251852538
19176968563926642245295585210415919822949993843204080709077037824828001035503062
60517510433213711642747215040070398601814604159384901991814141190704389952231336
98119538944069661956792252750551640636883745745455965407601252455268512858609936
59842253913445226196182618880876639021339949820036095279904083102518972301075433
24427192834819249636976299585089308231641405257424193369818553237658400009242241
91642754777120887820461243696306210057677604533669651359203971960812995764139667
41294885591876144304744853347585933185555816374686187760907547019580475485668315
44865851565390582278345550172640371044713317093098476811642025145032337425714426
24761198970987672055828963659052479508510390234001178715468494152412016565631550
20908432986918593031507045503468798803933971931348920324476475752057587519618084
92127595138023741368965043922450164314621660484572517996208185845255893890959812
33904770070398437152323919532503295200723488279335579781788209037879970757961911
17371486313881283544829840099630836565622364339052501672829078084235293534025196
05170490655851266205626108149146811773925112901061404853866863169093364692723260
22811021097820540560753320022547113928090943124290769072036784270114395121037680
56228701797162938858258842346587714354928552123405605137413725150202469954116977
18250797080338227533533703402137347030880932682583586619468345781017895144552836
66875177811775397910438832621274922148816443605256647884696228161862386855569356
87615103681705479577883017564403273008932109802415390400878447907182609419852677
13159413122600736055483180304681190346249064728716702373238411874719234030676700
10994820430907738944393757493714770680520984383038094636131885716970253120251950
60999084627833378591175731686405483254028186234258970459794132705660683149945450
64875994749976472581012682333832562626817717488806894721247852331896971566084379
62126673011475654522802403287037248305328232841657637341014300790747745495947093
99299983518958081485700748670707617841106062478704852605654262618223926657598338
95745093447692472882155833817946804747770304186856843283069875265321414385945745
17402926316243203325277016694710172004475950151564513146483491829027057451285722
96693867647300718156687946301575365349016327982895500343299498739317032370082323
94465254095248563293623627338304434594671228216009081374954346677813744537979436
81126254474480131974118452656798171953020471858579918835031003261628921564600108
30320625736550508259707005183447997484677471877383794782164547695810896530690535
86273245175403910201997436597729670412444451694657310974585860020608663649224674
90811848279675662974638993826577651822607231779373408614709931423269363505000884
90484999461105576483910775977455257478221092951574763290639036208128198609568727
06118664866634989243887438816463213243691887374430296968794533809742950084046165
26883364387179905336420838368931595211015910408929308715934616234885475407352565
93920011228330162056026762035057058280818724138159585567988378548926269677587116
69671392707585807629018314994494555380211211836023047820471587145349051851019632
10080579246684311139637122053404843359182533991878859662266669630367000787073161
72109966887081805507031301233829544347562527539542365987223833195026895111425987
99893320566893923995813491476374091726617350601608888187245371187104582827368986
71363505409279084683914719749789944078101275234514737506306150959524071660349380
82079631484541971174923057629757723036764188411408990110194538835592118953603159
88902356362948003102454417255472273105463787420316012581431836624382484258397075
00234388638285067838525383522234379691826493928289189927140553588299306206127301
63765948298097372863049227007842043043261905103924822594389469599929505543794627
12368452671912626248578522710173313546438317739997588666718394045285838938268949
28812857826470993888124007683986384798922414730405181412948255007198786633872098
02190243650012988394253335133315637773617780292525487357494886051087437426279737
99163745867800707257063590745953398145112373836936708176606120926048237021963495
93443745216266769880070587522123136813258009906947374798218418794989019786739396
80898943935795946536718602931895230483763818773361281642981546555503797299999499
54632147368101610908750278975985573428964771916281584929060805553946934466034588
25311524002883556744944379832417959916006488706786146017069242065091019157400759
75373852069532283558413497232539440850644842980163194007349138547474932703179447
98069194531600535010768376888671738492644209806569392911369073682552918597325940
52635645628724520970541352019387583378305055996870290087551644036872748490596936
39840603602898658711430904936802339858449746108534799313172062610848142577083760
26198392878252467265856819026179223217288617551458782960393746636032215002791788
52086970916844861643217170900928066306505620075168071595566220297203713649840645
27778217865855712928711761935365127122004409665504772051522592181677850348588774
60811284621024197236121604086640065612510442128574080052177581276157606818915319
58956434602785130990689841781629129530756137078385221988667236458240864828808635
04436641077887953556347301764063698446937452181980566892500784248041831513297245
97749645171083482644874027690021406418093412402299201416501020131337232409201399
91410685177056905817157495863099308187309889812258411281250566597952674396932670
25661464768110958723389312741280065501322276604959304582420529930625451010346409
10544661594300875921016642559610457381959988360849872624700692020517865224412490
09698749970259659815291089882172097113523325949749586638971435652378599744930798
36218082708707117561323677214607986989938617900087309709004679968363261730771835
40202124014617713215960354474602458018226324278825933975841494553760866498112195
49716412713774516705019317531170270565972319890846921495025659016590129834600505
97522843930025336382672630682195907054061622689517406109572337766723142017612970
59177605672817803963172891017552288530592332110715992130267488904350612229545053
32148864340785063605921689771018900423247874552148855369396999796433454867420328
49391185431107481987717538034592108472094252935019859575512187962096994079377613
09465594474265568557896815929427948543161545840521262397570406358493709308409513
54465356881992086677071570163076456550663908145890361612517880382727362630975791
58936207442183146794918752341583560202605033861694484719816791377220819015523721
80617643589184950471046220627378675275003239170248696694284804026384837093372581
31919551642373110624217386172183148389899989039363044720855628566894459681658195
29386956624523171166944294883274148999141354367995148783730886773780483011902000
57965062916625376757144573742281471524441528160368872783934846898142469844719558
99475609190704241240916297339355928823155950943012950723702072116520524007555359
16004000943289025722691619489338636280711301333062414648898571032812262925531131
80041226753104632237193124101134947532664170319620781552236299241757985600627144
25743691113681110024755323473862340542108346513844623263556329619305067536273008
71369400926435602339975393987001242690171933927201343681229556845915541086302577
36856367534362778151510041180573732500470686433904550543561609354991479526002549
56559356743522552815068862596700346900923541835873694247721877161775299251493000
44459339891728110758348584799892388636182232430118199670455717184665398011734530
99566546771936270371084690023832979195695787950362468753714903839782300312700192
17627976908001907373844692786893416104361696600424803282430815982191444698788991
28804396076288295642625990424867133698570559427516160146857660836755712793309585
47563971060427083845910208567428320649207844937736995529286131368212139071865205
84582820192104851740054347057884011075716422704486793445028805759716669545432881
84767120859064310295731942078811990946781486056261160731846317099454768862992030
76716571250809703982660906280004209054453589155955635595706620787054726613243391
88301841758453406642783448623310891400610316948377763502309208376759997137676821
90524720967576685681907790560582617355020656674694245621066449044631242088971085
27806151972039789063756079254159218246770562732085584521622264479966860665867143
67749561729503800811313570174235570874074888356092079267947658358286867817968600
65978616003775391173819090029265388155675755189866863456250826109727380748643571
17522451519039868875442976650443247573319444389796017658389345931266355713122550
43917112433870677043052915654681290928540121554246599204265638690393814217670875
35288160966931309294410131842090909568009032192313959907758790113671189082145505
60297017101278115070297470351284989902229212715095880495191138867948736582507251
36367233729658253500745267218880185923946232767726566127996149587200932605189950
48306791350985362389951339227575189272871225186088157332178840573348980346482344
41877811942091708358645047769278382959056393469251057481146300895806326301058975
36125139775989282455935847137517966917528998501808548935632703837574875329455135
79237352030691967685337422775399567318625434189692980126748432139022542176566977
39504080821390072910763860049312920901450723389997052464259330692144923189766363
03452136523210812907987101657735123535242820662533058647594833373580547346590474
43709426727815005528625907412348899957086059841553426893139000181035622542500083
79608814884489893533430383963012845700031403235952652138438858268819285099103013
83319739572447934726173838663453245694824463585406752140507427711222966660856540
46857240785478618452140648554685845762628377854601169531575496677365468436326059
71120381036884835230057682078719777690578310277461160013669143525011865826220332
48687426249815465520516363694140108180752648782158301414008913424787502006082602
17494382641836819707352028112081500851195864018732969219938230837016351721703928
65315317281962905806965206202378286927306425882300230892809943129028907028061489
30408605738926837417155494050640195179685771702521645069565869571637840158758108
59666400680766543375673275738512544552836771254262125110211725205166247241267153
90677344347457504222125684293592465849718209523457575284536050493371243142762772
87785529897700789013871752223546775333884851006388660909566856822013722760494365
93091913603482304886664428282071656833891637846565842889690040661831201207494287
78612187611459903911705459826823849647207014966267709278153346261457867536364213
91491821052765679114190491522194999155505342150056351127688050387643892291733171
94777482605118060310895891764145123488467446457491074502085247797755229076489715
19182954713539599594810875780950089638859948925490022721947223890857274394032731
09645611202434033751613976113812952895612125941589880477902696749970890621091201
99547143804896504061574492834955356576175775530535457246340405519787064050578760
97055229619145460032718249197149321401465824682157838684305456079608489873612837
82774621593955236457249553791324144665513018475440477543640621773088395089597535
13151512978783363393315325087346034834259437894864057137445587033519772302540250
65908290951812487031110510045027793265187163243944328039306519435740988498460615
88692200215670267497943497249958300860606612399987693988586326583531781949206617
29082527203515620451938403614463645690953895539345526400384510915990519390156674
42946577752126461258989729580480957286795511792780399454003891348613390739910119
37238391027958857390280209725398291795106323508725506596868595877107630075151348
03637472222865738335347941316342172057002228472690190736757149944969405621636460
10087254675984985462688600455665700418609870832864801031634494221140255978647926
85450145063229169408544911597096371935485395141620476486085440500260009813377683
01729685092278782710977066715055918596483104688345936005873559574674694591574467
54379292661498005596547759412812133334700600244386950546949293089671834087962360
79604581604434004586641550589157066311120979168517088694886333645012093277283999
37527115376581243351341588635184978694695440870520417390816741929177337658177308
19853879161069773611210298379695228951386168340156305050782599808653524500206722
37226158604723760886263938611928994580717058701695594749795085304741800377308050
31701269768830635207092184937197262233043905478500140724022683194476461964770271
83419107485504479102066122737593652101576583423664867319998966106739711380087401
67790216373069445279178111740997003668647921742741919730379701411147060387255993
22995724523401892153006941258543766175376088219487519154544755261602222257240491
04355176522829523087882827960597095098006426923105420815974873748880315555195444
06696198541895037257316366549999129656452862968641216595558883337942543283580736
19202427946452815876761657059791094860686452720384176357984473662943981199763843
99861748117479828807379854449859825794247435430506021201122587429121936217372848
51973576812116858374051852149151874207089577049953058698697303041791409867588928
85914129171399584425937094899615360102414537098771218991204194082034440780140094
20130104341669056230162229873230485536255739148135272852985190043794013779051334
06752434100888559607080514460407194302837936379608087778802481441222857955751022
07318310368513489640315702625984824157121189222739060348282382167638201165843414
08878931129643998138438419831486154458141990835405899053347307559433160000202400
92459467667027008981899174838731804564711938351269335241482736004196556053014802
26939497725242890707810673095823322479435747341080798767594677045246650250818672
15921132426750600427148208444695421640411415673356308512577092805456200400038629
39584162888276064529278032420675090443858542376361743999344380589854200424621713
87433375859407672713133849561558181601408416516956396124733863636289056547119886
33320054667943064817270522930100211356841907316462189962898750792328437429865120
97413177270771934064788045309677125707944942267713826929437783683083801446551579
27442205962445129807668419399864905549483654853771440267936034805978056910253402
06224013962522482289790566982348516759869760279563694337366581421019416869315341
68898746848922228563209996247679555611108659243722129018194753826535997433845837
87230052705981693656323685124616002983109968021744882441175275698405455789356914
33742470996562165177322279413465556146940902257940686765782146261575212167033952
12746462449948868334941315027254727470927708770115175483823218209748277377616491
85875528829339115492601815804025311102840491817122875632949598309822051553175483
12751674075530229404315173423644754636197438450914121320227058302261000458366832
34500279770695936222963654600370991125309086235623479234061416770382789058522133
79936688453644302486258636018060895924464371961601687545537365140529389825296056
13785417272723972035257333610548567731166517190707416045156778135753750568465883
67500146688117867778487153740589513014078004859684926563722351300539300263431515
38547063134268034001244750984531507568795705654702446833007567394006238937525506
73632596625765875835604316105065895919699720028006945089447225950731264656269537
88713704075511554703639752576353881031512097502081159841038171375451603594995890
72711648371416512148620551054352022056894789679767822346076721945743256219129634
60287177578361564252581249148099322932511346372378320556240646442239638440382064
99518732743332984677530254150768404532250862399325487816310191517763538779788615
66373223279350296388349557865522301084350136783843076628499669227726932836244179
72453356919539603994182675017860131682494931085940950101656205934630198860630690
60416810868637146079178224807228838202315591486403565748387367084765262354018730
17776490783214437920863099475099375748794403001945361610777333783743358778784000
65026525585623626497377752853489888475562080849812391963365048785616360783208335
77348142995632839390722095029466165622807926983540024446203621586827035279113949
65660786819908517642485772464348728161388620612374244841675562013429661106760079
28346778350964907269130256598673474408158140507338123566152379510145241573843204
04559066045206744990938056803796398431316972859603374220666220351582395941874354
81375271615472539744834541529750415036125254163358638503558837787790362668704682
40166498263269558071963976870044255790968140150762060710953010924702280362408612
81711733986080013402506957818878639421420037469168820684324580692029655581183222
61386965822230893644099818445122948933435369206967406880198127984423730872187867
44369076102241105786740772282127434890763093879489717905821930778131716002672752
64376395385264212892035953679431596946352726696064390801504209794367235208611347
79211148912748530265643269018531231822528362664180563155470729878478676815155230
89777315691434833813520488351564741019885529262147487045788407692882800469102454
71236174054730283267911058666970665761711636027492208646119898395629763279858865
45963542041695910929945665472513818691756800610330471118664375561822303643650498
40212272350377228947502531619857349023416146667699009529062039994344932316559689
91219178204196641355707579698171779432714113724778885604661568914469871405831007
87789954992718717179777230647059327375197956879033739330817128214228294380827439
91430875397063963891651051145968777679743278373668898300087233894341276891544386
02443493075850342304219372592038131891648188486812855481746392905541693062844876
21573206466355102501072682209708897168987344474200101514871363228630475373064341
51959741592189992128905059369703440685604327053387469883680548524006970464473661
02086607926653061977507444106160391973832456152923839354154349109062501066961041
54141172275272560342723010653634546739209995907123894565273009601464110008396369
86503825017516843532063156624233826115429250330725347208246540925730679255527126
82377706282237043100993943228201643129572728744995086779670696616973222313970144
16487001020630363708032243732814166148213641857321867177273824342140890375528506
10966072726450760564714264985057662288691878803207610881976941924873213033649919
12116594144762721872239055020675552089658200536519746961907152109501524705839859
00366953984536527790292140471991365169893214754383764770865333839884096173368214
22974279439399686564604985215598490287252653855675872644627646499117217868001732
47982695914601069439560838929555281658713270093809245715419732532192327655963778
81905242377675727409677063457208798685266109029462396380113903551785808494511458
23206774931927109422793741134622136292326958089150394453019628667875528618939707
09831865985010490386632132938606854074251405865806779455250507289986038129110694
19801738587301555249057716470337148380970495485922347706062494979691696795828996
00727965581255929872709181740290187121964463044951420547492562677053886945147909
44597953639204784888370895050782634879315151940918062936104125256824734825806650
87003447085717099395737758057835078164798576371107771702230943879365573659053873
87979360284841453933110854323736958395080122101709179858151750791882825334966881
69258287879972575807525926275928112225851310849424301176504964103929793535710050
66169960708325872197226293257502095175291343949385687771369333367240605628224829
75746076511559137083889146398535276792539512635713707429724206678468346465190397
90644887012144916621935185464549055823405896390962154623353326472697082634678276
15386081902889581859125908413346611553471929489117246688394868509811990087051828
97488225292393674278785099833774399137249202876768061237833734963805752344631297
16258605697028152092085861758229933914493952230282495335834399204060668526183806
05062086789726785803547227412451647601200236723085527220962328450319965609022212
75563163659280736999030051889969650288107314764610654473916206041075443676320779
63356311639716586237112812678607062815336608539276256703731913305287189125367234
26959486933202500115325874726043090085132685750076323756861846642561255946870885
03888165512502540988418015331846199723350059211217692657862375545265020969445738
77917674026058173372009178026252089973460880507660151522490055658398979456221623
36299828720363004713730652498813930455338458557685550733978101193540697227259947
73329388085478430844634278720256698651060427318072469162744136142242088934356943
76789156352587500784228517550925416743583524035129118505830168692902697684707971
15350651896278686412776328659744620895237280394668910653885655948879204794045748
61857515498643611273214742981396847356529196713445317431185449533951417386226875
48977004422294554735975074572216435348381339694912362020951167214441450053136664
72051870281413750234803852269102771368800141941822922983403103961173932667457366
57554332876619637457139921051116827100649045289660142005544237957011309171018580
83265503543193194399935278423495389097732762813343139441346421950286967633333710
16158572443981656214499211406340515293299320611622638181808031470836659527944419
94517320495207191093994209344706405907099717759083270949415938121557975423383444
63301394810631962065013938635696455765801051838815274796606463988514126915372349
99481852078681636688345365994195918667435958076568209303554115451399003453021595
80720375683685998668516965331734065461116032133688559998727247602700049924014326
78432662613970565741187625079680237790445720818305660192322687515108697039800755
12290005044703338859168044225344194048417121386024045255586588594600273897864177
71897186965464656123453765024600395623832273626571656515905494612362478467568859
12545863910045556470476220950576367805774579322947730792042630011148954343362455
35246686625531546463096231645101292772068902330298638823048075572324536232787035
06222353361826950354773847960381140475767848535011747585813395246149256217076247
99267308876067993623951062453894553415097783150367037847309467168051240806047941
47054362237885519779278305490377582177456652232540616166634325654681959402188782
95942128007059883558709816231915240426607722545394672660952608550170912076911640
81417132705692043096393571554238851545242616033559974103768069299488881244977583
65403863320949245613574032427564120298917501039620965595968693460954419853128676
19776452980965811706867911235261852399938839294664579367524108924007043415267137
19751442137023940711968889275974401345556015106373078977780128950449125606439465
58597199683288079772836546953482827094195272440712911809071807548639218770505084
61437496101686598025276718772250258861798047493160675471422458879737226172558796
55470162906935766708616474061639223427995335037463546330320879179566501205831967
59169417371361811934162789540948704867107040865799276233030553843845030149914021
43731044792687493763486662453882722852634839365019406983425560188573393819044139
63075627696387670758685134192255787071910732433072272972879024823157832808864311
85480410832686341885909984806834362871167232012929260262665689071562611588185320
22578151948240275443786609206033024282657419954457881823856204583769090391971771
78201447281811475334766703373254503700246550496189844962204254267829950983092352
03071015345066995183328596892295087264705804726040367780373600293830543618143875
72794043643271434884628700198840924401854291543674944687354153908439389943467613
71660418197273596337228532633858866514692473717624854300598637083123590614396473
67876444379688122435906766265135975373956181297619815184801876792269056079259843
22214623785983758673814160300951438156818200517482898145291123679901247516239506
22343354380401138653969245746410611474116657651778810347313915757914140032272149
72838265110275030384391316488198414513504544406273912370471581137138128785549408
86173388669832793542807677384202869097049625689250906059244431461742137776152592
61606498682519368201349450986058310833847844925456539530592091000322740605326822
44778472047402723810655867201728962620053553821762135797689825866323992056374961
85387995063109508166307816157236061797173537185964492866176750692014244880387864
90109865455863399951741054848715349165792317431073765167250544817768540919370238
02061609573764925254662845830562231811670075476371033313845122642437335899773377
36056612297051184732296075015595917398721814824105358389831603531219489084315152
21553812020997299070210950448930093617325097637266308655818910142435776997556466
80279556055393758091608814438473308395599168583644368755952447363002194817060545
15220694170393661123810157071671617044722948538178948305181762338069550875653037
14654990141433162730650875998296878850222183920114034572502804955926402486546184
76349615756719184236436123782107554281864664714013359229864521607297317376532989
52087230162053993979877930455988370691630303371199194313885498118885340440590775
18555169230569011963185876012554386134856074388906132230350247294216844232351676
80201633229849754053933363365261018164406212529914527139952422263338091551295806
49862826805210377511101790237558642993154017388739681110866695265037175668398448
61692567604213990451092155792049026667577151996609455685785884301026996498484617
57068440065575654823737268277883370542774305501246538732756549267052166784354492
72975440210776298033614880111764297502919821957288051093707206131721385769986797
28447161405718302185861632105121782483947733557484948608947094750315152650340830
86079790283999110307806228024206761054404180000288725158185366606990016174380970
20309649726150091786703990578788064839655889279405335882545186883285334494086374
88013070714248185420863217969592105630754069004987612261692045369777146062284286
47928468703447320100281832805853736885123017542455660040519627759392426379441744
06887677694901044100490315451035813064324275480419608083835049346625433248284215
86274923363710513552089814165732260282983949106036129030614593804728092366167606
57287467708911480959793658570728644876331637130637703454508966108203064084702974
44571287665629480375453577411457158740769262064923010984472092989434965114170105
17848928391271844495482307657192552098606231339600355055288116806406846330999130
91367691985717656577798137613837545265506196914662192086472362352484152484902888
61196476215122883612764635790327219644770855110274154040420051827084547167703487
69980390781795814289963957710105125368040911507297446687666477176074365058104808
77397643649744071301598399004913434678284076947683873823101147200477534080224784
70853481414835623718331253288467368613868334143040398352856871866630651302754551
99854257869356312391606022789467497372963985417862348838665748639205333920180586
59139536988336630952747525431214441767567660052513618296545553079304978223011466
90912356057242588567003415249589099766400426312432407945359210074998177878182121
28735535999890866482238049199190772429219566627272480126123116026761495414813958
56539375782120414656510844627342441828587429258331416867216666036711253018123427
49641070317674301291199197985842478137647052910917553780215337673834480475415089
91001715763464779798945970786627306876623929305331891972629142760522379749395527
92276238087054614223990202240434681293100490902788991347894883178815524735780465
68342562962623509531181915138603508120494493968993286517726887376786776528880652
64371016524187562460387928863087459096674316182250443062742529194459174181346185
55414020446928430416980439890606954057749016038513783068519560001095011992013602
77120104275906942576597158076643568411368165148046087156206502860567307042381010
91423651641586812963346672972056225698122825465980969717346877703778614838864571
59180179227102980961332188641188095757381114714168499463016846396149522447884484
21675577655733461798977992291655433315982104466587266139654187002379568232218203
77850248612761998642373264139431520840099785724559550087428374998446438304862044
79589596999819360679761303111263751700373800294261703399571088915976274303247363
20074387032857570742075265699287432733209092899876350682974655851965736172955906
02916200300471026763483275138634038524922124326631651744727814711566060101561723
27378500123377250525044618255805895972308197764949977058743913163707391014079559
28079032565850883501668578182169947782054936652326933031108630568928958785889015
09471595556959079394258497816787725304299672030071352265899191275695080799132795
68299806025428252415993694811550657785974945065663827855094219213500876276871725
51094685782146927659064574833442698318016187069795634803065112474634543881972436
51647271255353965087104493009977951409245740458954919710727122260212226850978165
02489363419919142363388141504066903624172131556101978777964032912509957460110269
35545369336531071111952874338710949559397486664579430369944790512116350216671355
31589948571304997078369194410956238751717667538428606047414562613840800058960666
13788865565264969055891347851159880343614177944833356748529834195419693456484866
15330946200990006252457793403686476450800507468930794546062705897255067600027364
60105666108862865669877199530247774318728630650927261655081437558003584255328186
32144823483934068395767297176773643791254659948600928951369399027445381976677830
82923531757323179217542212935331723539055704986122970160566784387600321310851686
19506363069746225381615858450673315787091835965280468125397497722582341230395677
57638867845381377299324889827545865402983131177371448644345900638887098909118240
24635480077918477863398574509301146210163622513279140352597065875844125665248193
57264234907553024167537522237588762951017689440014778520285849185628535558637117
18214002488653722278594382485605246365788426518588429887176627811776981303371746
37198820364408111260232869962937321199693088724259915611749247528505638623295857
53587332676576016375881631248914126129985236680902202331732836364429833257646187
69802157811023024281140940540625264639217054532095042425767425627954474814318137
85233973119273072970640505624066358113742879738852444576631237820955186184004695
02235330516575171104454448642734712683137885045142060709975042312451771692219631
19575764261045976196967995494365971447025723474579085469202773159956364332132567
84280192559716529721641377315219031654025587581169003072652514331436627464686293
24153601934079593707446726582480776642929708622060735172235281344917040732563272
30164197159076853778222754294564330591344197561138955795961016464943803650438429
60777373100388811062810358751210306491455177508591367135999128451243084499115444
24647262424162967343093191124013562832345964966023521489490094846590146880573942
43939561749517622254891708270957140692634276852171464584936118711488868489968478
99841318798431629634682082441858628344973121382504174855112691713777267281723796
84048461523553124888929364343409369952539843809563713657527127621710398091918280
83789425076365125755967166016033694047762065493040694663270877433900497913288999
48459491560737831814145186618214525871915969504199655424211906898345377398285906
62175047624796508664117027229319961311006310007213969563397071703604095894483773
48785523121553743482475242647630861289241652599307991261405300723778210140357980
63465176654470629110146347055767560101788635876160721809000163554076447989549459
16402316175816160004220992155391474823556053967010054423918740783610928229751268
67721627734692494670183058503299725671437847419128811168378777655165281238847886
42488829409037973543115142305971661988487436818123382286647236653760843708518920
90007147456442400450707929841625802898017434493795143280700497135941211074850322
69202345839940724272757305541190993541453739604660508825013828235936811857588003
50835946758865265465909160325259021811056242898477655471703524802368876813862616
27070083110902958209191263361078836193081332716903228973107226584477069809503853
26229782679542413927027568080347218705130576689270786760752176431521933271108614
25629737154641736392107960637752568345456791759503863096824418948499378521374679
90540112036128590497564863629615941983995807710888158514064411239190953037269483
14017729907688577076822104669729572583243550300886240222024058385626015746094522
24942331632724784400277786870913836294680495682161291131310885245981800538632642
94086880841856363039352469624715042931277077947018043888027301903742165643529106
55898485914867230666160482564621294318957821296896073051571718733014255610391952
13994372229430637030945387705846767060389946359543612846489468449604548346875056
68891600927278617632805800160535049179294139861756686724560241330591010956748457
94286188283867790023210445249201028803368483228835313372177851346534698467156404
35987381617731232699863188384346019198004422034211667312526046144828026744312758
51827750072291031860129324433345775725474149341826017075934971728186634865516852
89681600663727930833530300983838276399889569932093338551586475032156960046015435
32212704193560454402100363330397749504073173670335787084516880667833587088699690
35661468183898989187475422848749718437706160131306838827630225569028069112749379
73910324478103092087343085565163972365654736363992470266177659980388038898859312
73392921514445800842556360382246069245909779483899975691526866076407065749904291
86847159728561248869175915967417897556940561356297158268158287529004332999001883
29083865599575452885611251671317921463647558890276271806999440352209515393704748
66423997390246135903154961163138358491022466631321478259829549253346457611166484
37070161662234969709021554756562105593639780021262421760592061265267726646100956
01526221049965831228276251298876614990746270151359377738629560464398135781400205
49241008562083622196796201915395796450361564456638801294285261961274372982925173
69917554534281955303401812727178086690744800749441841696262277084483408977511264
10413954395319115629924623493914969031961942722522665233548611496421218251337402
65060289601239975846097104657677674806991586792267201700327435153516239639361985
38345022382720381497061964149910768848880654115761888217213950213711310457524694
49401328500942352406871826096726094160627722973340121225685929009679549117276066
75157542006802683511037891464922561244460495533430626654674782275022049701568489
93969284148620961646357550452038923230885798482543467286014665243847712531159413
83381782183537515121326021896234568423580637287897044235600267113078958520174205
34374682876165981880573561900582148123432588598905139212434923812660019753312354
99561357461768457044883675625479065926868882258355009914833536650280202702262536
13610089388425981006124928955700313177205128321858708433006305408223776702991376
22743034996114383347597875450356229928206840967872806848000703329130817534130855
98750334608285450444742838875152314422207713082975043670262545848219573667681892
13383021969077135689481636466394491918894669630734938631371393560115658914306999
66227846680993066693348524627029806806453534853424690646182834205177532672243750
23084955812046521476259246963605679788935093420422810590803921648497870044164957
87889080051646478987813052094790189225890886408888282994216051309964701860077406
34542275582090474208600172546528675208604024629513702031912231202517775541393940
79340854087580088267586636006475569498563764201205439580708905874015395868801386
44454388409268234190358880084113481140410470543781158978576930456791967543847108
29319234574958407264192881562775970421980844113373964504178441418396830604552758
79561176645751928336809877378154730667076613008916463424977224693632729898715034
74303534129638811028041168783721181321634061656533942023870381154171657489061890
92758992351510977915100080281790567638317774773879282929493771967835122161682476
45418144424835550922963200576291370134227576680121946711680086163964016376235883
05606856264193846920891408570042287211441561790298425536304489265937337785783297
46330479586971337947053647600258057667242458813568730775891317821832995373933681
41976383028255558465281247127185796222086786605660683670367101963203405063693461
29067509754056858173106391815364124176392609789711385316613086958552718340932468
44941464848740905874054065834254367020430348919784014373275537954803815960901912
30844012763068038560755484983194679693666062605994979747681559926140990454120312
71439610876469521298570296945609117094981551486297747304879383922473612088152541
37764324596563086016424602374061462939658310785859694999247809778736233004848549
40644844556659623673067966669459674833302694272126464350239054538243016582798710
50181389679730996885231976871808125254128822396348691576977158593518662126274577
20582545077405770815040814868868053647607303111029155173782672092157901495518377
58538872395417498229013544512443970130510756896515366448299824495410358571178161
79127897900281509349186288712505292773873931905867859207337242319251556407010507
10639635975317381684588679867384082394761635243099128927272849273720175625573788
81366265135870538357932784858618818913933983824640610100365497716917807225237626
43501207017551998034211055802201390568388955802310004016242140894668027117481726
09948222734441734177468519285700258725492790696577142959627888285337433510136941
43325588674702573276830364610358936693884898134894625492052308490223887118102741
39847409298977960025354850044200052561386492851925889200322904018906932474337376
15192063086263535717870877885280499022192349882183135865534773406356269588112856
94341711658904167707018723306166890312012135242879368859841308388270050254091454
46647631976589535712683969674416756495275558042989017254063971557113286998204833
37996135638000318832912888332777897744156931472515639908008992011735458786823604
67910587752041169935453610833867234341821518074590591576355971528338908806742424
76362343827384136593872466406594770781499484930571204935668724243151092641691878
42347514852714710510701121038321048082011223224218751434838441907942223966765305
82866209226559518985779497828911780910136531768871508195821806640055460107503491
51074603349279591135266632880850420578367781798673152514127854156672846752670044
15268667465538473298133043806456098162027175244054782308171754723947756362139723
76350519681439655278953342349934366186928250674300854835206169745809381309755380
78925541122568785209708395998473532324672157565481263848016481224948838493213442
54806546315592927010064422047379984411239521397953184922572192567386568220982998
90330589720614465805935427593876040484418411251996439465700836043820552350708290
94139725002347417697422940866218616555043406206402000312909435872733780695001346
59333654068611735468301492733190746187194545991409616965703030710386202062507591
66018426244705551552116840838823146869211086029842454499167617572953627574601783
84274421864476529091146530537088887596050537541544453920842372589461801652573450
36053057907602880169110240253219939728800352568400012048542576823798542015094195
10993135508343043142245204465427051052744304414124680518596149843309190823266846
81076752579717581864494154798029615105319134595838100172095949810621455833177079
50645488689154937880513241186733730892279048534804802553850971077505448100012415
07934258158946870983134173656371623436532251415276301916980377117368014383245054
98670183340978827578419812190316586030157697460865189903697180662936900529482749
62851036523621779410752721083331170772539102316628993014047901572992706953057276
41191391907993951515774668207887603167319002771315951196959041060995549268007570
40944001944559883450718789230914407561459899433849344230058928064250558077820470
04908062105010663459537643676021444230582939151028189464822818508414518888655540
37949912194554811513084590413168549447774035562946483539709404789635340781991928
34934066497902450187037274010747233024042965406867984464051807853440133180721057
80396572880978586376326857497500459216025028914841821791917308002777019603159751
59419836744707224993561839735245154849032045372775553116809800888146507658023946
41364157747643772744174095234755061587177253387466188908854043809518302072994860
51149901055747691128994891146886033825119375610724288865692696356340768635418675
92109532748166714842126538811725801883243409741081872819605775900810891259363506
19186025755868129370830240176926430444829450153942694730537291737901144356611621
71490249505772969569307954224090077866911727880279107774415050209401812715841224
49627410546854252054734830702717090756712941503062621068828380524078953052529588
20232016386752839083342971969627278510617907214942397261950302900160691903713217
05274321621936878370977993481940591163532062336972423498798835721332586427739292
36677423624229397960123319751462862666643817596529105252655336318652825885828481
33781206208133911308427198323527292157398266116216386901665973123978482245428366
62416528222136025113369828653256433128602681869477792511974784240460716578505761
26629372938408911720516305364450640608090399183970618843742198384052005961319342
02708533752466536779558598487174361851243911752502835445869689115279823218900442
73159585451507651262035327503128225901417655899041420058079596624658152588795530
09322855345953499299440970640601036949540671628800060799997221946797536298074755
15169461708087339894271027702377055460191100675857640914659710587513032724953620
95320509095802429037326548424540378048534151825723182458131284447746308276126269
14821824098148330790045943399859537884132361727558973729358896000717104371962646
74696281598697813043458051258968395258223409862913290754005725408802531648048735
75704053262841300803096746449285315355166125477165504910835735371418278612164262
00611985991678865692737643324678347710226651628993510870862189363673146073585389
16340008247626904075274560620603350746734399213396407317596840992091250017027345
29207667740401733818652009731324667359523374553890097281253766386579007874093260
01983433848821689218953300271330376412280163471736143365390919082800416486184268
87967030252785435319739643303414425000241041043209255011798044154614877732042773
93715014516364602945280063615245628202722973777854657938666698965368627891064748
26448102623345364314443051526700518177405921736940684491688662006517529687700391
32581033733035408562055573123839676975395461926436490694082080243391937320832653
84483133383725609031740872879308737565400498803325167607493790493580516415686977
51343791951280471129877762254540225908401403664232926746338052639963316531716922
43908089254629819498031368470679358467119302772891694055009523340586753990676763
59023030121666571381834697157256916513088097274670041884594875867044942331640778
04968711733710280658041760928624422404399142030159559992257715954890009236641167
30450053537011722262566927875243340198490050965130678527011378565006474563347989
83246661028553383283097783802767660948166571314564624965346065848418997038088715
55070374720493616401838652435034836650590281102545958001446946212983331866417618
35354048043061339694506442572449920036105613244255826590242188231166170545994026
47188218272253733754691523862303357008905032972006954799472852199095840120129768
11052907517573807039183604568712163687353905729746085998045533198670076557974686
35179187765444036125068919158950376430523050139007917252846748407678597366832586
78525577085019880314773733686865518939697492961473890621728347195611943955293211
99432271297943761271619770546948326928919636361149358701397883649057919329155164
09197313065306026166250369368686786874817519523076605581497346705096195540397070
12314277529472545631849273113390337297397379763912948562878735406971935428700122
44779861551069788401199852091203226303247171384840960491362574616843940343169812
03982742987190576507597899113160308121829369734841451370465695187953169215910364
00622640213713785339372645990893701722231080330152015105160957675107961220389909
21348626082726976540509081826885734494742278882061178629401423211866214678328899
12970110492318858883297563494350643225329336248841039320048945550541823478752036
38914908926683087027743194654656592148315522164632184793450016662013814660229576
30936245242533658297903800850933065599337691258204247930321599890427079461184986
63128901926083936425171195661767886821485074001972763546846465939638083643771107
84404717009024534828924607137461791598736265487373757571333272849844693960903940
78186021516646246361934149405001600291958915030726901764520397292693632193267112
67569094395278127334108781866138604267057843337951804920754541896318352601385210
30852468644728184750885290761332988846767387276131442120337077600736854834176157
53934868513923091563517594686150628879708236402996480033287867597184626622585459
96844453012548959798327959385344758398795335533914586824661961680605708310616989
59362218179382481507902269128485821234977061409870257633222341942557543256351301
78151858418021056195746287839535973793019797669230825102285603248212312083896751
68012284499728039324803203057245451167644330294083730028514747578757028124609508
42038044117562865819093100068917493669155795602330873606163063214142944147186662
66877068160193062360494221645468357608841528757674849552411051696549761062624906
54119830928494137854464715025267646514123260660768814972467446136446320110812241
05328251594167243588196649947719755870442103798453351000072606752609042476418902
96900429882012061786556455254796052030101623603362076124908066827355013792332776
74017219753876240909302281155295088279527947730331739301497379401332004428389449
62240998462697349243900602681846252617765568342502296110436488469882711198005096
81524727177649726709477048766329567643581148990876369126013577681281540157092470
33884076022293980125273794322099777285242150808347008097825206167504744896331459
79220518605606194816499623274490377629645801439888772093685544708958976338666854
76272086952956968130825448851726617960170545406281697969308144925653275531711072
28538592696861966572411660911477574193071509189449800950503589115568023472515266
34123805539695213219759991965613121028389652818992919310028119220078252711180738
85382983464463849131523430684870108716501439899689682330074195757244932899490126
15764327012977198997162592005963157751598913662173487826555015216282815977975601
37543861057346058348387648706391907652587968168999074895700928870660318992468536
44073363007605800162144888162493073705196296251007967389788998559713759324445239
29464695293523495862482029361664720647901165839606803252826642475139338803452579
32134337921827983171328055090547397742366839598033445040650963994693495316017078
19564961706592110037709838262262973438404203334829830704870528513440336202299265
21332880025633705013769979402028099017470123773938182835747630518086533372861579
02266775545634995729725904239508871251831823768797016191787201246518020724525277
13414487447276955110604378667462085330439311270084615196454242582147844062207092
50538149777680079584709095920551819570735755244468435990308391666183716597584848
62090929126241311295467938156859025158749859085032956573004850011179748554111318
40444027718532608183010993034120364574226138083215273773214409402972135609790976
53805237055491685838067181125554155396955297723076210221413170874093612757038316
71778411106738360672222864949702250626526231654693169310161868631894248688809361
65893016106423311369470955892449084328361252831554323870548677839365949625135660
62839045968888295514306859033667612570430612740133521284282762937135809986097681
21845377347291141120748610544714431059196382696469958498302855520880816649784123
89602175601608085869500063947297556293536811910406839172576146463824547275240522
34082112806608418801316970391868452838637182269631389844726206015234814493623352
65983770307846025713030219482721283039684159407262658509367429380583021716256989
57044628089027006954044344177398977066853257956438134131379328959478023550508167
16669582140753764542000986587164424346609924759716986482515011956085706070928740
44602915402294516339524228185712006281485706615528182050345904521174843991791500
85532852839945864999126183271718132573369523690249982890049738457213476645165924
27296155045732939609683510107261748238873695744134552021343156113335515614459824
41407248919109993075425788675600931441550089004085982572378459301229353446148315
74138938733620121918926186537358742342473152216744083206178461666865698591164344
99911464547805302380918801480863697882310905544361555795856783309717599279724156
77439077651651160358771419350287002423832612083059050650436710370400455411221938
12172197746750218462418599664077722706884514057920949959268876098787639262490750
63783523513416320979793601938180865597886290497610431253619207080811362586107906
11420478859761441728496167968066938633961341176326246981197932851784375917588853
51118565089038685195199075573510942237486281683602982376738329432863701091071669
46546652946786816530364892544667030188026560665459024414451895754795207519984476
83310271294710069266587359162754774013519756233071365362354913156006815439111270
89420303591221657865917184271646873947324713579603998674337023168948019961024492
91999527073334315281206761764254217151315137053426925559515927795342272932525253
31267296743075860494585020348223394290329536234430557561434042740843667665667469
46840647269424047650195057368149987893382422359732542908776615696451841176128903
40361576552598204739633775851406853885399740806147011898662934423627554050102547
01334628021465311368979029994937278603079557689622871074791646242435858884487887
78578645902298675891930506579675825350825480152063613649052411698450575556991891
49229329198863295904137182247381399379289027122924916200373092213911650948931897
60936367617823455183280717001828134454458962820497024860481528750440738060895794
03907263907264323567765442663514859635842991109449432351250886659403730151331675
59783695961098584718564703524735828121300121107615209377774793981324748099945249
26711531348441511497213007916897800113786616098513886647591215919903125618406059
09626465328931528129521840596419640436966670962945101565356915863873426294566058
41987256308889455509978720689566504825394582793793513861503113315430452254561263
58222304906001610242117445790653981503023521706887313384181601987338233210520585
85612782061766028978398103673751843439712545719337775860535290417305354643200964
92494430848795386562740392712986099164271266329749375374389754204513436918566758
03610379140105001813268563201650083111521042625490108956044059084942620706259424
68596213235869943946643089039938287068296621966107749088520446540553959429058087
03637955405188116916727217494015578297566031518974369247830131395253677000397162
78371311806752531258930507287816146353125308429061983175446849737770143813916793
73292356257482392945518892074978179666099027401979105251051912403895520808477536
32283187521344951752191426707160849438358951071450653691232829174349127706717194
09091480450929603944352960659269842746961214739605720034310368597206440637958546
90365959253432330649987559177257158096110209764027974750257237122683057562176163
81067948385450957484997147619126715605831409295182128582212385008113266999693600
25213472642250939039424578653351135391588892033029266652512819559742236601097912
10470628517359716286273570116279173970062025357150625502618349680181368417605085
37705566312340362771328947860616975930597407261518453874482975210023459429064352
96348169091377019042088895322898474520102692184278174310829084062942927169094523
40084924344476488028442627468191717849584613667241376549244483652579104708024896
69743496931792319775907930064693247447763085247499177285043153550694446275449528
78442225639236977526608009425448592748111890281920723807783051677822620903840866
07441532131647125973656799689000442240795174477973851129911841132945933266694851
41504225586212416051789546426465589337255611506849759116154162975139735934919245
17885176283441275227010558260447226255411977680618366750376417291283923389786622
50606350195736072813567952438141991179341456013865481783641015056178011825341260
96354889708790194432511248743003638780342002177102546388871245111116546506584870
09546386940183006428701406520794341237777780533534771387571688704338668569915315
05398744452891312827025436511691489157020035179162542716503738628349341191212756
56212422444830446522431317989817688195196617877226142096367952342699478902979303
14673025923893941296656519667754989627912425507051202860288880143099132903492679
84202525690203136028697749881064894408309032965923557522986728407655622977029675
37535454851229255483503636699270201266993816174521181227567271513195039207311051
83211186915701978092999266920701257799800331428890412508141267250002720486223622
01225327709567412806576631841542040148538543026658729974025381608952719233084673
05478195424320931781074181099918186905781948231725783634984881745818323392789163
72458896006304014330375511000066870210087811022101092209076984074057601697940805
03760441997736252290489542897787830072920232965629433308921691161687930180469525
17539225218157861113410852319518236744884288191214953479273550318499857898954734
22669645246158393251729347828118427708636723535113743883855839313981908959653971
73267449255388028526391377654490753741097657994928609556743036451185825025701882
55150861214579921877196566641938189744815562730956257108771337168526471653275819
41626082076386507676385905968147121639062534859654868390324685689111885316904356
21804192642735350376639970914655947222606232308985939925371871145829824509198414
57527241373399443323933226395761399031879781317884052324311474752607405611002894
71265838908198257007003421223292376229951097719160989745030820778539931322307459
32468562860447745108102323993304348204756802090644705890295155027947977970733830
02741344200041983390014043079051133662911129512966423229587811495110436139829849
65444784725776886257201548644194510235380955663894193554748350437025944895596961
74757973940842488711928022417257633113957494716515495441622988995293430569502286
38478565036588933790752467663826682663585313469710235510583015940549701225348848
48311732226756920228038734208964103594415925172933389991035658439444107577208417
53007826633180599203870116507368429144723443845385820941139013094019424130690024
51609908212803331096957600942171686949290414593143791166283910794313416449407952
86104556330052565626995451880589843606260909467512499327428441500637213152754336
33179216455451172859361622185755318613712021677646117847205747343407351725384161
62614939977048380401412594137185891316608161178226730930226060698065807201269234
09514332316560542993611743933160924238665829548699808185701625155177469072935733
62969238874345411118893468929961231306214980958330485131316080137072544364036227
85931314752950405350475340169873541059128167491928507014307328504722533802947411
84085107651180684130228532699133171159214730482258007725886999955020977576158582
58787985838344996388151013954707263149840290459173980356449078929229126869866206
96781592842746809343882821428197868715367312699710087432241424090553298684740723
82662827504051703229279703177951505320986327457191712827814095799105704866338728
44995276747640064868029383847246624288652476428640899950250532138747077731831820
25491647925396270515196188538814226662991310120122576007276538820789093273784365
39538063206097811965707810521456719663939840482969468967153627002677433752502684
17529514735879278528711270631445104614144960262614441984927975877464372072446787
05494180880812218166062242237227712211854510855228587799787640291892347910322818
98684281172293313357689958757046835756843508316327392219287251275216574624872388
38341259100549079164881710778749873048088467173140944457202835045428145612826128
36683560101323618070601506059482277749388187551492384261856003807681655251353013
84256204259710059662817227679094690090745255132177787584751098096324694884154103
12699134920507624182490253300500415362929296946556128298062544943142706728154436
16935446147234093447474709618248284382461793045737189237935193872446547257706681
79774174005654426662499417823845638306414418684471225905609821003441829667705686
04712860322463841810803527417836704184489009438478300180866135135692133272755905
36798918919806784552528039324986886363905843696074275935216285682432117766015684
68078035204112110273997550701494999462384389914156147326843765948088398018710103
23238341110558280933717439320294234741026493507402677031820116475787601628130573
37524330962943767746613700903250704638763975355249566611890487371812587747408071
23489959564577068317674718250214440113308680637618319630576478427707593971373163
29627148900625410050682115938083421239526104189860910487208408044211818309341119
65832719863013403776676531490004819638467905103537711912943471539080213691860489
92252943489023775772671157002558185291844542934294161362997360719402051056221308
41763026734802164711381035234912883112411976146649183153658477719586863539890678
27535084659774477177610466771828276875112156678133831665879799779100933489704140
71607864876719126060745129225583019557713975720719814066390446398630659882865051
24399878614631802116838957028292043672174389140198426169946294002844394198897057
56591949213777220923888929052816536667785875860477273358658629564826593720726419
01248339441648143276914424819121081475911191037443290337867435604761680821276531
48913189711239327785075411141677144648344742360469028210688381885169075881066811
94273324902406209679712468020935868721304474874105607226494365049889950811894974
27473119836046372117746012430978087800238431616016650439830282527746558662141541
02090405722114447799686250227073733249432377719445527574934509601097929791016462
61639769208002097553544674340891335611934974007160373518984835442141187146342956
89680662968616980992458771485011377409628055887891300619346970551837724228431894
04595968475384922666287050898405280300295256891824686482757061313783891160396665
29004698110425728761757205317936591149745888481933396501725884464439583241874585
38439369151927540539200314447780513175229755194025556692853189066872853409138781
85034434578066879736214641449940490744333540300669445764455019371244851831671881
84465636086413263526519625585475296631200469282879839706900416649653685335261819
06516650097716848354568655828507377232364586069218237796485796503228024079993561
89870047169814705351593845729319850142927333059060501941445609864898096577360064
42463183349607708566454792384884091473810768515450258167393059641948336561203549
10858074791649866563084997522493516565611222689509382241022290515470010317344130
01716473814767595804329715006088757891042785545652011210351980662787772031987463
72273825835983373594065030984495670854797175748510298365860286611995825864153894
57036651732655692874951747902954126136698129910685468055060796887989429219443977
53931449727050477210317648089864347173287942761874462384156109935810029425288102
71105585692994138223212362700146810394712415368132835648895299324742415576640082
93572782294578217609408358076221650079078575210605273996739591039697263708600336
72414666957949888499236153282943062130685266345044912174673230911163288011612856
78100092611830487196257948331478139988669195346113651523184224936921915207795517
11855556844183741593827699985159343280485510055664640743123236848464261451428974
26018994457137905989999457068506089422460985912390051314056291784109609433485617
16499615471513620419824448790472151277377760227721492391619691000914396586583340
24681055557890275447828331796299066036341645117793475952737695411711405573362315
25229669705201251782867733943716449601657339250593844047069713747159935763786121
39962044911672935507587766933386712443812138086169192561644623813735047701860041
88952094481481549038785298538320523729543065036131800589779453204982969106090495
16068281007160434831101596937062083866758268135436608258377640424453087147652228
05754332745446693038263258592612592169201601776571328364186544857352514729861674
10026270261131639194350434367484360036657893786158363787549629888879878700777293
84097077014706160424977279692838869223326770822176507226137142213265938509121495
54015117742966448651871263145793465827431706814608790533804322251156857653522426
42994339513891053685453468603829775229815492218415166641619256850698049489917197
14960268968299257976566064562266252580497346128662549540801920810165220466054626
16097199351786860136748567606980948337805120261936136417018464840489995138147724
15848349575507947696292251323524113647331727870665525354388381658776251031484340
81220425965685588939967986285058493798317290662993677229195645246283483313025389
44006396167021217488725897385225921697110785129129051634090524586836479789068415
43721415842921287436240794286072961089005082045683737051194263129225733781534333
35934653142159825752221743355553356641137135852348921527492963081106738473125187
27382063370084497334569238847320295311786261902228999935207177463887650247678452
81420921677907977606076150835583045984931611459316256173639249481602928329584921
79288912041570225565329353451652798521742168511230944875829924272744574489536753
72757663057107947938636181218132966286402863243832992217859987157735013040308645
93647223070528027680661159628803347510489046046037593222233472866536308440198912
24777109150861327999497950272132757952379641286882619546857166784242634566362871
49832721968866323181856830527419869329079823361754717894098649956608379454369622
55425340177098312809266018436473589055200205360830921873638705805617334304667500
14561819445967884510583144814958352368767898113552311020660154084681480236845774
03510707098467663090466649728424021998389421792718572681363117763548386743851040
76990915733382718856044582373037864777967324708964593348137310101942107576646497
49009440048199657257037366550916124103334223492149774469595335351197144721701079
20372902715659997325258454247106595569188549580313841922555557447973355578396052
43389611030342654350120516946188492664002957635126292707908006828772036925441175
27684595493243451143384127866135888198135703911555865186845053592667329667994707
62768889336043365662855380119530856846061079424615727015257277914990245452820415
96377750854721218827859764997029489985520474408817265397253937265184019411312806
66563421544677552666961802369337128775529084828856294542769148869132310373591065
69391538103313602208706429112919065802547328478226413431263909232760393576304289
23969761175617224594855502720032026974872961763904733368346277181311623888192481
94751944123347967267267109782216379952767208447428711384125179735696247972799244
27957694912272639157876211609625097166218685526235892853085411241068054766817139
40900945866721615134238118077175147635512248400743253553948877524134158505625519
93280120304525202582097007966028180292062891722118805770482882698042211154295068
40921863045931778987718503428223373713739183463227157887708879334827332903681068
30610746612804339613327274990070307483650892363352436130019319262403525786018543
60934079222551747380440369092986369160952268527940385829650585448399036639566506
10459536656398104466245647084482867810316028361873417206956071792505554050589922
27132855289062791046434438689380188029851601835328167716133154126198694252672071
18040879084409480604373397542940708944424663895849562712881769349423815826617813
87607489153929477166542251326026600195186079593884389751709059045182386977860470
44389943395169431693111604004430886855759758477408563832643818157282967450118810
18319839390927365551917670557486646111555282707360217681130247274532233618566582
01063947863195643584422082077800827987105383677775820359098175873151798224849911
86070783319621255994008415494800226846226220384882787331397985970139810038904314
91174082798267279730479457932275013050012558040355889222944909696154318194059172
47569514824763277126262323894304619911497866844333393019831125559411834817574536
93273807108984465701390375204174543917262691596475514724715096067094645154435633
78465900601436923575867779714661229062710717367260973951212380367912711043110539
45373062631410263121545211883238395709593960472801231540672675080723767121673236
69461190247277737510073643471738424281794785243216303631330411712661277466470467
98017544855833788773522465259900562102701506129882135480115497294746247487389858
29668943665027887506293875138529661710924933747571210271545643918840043626753311
61703972949372446666037537645241185004330935137584591258537135828107889793959408
91122584972187063816992420205197193460817154063804340987528462839711414888092355
21405097672569443517915340826752633314997134528719780090274024142042912038006576
82954595649502777558815952783255711286131152731310658228408225337784790794178557
32360668929313895427851819112719237442504116713204716546856956574884097731398700
58652605236083363182190506898204616992319262122947775087475895722281279103626677
08408952785976855757094042199625957434095864576106090435479131617231985056828360
46694845574141340118193366498444673154109579905048645511114644289718558265691404
33813218373764527185142608497159105320746896128796701316356207341449369532049691
45171755958260699290015900964973760241427016823126750271808308054104568036519041
44617768411170766438973930521321887920168236922418247331496049701552084012212425
37189356908112167634891285725567189255370297452987495172307047489403633435017791
27302986246006135620817750902061360369213310708632977087612072362638794061060493
31359890652583399931287383603545187392085719382349654164532294554678554982222988
81311887900954749258670720692596464878315949350317469367752429726372197047671464
23637235041898332173410892925613890758424384456123417505719663557075473874532825
41198248743045852252377571917833446321254080659343694341028530788006383416374300
55892528913789956544224397803315782031330903405022414062054585875736528094267436
98792499245960102797047477060370068217596862489293430195754967479546383267764314
64864283843196268636528369988138961700558293223187007296476615246594766743095948
65704055811220201041255322746725286130532930400253039888732994063913680127903064
61373055368971546916728231211062502431251637683163652627455669975430988794395726
80352988037463220113954340444841531819557188419414661662045460976785259289606868
06728414323887196857787994963622256628794040467969914462046731941290308290571561
48309017195095888053707154188328264269456065185244912309634205022894050720531141
63404868152575086803237665257733361599115090903346141149610115879968942175548041
49409267132162886107835369078873621407762159387005180375218025649136489387352755
79080684514379049139558992608391847218358873880270704347816226407227407494210596
36972888310841878516659760315719604280462507060294070965165798820256762681331048
08961455547411309422850673876934029475732227838727700441275233827857096712961610
21612429486749373805091267273403774330665476169481033146635196629916236419748495
52172805407738268558227958456058812500700478340826054736285839495337469626437822
89677377513533648459976978486730754951450696327666592676635854121449241459547319
67974138852538791570429636191731101730988481305086241446240639715555020662999356
35317734757765137932358122758647909959030145072568722099968676192815879611238558
46576968973355153174044180546963103750836621939647042606520182068366065553799992
56526740901399167771557541574899018038077496226902413121515846921994318164521116
54724692678447309168203508760542911639359332788597119847524938942435375600325666
27646332827743320342780917417617381148081924399551030234069583064401909601917082
45476590697955206465977500860481010021029687170980341869114471349795260477215944
84437380272111078509344989374802262080255940316086702508353568977661636995791845
17728531462104163184799125626062341518107586450329214652972447244784480645094683
73467184409993125997213046125072109183928280995564985466107288190179037791345806
56476947224816108056425836190302187153501550812120657344529282574859227343541859
32257750521491981087586902084276934987287177204022395280403843638173254825430265
28081742056654612720100694687981757170554585725277653804353507244660566318450660
49079011279934605994263288060770136014350118986518106964313884229782289400682627
81367209067694956883403767645863827013355082178154707244814097698364593323020170
76404555829177246257134371563332519490427222702439093113633230756776099593533703
08973762242114363294978394848124160603943810830755757508568276803945910438642360
59563804126284003507198361177738491213935605082961323918044404599218004604404312
21786829389487535730157900847051200729172316220327982594908474056829246399837398
98647711046080259245104245121727055026750947624044623545928448879196905571626303
56975088320131350748090281798688163943037116388993177979050801567855230307481682
84522087775063221331828983229552471257961611082492294927425631047661128750712025
88720046427570605882021074694910733675653527344346218804445102272343865368715608
30006802294441210298041565146449731755067184852632827889122395143254122211321223
72085279093302547544555582802900356461410330696870131929025116260143977167324500
60707676996897329224170184693981796193385726773201993745566736788573556828851023
94651295999973577881533519847568052450375573498940163883698429123766213197679848
25481733171757813160785744623592829925558481152121011739258429875008527214908729
87144671522731690963866612303689974990161999798358645353133462205427170092511744
08804243983561493624872465427824502992277131042521530576946243593779146897071319
91018892160743021366884579059587949856445582198839738222630957636636382605349414
75214219414618353236917380707693878874320483571622668724656717348398712167063238
05881776091101084615191931582711342425940776749896343136978684566612039031524136
24693312813125705443409732427870447117845082745908565039298446070369681538012507
53727251652489158671538544394914514607493551560165129949011116177947105374943658
50989037112268941417830286547230984010376326936837984165072383856435587573719608
10192831484956750985961411388632838891396364883876784159544873937911926380362556
91483265301243802792485044924900033909562747123582589525917356678567431537678289
69947727417972731479774965227455906513832227157191072451042893970717800168919014
83799461360204934652828694603312235199634960343440173086235383693763168495210111
08789861550763149577262079825218902180981185972461424014247548812707141230745546
99100861507093992805291832655828719363174475415710019714636587255108366680762860
27308296726534576864619262728953853865381703828377734710708251759191919638724819
57052885408325351895951483401895096945501436498247506295628617537458412762164656
33025959913677276784812128417576047261729923428555187110073199652069934160905387
21708255593102598777717610114037059760595355887811546070768637231171183908007263
52223838604866627891012663326858822048365733670769773087845830822408715306254893
98716951621472663348613157679295500659731828483736341626166033663180860124201692
32096693753840203247078529631780814491498617517000015183618154128035766114238569
94610713706489688784892083015450612820955832219308358396093612590658630016382795
40216753874677300026574370144585845161702318565794027533979264229305335681182845
56379499837171972225229456959578976256475065734818085866712642514786043939056120
96604743810906542428985247076987285735305487428799203545890383908045178444460519
60286308229870401998019704052907637908630599823904674524123308190792352098891899
60421069033534900595596866147195094019155807409098174610235141037599150749500928
45448905157058206702967651994443525593181277640412923054016269726770544233985042
24324122294852403848091235664696447809884490329555072487546205465577726989748617
27372246018047757382948443780374931296006097351217763558373011199498433963758893
35664696111190394852994931687720487722592458491527785009595356931637656125980448
72906478433623896455788447330583469688955028609632563224054255949766798147704603
64439062984432123438902557536743754073846798687663942177324003162773215073970695
34620396304722581553583173139688901551800630562203282604206938620151395981461393
05407424608208184634544903251884378396908608376293479505134739702080990428485544
00348226529725837390161381357705465619844774044577338776645585198278257584649266
48124940225951471474489333332145384047473310873215260909314031020056708571893784
04646116799718493088931762085865464388722382314201205149266849848654988822159500
64748043424239242925761500888183022074994721336600552036319330629932000557016654
44471156649247969744063731796613195189833007610138172523536732213949544062682836
53345991420954770999374018790063054412533651299035364815731854764463776421394753
94108407078622126989144321935956390280931787752077500008100414148984617746492341
68542229043146220144411962449118104784065543525152346614553455854853146841179088
25391199737058331514989941576251799686831886623904855521618674520462075456431509
48977513315336836867238660813879494579006337980104186213009543513083839905553056
59669911109085956385357444998936084908338242383955834139045565895382858202296368
28527774479915051336076293554620193801451391643707787114390359861540039997289932
38898779210734685287979936372942416352739479575259853716131499166475232945695366
75541764803791522958745965114218583606300936068690948684440043702134947362300773
63266817330893132660602661857647787408294530852111271380078986421087576184324278
16247827467914170870211107489932585868830966419476356967456273044128693989446808
49338737721703683998514041907029473540136253794001241221816691444727071835573257
31364517159273088415648259651717315382996861073722408501029306874131143886498134
92502458434580366840157696052499787568952239578537392310876676008881730539205194
29507456101997596800874193016486099526280953661182766171940091973878803714434030
98745863958899929698531846024183887585918452179632170794707308650141154474735713
30392558661622632465788143554276573950019124352869418433013587797660818325773290
27193826909807187079967014234767918599062126473050269917868227873731419375641092
01812658022966919985447571040695179501503202985782411765895162598464641998993389
90030027012407838217613043473740409236472534166982775689449924228221040143421539
44888807010235951267432896020328073383210336958531646767816638246076304442013949
47527469683289129227279358414629968972821397395553402228980191576407277657533643
29760429346392301717819220729115629982317861148980888949145978461370882555234641
34421334674063817823834834079673278805612276881361504089236261768289251158753357
28058720867274809531898687102673382694828366121685136413279806355796481211478207
63224662263961539391479447727349795526266012866247241013455466705068306483229635
69058428220647742067802587113362512717320673472037609424637135912768937670473719
56764077895004415499611241900740631049214362869121391688135593332678285172520351
35772295621493065208885895692811019142672238861528737419863251202933086517240905
04200221491077919316072352260222509649429060591986263637442377440088271645788413
77226312348745360582562991630732064793417592373432404307724408890786991687342148
90517507860826611656080092407029125077505715474162365353419086507981838289833122
92689428592750398328485623361623802406833368129037787507947307676022760759070595
18065003978623135918943033275053520682794433779748649967318975111376397086249369
41689487235841411890757842991439944268056420470903270878438752790255327243048997
07215347108826198019527550791454987636810206989377114990367848044357028308527825
10983412429446283620806977048329662533946417006698237358312517308567826275761941
20291233520060550194656890763084065116729644858890864132565293212841789399779326
74843187824697875384189877723013836603348316090168615898010311625903453812750892
13493386452026941682225945317180203350813588778144996487619211317565326965173455
96602125561819513194445817807596300378845182757569469368862220754104863399528653
91662395091729825383951778570031911446207501550558623446980935679872741596694987
28530276554737167918777178082033483049756967710154073735268774804128895858591735
21211936847210211699498161823255617301403029306015343229332126125129200099861914
35301009440619513164259707698567163850748646790300247963978715878351389285914987
20892230011221355352499662112308308400991071649171716772026807573246945460910391
76017587568637491442575859977179999241855116093472938930743441929939265376587643
42134366998836988103899758149406105699530564105749147978649429943028452433950046
52222243642022508949979123058687170068338642541939108089004714984980333651996139
84090929785791629521038103473115814256420215012589151803899806327806577314170082
69949335902567071336387289359931363129741744077606614420833098294834909743066462
50367919225332413342762749277424367872324827856480437440773169387778602096899942
86152168323214424837702076805187974873848697084356431387330218270453184409361929
42649163077375141592396565217240912334495478418847110408174477437671957652480812
77932889931330887817777302348994473175836336280684975209129694708098085512535472
21460424355834810652375293676494360900847690319109151100326263023970267192897451
46049844256155209810219525533162283195629051599969403383685649790998516471372990
80611572703103127439998008488537864480570292315449478729595235056757616806601542
11913404201028345253726950067727082626638103821797881346000903125613473239656531
42554700514165394425601610857932335417890288212736711644827816738203480762288874
32114161703948523204716796437572386136934299926010472706375983538743136805307349
57020845902797282376735575594523990017319532160072824623695901726191631824052655
25174576241961960817198399464801302946924103929700498898662219985627332443534909
23448770980538777393335280883214044655571728689452114459343328767544725032775364
70820252030253475120247797382629787268831376412180147566789631263952576244575878
34109471471963373764727276498335756443686804691829367944364265880713871802002701
12562993113167681689986365641087118413341828217929153885061512729709738541305983
17024997004951347618262855291758525090128578729686216040785263534288525579159243
36734374921402627332804839643299649668132989597664375673579575589267498857048038
45067070603520795553051560890153750537414110993252744514474003013080804930454437
20384170949604759050634959956472983542367337978090234516666629354843486288626762
77461742088560365905095946823467780605106514752984570843785166219102518100264391
01127668331560968415937135197677104264367344428380086905812295879709050414764637
22011294306779845831484234428630105264630538984966553341411738487083412336125322
15257405316821319040485814162024740680675562765335638383900060361883125817741944
12729257901736392936068745299250730128486859385216855627785416692085367658919690
84034285035583617310944835319216026119268416196992130797107685723414483268787824
33384884870956347181177881259785458755784013218632701284268866701441844684170966
04008482431235152082114392420103353735241216400719619850535051546306381278072145
39015920805168537221920685890012396936144326031800579491492408842776028736227352
60713498232821478037034537249624303786161995778543684921967834969957862540251825
08251343326204887905417100317739088571867342475887376577757235983851872157604470
61977201144179817945224859903245386655107067496969686815216620759252525795566947
36310869235677756136788710694131891430332207722029805670051725235333156496075756
98034315357540556257125289033647302473949004036080311150613851657348785347841599
82611110093567225447717878672598096549413613743589195197075411179505080429702845
77472974419533213541739425281990390524055096483925591473867716644985531907477142
60503581275144002256268135409080203302776796936937164283270702857846145952634646
30709232204293475341623627247588416434466930960830216609944116740813743011290827
70639110892273620592300581548375122440001236082352857315837547942785318389165514
00198113957994119211067887413177731084833584860658830384228294078512119062118213
97401184823848760582632092618010685217004313004836628858044405553332477119504450
16451324803220809411687461142495140420134866935244060772739356213040426893456573
85079011344892070253362006258509111799731456294930746609345763981322657319196502
99195032278438523136353384695476777687932909406871359668445267544183635221668257
08347049466695528180712141462719912412631754358582234049307049881806225791903003
44548639957130402150142354597575337375547313634485159267832851223867296228761625
52601354102734016193820314220563889745668565959717277069215107131939592910840885
53545176508748741651543491583953038233923542081827695204533578523288731058552816
54000523107088883990485841866589343586759324879788059574693484319418745307481787
66791175745978225356705568275351399195502300553257150174760238654150007563370142
06832031960259932719641985321822758433054741263411828109590273092895977086751228
76883684743078313227769929617492308390152232885578573663241931529870433244292811
20998347658617579302731953591711568735004020680051806486607579614173600574868272
93778257225990703368301904730212032376121121027175677737643691120165830501749370
82378000795914483048038427383274967479082335916481578603898831706668936003369207
75302296194531307862685141948871468856849532885733202872774298724639349293338436
85785921838238261728273516971306066419756846738362956377913902880082094337458210
06070494057893135619670245424177237681615256399324680692862636819083165101361691
88688605173999280100435508230260090218927234399684945972101776855397943091197002
11706554918274600827267003826133484976914671679544226759849858719966854622653306
74467765034367023061510627944504968115239765795943307409425204286368541314761932
24905436551389679797550834230295266139104404824801551001465524575855512395218440
64909443815490267076206759762352010944226511130973995301187769864078055212851107
63066928796193935456212650258595744201954667088554162691551042824834018928799367
72187876595810150447381404891002579756093349510866311225861620018133222763491233
78517504811274298636954353468951802626856098112963053719801850130330190201108256
18003236609203702924156290950638294539145991324805727455836125332622825746348633
05488133241868815824557898247034177096300620512906647026151843952084233601102737
91838828776427473403581437341306529522213771181867904475922738874507090707078645
71932594616479194612138544220686924108178777672161909070905951103978250161783585
05593956987311350248237734533873643488873547609414934479977080298133757573308588
27800619342342406408295774099575627863429371295370727169364240924975954129992335
37850221826291093305047979939422852806430005731611007639282759810926932106539125
51399254158970908517926961564027346679482857037021244469186638687928532553322364
29687347405541067973100250717450043290129640788642911556706087596104014766216909
23319749779131671201482723242405709943839624624579542804091340435533812268374238
09078226105255696770539299903630565164051281944678763226281324120570087153840785
83751347256286497360769752969932225392111496498569791822058597854387066997198964
37757619950706589957482073450810315751695128802537507226836965371613646978854403
77609495033511244462998526743300389630834566339898342787360974436693660762540910
69719817113272041158534528467283908628256209941000301038895049542638499876755030
62166426597476147956106207325769800534415608206224443938116107013900243264263978
42698638524807500286471465537356262795599847183677947478703385799225374162477890
58113433119685882094254694652807592170051317632825950803646140402564611178730678
23737638086403255342239089924211659306688833642360019439566276182934861435138680
25595886620330125836545699368765247729454250836486180994704495665939736352062347
74939801410670431704670446614832091647916831434239605564514955658105152802114808
81680097574123731464424710928194301562627181337979238780148034938909695275229197
75397308049869381382023465754812943513721761742297107820711466240048171239305274
82167855036832415633537477793393375452777048135805617874223608646720398259892447
18613310824433571860694518770728871608549782146690255891945113232877767502053964
14215974217215645987777792019055161619497595645790503541791432642051113370730352
34845052072053985555710443393330988174178462115938857821550270049207043875156894
60133720977298877762009490903028287351066924664092386569479886342148835516647077
96984585261119254689412192392327949984607272092639784103948579894142216066246535
81269801790403978815679935013119838364066049221179680987657339057788877390779609
79133845900729912927508179912102498309160988934264457972530268430031835682586093
22576771875565353446838332272447945774347844433037727804462971361321739960030105
07831351873745035404315412289602072343878363052764530683539738899927865729297859
34296973809649588147493962162425080111539711176259819213735307282501279915487557
06445319758386560140660947146349836692615263757797160324396881677190281746705387
33838244273256508405826250177024907943232035162287961856234944315150120364759183
35865834817770059955134663126582674900554964007422834639908109921888568269768843
57390686845118927544992104144107009833158196406778858548240394384092743798515146
39724446506478256731360394351865706610366407059116517927884880801345134530517014
16907384065086169353239515916480854976376347554544958562912533386668636549268052
16310617432218762346948936288584399456484908246177495730502821107209589427539574
42766500274531295411228836393327128049307237599493836820264452440247360420985239
33160779477844841642439129150062363934364120444573516542996011623682538696118119
41818700171901190417878679820742502449283656879895941554691464233459121575838921
48517236324770017282127589254918774478216030014877221833281948567956783360801616
99456094220020877900124508222624946420899003940311652071671092070836409780431734
84946144784963241316255460779068528324080508820825840098890591650013652912245219
73976711246599851562565964374219288201137936906083570439866098176572990493228396
93194573727501354074344523041818763857577595380076824606827621638769995044513298
17387865298160892272263132291939589189351428103435175773377207758659010403254170
39599431045866869590466742376352024873378629014152409943960558240482839204986443
43504426590552540912504125322838098131816107077587306110778422599557130225467334
75025116580174035221301855296387550771781668276749113007143178501799718256417260
68570162196427620268268296714460826045142739149333353511062331316332693626800158
03202818934976956036826190099252080595405321511957989194604973030860003307341631
44339353652011723723807690222123287185612529510825514963672368509278086777777977
24277914718168799979877042917671228368180320336769828332129794678397630007066802
44179880691944247717013062062584600386675042023382996301582478799693136709436880
14369969363358127217022697985202203509601711197592645571772990578931952829889587
98893820997186441044834173817031173245083885800917034070515083275430217302459438
86448722631810693641438557820906170851999819951684074136672825519029027152811815
89838369928301075318955817725060904135168337225570571565593754701846316994392082
15235134140495134123071284641670421499871225271790638831594777501509165181076734
58956803624343367229513450811132486569108614625690192412356828199666908628646794
59140742425570125495349870493167400263918004867358429427197896685826655502996609
86447562264056204926202610261519352792103089191122034577590654999654307497703058
42626563224431723948826916296066049099481916131340553777092801677378132771263371
47926397603558180282886279854472529319789320280201047041778102479160510691715383
81683480065758352994371048033448808787138448969664590897671773844904760939903023
52366673741299030645531944997088644818168641426756641929422879770896097930269896
94778203169159199627556918212889330829515044109286976690189983866378168306387289
07126436530501368463171407430361657079079516306529638852105485949797661500132874
27987249916805487150509938550042298241414154726469782212842395768640996331295710
59580460060937471734252733220408749424529422479719902982732130814541880730613645
80167616395873035005207418767036548873774062062368610799301190797346182831576711
02594278197678816305112281842728663985040685193188574375789041392435740322159432
92325419228225349036571358211550031302646369350333413707312189401425727250742451
20631637155716620166570079255599289799222273931452365188037945422000553503767334
74234176942482009177129201479399564778798791179219000137116795629724136816592939
40527804297273140088532761025405594133269000680676623539945203370777781640130138
37171859105662527728416426650953234177277469869082819964680205383762018010003713
16042669303133654005675173071973815010669300352481307876800081845321702734032742
67273193659716018052249218817742558285302528690866836777153569528242555113997613
79743793509929489040249468328875090738007333146231301137016778300503429245241318
89937079653721687584375147148469752704634727267892106156043109886166379624398229
62700371922436899175187608042735155256957331137487825602506471165225073408614298
66742402350087711320305292844723200983717991607740440167777983879495066762376864
99346441104812093909866758657682749475931845784556282479730397636554831014419741
62554864325525590642359836909946002248998810732378940083243914319443575209883558
98104363638352963229221744320330554537568614114009613220901562132592902369648778
35927630934754864009490823050924453662082673030717790238709169674028081541946510
98157648315224794463266920031907757142793798333944280979930446926325462645273414
52642839249495390373191483492447915138929774324589352938993977261310335359153224
13949485045522362766411674676568293556178350334672517706680043699195450846666425
06797490767294006694534749790721423244553179956490338110646066522927950528363534
37875817406802086834957496844152069674627441038586155958346462974774682223208381
40918979133379047350568093621897394328666726483944926207004083465318995660373164
42266888808288514243098047088836147168275613583777517636712116374420820238975590
58940473679759021492368059957673278100499212561215210442094860358528177532377525
93664720711653576266851688806458401334951300137102127266200950722732862306342128
71075658225486291147159912254926734418375548296123612612275880885552306836400250
18960924395953360235036612958644132773873077138905735478122523902002967673979409
71895829593034368985376334265115442485736618314586171766563576293010470262543425
99786130579043190505469252526151305315428866564105885048383218174583247102517915
22385685919165558373225744184849860627122668654386269201275806368771362096996205
76262668396723191760022422772556902423186503874627686150152485373344704851043115
43615696890166587180325800849499650763275085661953987700269374337362465056243681
42703822290301202405090371792950011306468077770733787380619086212979271877645465
35612736869076800541792555759226922471477870680655199576527379297568137758211840
76884018023174084016027426715988660696072854445296515585695245490912879039854109
30829122605644225752642637415029018302079585750249308892665834238917587825661039
10559964430541368597778850054987107995090699045762517231223485408764362259851998
95378519971147193448455899537394626434842841144401053360392695353120766224039585
67717164888859172355069024555434370298210251828329750841839806905261795918486747
11671350775954548447689419734258512794113443690069059911093733047124686346837525
02539644148066294820071183694035691190665253527500729221215157041098201355988024
50810746139122189547691916378557131147743930725185380708402122274474506317673789
65176644375139654333426223174785291727602523480211617906461510050412186724690006
90804822096421261065370028121173465589373177694413905748914281207332817052322901
74437797482337475705840195884609724590102242060200866450945215346494440537534109
18335793631781242685456027110038012545589356691725202002250040654090907019982281
10761035795613164574525311603468242786560230830198081824297187272722379569806988
15722656596857201833487136433506216132009493617971019065220529620786387777321349
81568250418553382457193075385996247190012233749761353746377254199588772404281120
13144447446471603282928074654987045378148643994682944467237463417824506004436902
52653202236410445825978063144164223747079386172156107387023798059576841804584865
87559163980178207502803390939498307663850632086960472024434581447628987163572694
98431502796555550588344869044597179983749612815306633964910599238248702765116052
82146569550966731440894834301899937948099819416101772730839920263415907322225748
41439763830056900866155462662872633317752684036657348536675561411724165086038926
20709717050936049511390110804055115254112747816056274872422068207565708063672474
02213319638183326633600273085264341256262461296306184022518530149509674034936723
55495218647104663691325113350120839539970209506532042896308310217753647317948862
64275654933520938208217709200621057281753530773566479018850360014179245650212706
03745975659830611275797305946415685774480133372854512387605742373783328025156679
59261370532356455568404610634549512671197453400113752291612492886246916062720932
79882362503886892477547579365493400245667950451432953393729906822823028350878311
51847427644574560554734178179759716206263806183060002706339918729867124977619921
85833580157048847228827128134257353700960219082146170909237977539355947758509998
08067225114171180896315232264064136796408899200356100843931364162064895226626786
78245401312832804141190754528975406774174369144998664404296374745836449053263016
21479919625466829467345164146416792279906389110099926718451591231006244967920675
23150105078208276466617622251146046699947428694244830786877587240119852982039385
96302976558870181949337676118259284266666189391110265969290727713496730182839105
78382268186627364202468101780807164904281370441132164394100024163044538875962762
63495986212962138582442058626721445816635760774728433179105663926178899042684043
69833427490390127981892035646804872546205858045972173843600119451961542948800524
23349207767541495619387918845740585745377994981387635467397841616566826535872173
64090746939985717517448294991345784643285917469577217693996037936945253741829913
29780790543511442090820978857835272227275928451373500104403148200422365566486914
23139048185895030981257247951561297080643752485866187137322854619704545157592366
18914676282741562528105028205786483474370533218167821647448691386261038988332815
71334930533088592198064302589205410069951224924727081230675549684257249394720872
56239989865560661018113424283475741159944179799533092928761822023171271127870113
78607704310291391817329637524378895641941359203128177452348741320262640473131106
28221157100854495528327030567763471780572200863483336090305150116413614630280125
76157160433366444135905914989157508541777612165808650578362545953734606045948365
80237246724891629710074687892182006486022735249176304747852388451942302281221092
33727690151684411963894097280182253604231075145806245840466788525789451664803809
46890909529491862637396025591491069213350236566990807208922104273063978129117557
02855419854911822323415065471245785477177487382965207495716050809842686883277255
25441610437896193870711700837561956091289539463146207010033976746582898021649558
80634794817088947428084308909466040663516186266716470980053968612029406564489768
80224775791942795058839378496758176263764370330701114130886245692927180924987504
27581406651672694294417193208163971915209536154139536332663323445363957733031583
96773001189971332516650270039097353240227054486133685500566032034276816478690294
23589669498219881314212335125307034906605316436110940013153418791533865543844788
23796659446236763870054034632385604162317005318491528317679566033859173956660012
89858588660461380702235957166815780709389138035125502501068787466048092270493856
86030660003039494966601684873555948129933925328232945020228032303955324122550226
84669105234099261146807524763534588953222256238873568433152547931533838361455428
25929897558549998675333665176553450787336188948420274864132127209069982000129089
76967054218106597846054981115823139737596900765304303302471030511608434957042491
61297946884599294352808786839115495452996303304173463011167510842306393120728039
17295044040870445751306180892353015392262470200941796460599119987566113161906262
93124522443646189124543726485534940538408040845689462221099564252638844031263606
37187807674148367020207349860898166129561587222256172949939876369154042147751635
05494429600640843857503667964902278685872562196391743042395943179687516429184421
15502800891681674528384159851875904819392259274829075248612443035849879523029844
72018041793726343383717585562867717438160578937088998126381030771730290279344444
38847950099367610617810521151591900562989327282427777675670515366980134758062345
90381143055531380651730632642027027346323735435903036466069398008215974216822716
09711020005563242986694992568076376444821395801537631007552613814806584956713063
41499002831884715945557744761217017322148222408986165771694041017042081792637177
85005884879354909436453116968962851184240133600296648329480558003988707523527259
18787929666177592127087718996968411144183412150659824875994935999392251204535053
75533905692858967981487118429110081456253402197734758353141142454009080646576302
78889495508610742983073813193771253852314017765378583101888631613446058000869081
88058194492959460224576437245784012842269262125921061407676296462243541711704456
55391889378228847330304663560350940499560677273400503466173181530550802679102447
78483361218552128732630343719488597366297616007678249890009858500464134491175094
76800560708260630880830405643466844762085328862959111406910586184359332915618149
84224153480460612582600486993547077144399034628989436419707249547315346292144715
44479884547195992506706753514307744930570553837050050756578947965940540221635265
25700699638806160950438310202212288578601260652118715068342905457857282509450569
61572980197470059073320788455821120183386868182344391862752979993364324857032046
90518350207984719767592211145162854252605011788748334099330659182681071645470563
84505020617200220842379483408401984032935378084711919499807594095491473407115507
54295922047232810530963161954431311142402803679453776087035304712076237390046679
75369440770912010674289511574380152539063718266236118654017857257099047513425075
90133629708203921967804143734263670568100955288773847183509926022229471543006156
19466530716134525278339163334823092392052878919853330848802128771216540603336173
70291313170050563342191577314933342569997639048987556363184758777393867520109380
35554401089344718972623557811630851323685810090374767461662347661020773286213586
89107385970922807038953691693459721909175646242354142754398898735903638785830337
03633445265296272543020347380639729479536485890761093387981245676917577655078604
72890538603937059533314772359853367488962344765616189499380909175299091460181957
24622833453556231527347679961987332310525149783988448177558655635879868775317377
30012421141213771397425894653871658258780388033151459169765212499023292347745724
00825882638374591483499361165366713336371016629756899165691009433561077453761964
75380923412301838640937843615499561884918158531026909281752183872831289562841869
00639132392552431060526920160097301320420153811159198096322197718140495763928201
06702629794025106708402081834098958477480633253185844914514700154364487153403119
04992343626630163010955718699639559817844320502482935291548290764283626863723951
75940178649838298782488400361655564837366759092553764316726286376842410090398696
27254860115303980170911353632839654450555460903135151015834120080737850261431052
56520292100205860209960695518428626813425979471205592283138450186338803033413746
98946307905207046171342729906451831142644987691999609783819681004461545465341494
12939147259110730551713433125943282235010793056251829670201311629664180523102681
02791409891971227751803147742865096991846991947984319868531666038120052578481637
22012932824431204640909735519292307172794612597544053965759963629447756624378301
92350067132463202590945815012322189501931400533298892256256876633362164887299926
33366995643552339367961177729384659147475531395645450679999277789245110841437294
26224719713621306051402537718973908463516540591860171363169953645944236959831936
60446996445351223697014434262042764963319944743789567337233784180623658017777554
71556286898921950785902362295380972231817647343443754605670520054418664439601005
01006249466815665341671818110237716439180969570312507673074600981112133166425820
60731685609738793691512455699174709091533466223688705571862140972562485273538971
81259868712947919426355462126878343006556117292739079218251641154393834026575411
06036437458576284150800493739330873121839185744492561912110367891611065612185156
64565781836512441713009870214784865192913094582929380217513671234000112292505465
74261640381385048775807162082665162306373639476333837601638821912415520069481005
56060341475510134870838583819349919042877617678483928669488853798357542964334948
00353959229605833615715348946504757574667026001594701346132387935601760195987909
21379328910235356389469527557344733094033254358992017085944259482871595868279379
81774235159812017528922978254662786205846343980961230896301802172887473723991941
62333446847263184945907989959526645860015256848730045358091525366509638104490881
86894299798877151257945753311401354298944975547408953290117738008708170247704213
48658535230789382143052595231597770735952212485814129508878127713220000057138890
09401559184460218684874238427097844660872918929582490970598463487957301271402401
23258038911931991852889467530693927461366243652094475989029576586550945752156105
63779782137660792814592336662448111669520321598333030700716420197525461397372362
25914651795443977688337770864900047809657868002509794481166645357517220995504441
61515954027782369059282931068581452140887833288845345911970493307569222613244108
63184280766569010123236374543793552644789639773827718613071189347132494882227608
01733788123481801996011664566308552210992483197923545277913760058535580753407387
13977259230419460146081626727590253463862245430809355909915889266406002875748771
67737553307796809374845300009805715176671175604423825289099257332670891408581584
58206192078045855920088989067783427086800339647302041162441367334985215627109871
77827740007611953087277457646545331585763911051451466230111838854525984751862715
47173429142172542709747845805180079782232759909078549062597405414034764087111251
10715263580067049576129815774398230781175791593713974842924938691646217863371339
46747303991891722975900793959826645855948815826978058806209431024591858770131689
80819846526877469405201873022897923262785126038825555993468597165026897373908530
28338814032009835373854849939432605301447173893165067711483465001146377145004404
35122104639175194970305808492274885958901893172057067203785350479881329268143151
53509270899944032572569943691306826013765749353359531963439469975587595578767783
14531869975829385331545249234171166319348280110647768825324048620187882986502167
63158914784400211108779591777133555211007057533351444132034015834509449904183803
04264129961257700513586074361379362625205363651208934259109306195343867139822856
17814857967067779156533814208223412955210068619689330390160266629834852619068065
31113776713603030424035001540784950285190687780911962651630091786833680140363203
75644582208269067077418957427860764009387113079308692633901177396554663773142248
83767349096625438230388598333369203113566686821070013697737421798451047603608547
01455388852664966897772310399123147058068104726027201377893855812375040090255132
92076410041804381143973810097207101493205750576571165172480586930869393580774829
29212847496930478461609800384386852747080085059421867113221330290390957514352409
77705643323069312751208843075394340680515917785935844147343768995431414980552490
79013118298547181441396299198338871322648131670409769678954990317547625250800272
16794588845218358376069013409286624728573126579294609302708117125732551074136497
56790572031669674441780216070583978631000856670135750357187960128914053067163641
73742968642459422714378582656145416337714683168342872584250077631253571034988613
65794525599666132833911629021398162165137549833766015343189553638308522165393707
23570646872721007983184133327287218895445024644998833594413691293876227358051690
16927617003552623262615704637292891326679241197900026086745020956058122042248146
04189226102637939715087710885188227501471976593198823132530937933835425875789606
61983571039619781651157589251392579966284627622093201778724183519198736017197312
99301908098100185579114004884250528358949485439500951510432750424422337870870585
89046094111933849936265164038054478876388429391219114495902288883074137041789835
08996829913830026721971063500683897760807027648122707990636688877433789717944630
56594369607115441979655434570342355984114807160686916470353156470099477848002017
52784352745506532851157978069942836135340997900424322894715236801154922814672406
83400382772382985460179507577681440457583340547806060498401617354287694547626367
99742630934921717810387597641667053569952492789799892079335162904895913807919294
31695770777224681370755684836052307110319086699076857008059444032887807864082074
07490874834737492182243102705784836808072333182148789955479089112375490565938194
14064616483012478862782612531387780067994307308038598296767209972545407482018497
23003527650306719995005620510169840552993257452994319304452536488390484130956701
07370240820530845326384396790137244823147295622161882795061113413559869662091851
69092506818134804533878858535630105801232301142834672306677077823954575107851501
43116373337932079966802143029066625372624947657657636195846771266799400635005204
03209487641694427307869814473262826771499562434787552522015937051915647948928341
46774134566977808956069843155471666504417183016444500100125390679797065228103849
90434586018748363106242847772330406375476714679388653294345745601293336051209574
30134881424603648616104828096530266420672740629789714955070139113415730328675999
21895222547134366874718287847684041901803387881694364138533013646737637123581272
50879759043665256227545496788111621108474953685922102079368462974745975642098175
00523668291333974213451704994525707487613896392665180649189557353571894867783226
76335930356842189342375674229282045176959430865553470040413548378162753411991064
68438022433280427769582428680807408699520364576705359237774317041627016597213378
77790151102455358863914389702998923708221615433724699102198592312692801765431628
19279137340800786493965193252177183135978680155336092640155508190898119404986254
67850767984279320133573046563820513406501178983128893611444527131034764062287750
02282074620069040517280543485043115044681754587038636706417335643185228275741066
36394756073979798764204721470572582721962957349945718596724873862608590063381359
19142044782413357536308187457170905744707387209056981721879025746167950994188385
70813963852492637244093851387018362209234981328541849845992813259925903273123165
43749405499700339926009545406656978927597567959336177846711422307327700245524031
48530642907003045948103692644373053384490455020363506226073196212235916318878381
36740166798576734538391009480555284178488630526134270169926117863821684641698017
72600118601458701210390148479129089807427787680744088351437911890168579932116531
10372809823992497480432094233745745774917404947957284227187041549196128800068928
08917350792194143850583098934867387118240406282809802919104403673543911608826626
65290135919323063651687855472946780309042477922539643640077696534225551779014562
06941273579840999632963566041656783637960153405676331160063005052643244561396022
79809736910195570007554917427276437740696182520327393677659134733773515440852094
74291770411721019098433169375593695619848653418433485074388919616501925397900888
72283776294234317971089438218244969406972427173033453521632327517548089780696546
80882908127628094097420453078120699476157229230846441510861741068352295281728251
47242647910466866377010897251957046454652956517245153567160350665224041742507842
70090792906322865137660897251087860087780023841401867068433012376545983753534200
44129902053826113697607051720738383687193122362304354192285632786930375091428134
84611260426856178742772557419662362448399846236997120898761130555192383256459553
09228799635727021529498318007697400525032712818249735301546641831762732508465943
71623262075908520135793767162882729102217442694981147750634102700552787448869503
25724616687937379803756980260924505950503702213321274564449818001394388075908080
03957018819028057600452179219970106186202922140379776104307391543041629251712115
35824655468336250331296788777619300402410197371988585500822772655773761109082968
63908024740094804125342521273377440631706673918878319726209216157250033125935477
44437040347665006483818598027823079045440170380037066905549397938015590279505613
49381045971842864856137987832193072506162584731212775976508780711471166920384576
82948038735961416537485526069060268665505180633480087798024612020474085730968672
04630141005329137268868916292988599458912121989456478675783870285526175680753997
81791345820494562740105775962717844862743174319801702906704257808697033263189165
25803850027869486696438873264435852181473058169045369137144048817737847256647928
05651215249061279732702728839620074361026196849631059738762451594354221642316930
72826313727667703442080944323600237138818438435671185935540145271331830228774889
74146705693979760483454295131515630387943416203122680970902878460428001626280721
60904498058186987516611262059893513843738767627082213080384423845467753606810285
95658905157868618328109777200984221178033986588142132046582603985950868865357065
97291139347745541209037723618587237838207983840391653378912067636877909489165754
58129671694505090955747576716894383638728117924585999932764086508108982474159471
07061993841793520975381652268553908001470323469107292914382508601173381137179203
59666696115464752874225548573264981843574411788003201738366273927470769844593157
71559736687875366754929866109345089576379373602164790301058708324757143784106237
78835912916854650932448640542359263683465571148847082848564112938950367079324679
15216876342293752970236249749382661191192069228514948187169805051406459663225659
07582149815773955783189639585548793564290004349588336411172447294238846552278433
47899430174959995521616938872220238426267980884026249283211586222430930851695876
24176511114393026825511733923602499177680780966583273887356920816400378962250493
04637442901737571925614047543370990036889494416179807540298886643417303893372402
94293725682233480498997265204477605908239894043635254201888560210301064298593050
85809986606836877999148695697204590356172666552026196377445297223970594105946174
44202657564112948719053642086032186421386531825645830562920407473622317598402247
75411939906512642100480625248630944424303777726781591351319872494740485299659908
27612934095181683872766319914067439645985153712882879411696627824717386867072736
46028111611186565715739654152816417435389847214098925123796425430711933211328787
24876197409783272612507493741783076313710479673111321432708579709100770575643390
39396264108438039489292801454507586110935140003564036117741863498534986523827602
06062280917582472434716551905744491654594201013544080384662800117929869611066034
25936987781350198392401122273420526020113635396517379485318109901780729403150307
37317258217882911218774266882599381997827905534997273833683195283411095402012670
51669420151240431391616278247725097406503881315160431691020463387527737206517437
64180666086508958063536293424434054776426016852793747490943217803804868543760469
57609868901749124183543485825756640400299938958404078721820761421298050109445535
95713116873688460006172818880992683804545966163534230444352556480014450348293155
11493728159537513425598532987187640173755605305869356204372202985853742738702207
71436554306948554334472375548784176158248048086661607579599915086968870032398835
82893602937502988897564356253840911321389704938697842674800073866573447120333627
84526709880087599652065646391212280239540380308721512330340345102061013882740446
86276690641875718618060427611888133133232995231949459042378102419742424866177234
60909451882129730588361506370741736095994671136832705085301705591540745675824301
05851929187889083004130499607884735264998580572516613383297497678899767610808415
28711646985080015435860367475971066701645273027605649847637786292626854110309282
34329760968878315416698569884071853567620159312376243017027156462551227658873230
91683302161605770547077428921549320260969013327988913648808861105703248692294104
06849979268684689911288219353090090449623260777517039612969946859006216454234183
75611741347865826960438009901948338510233726550214191854118627390153085320705777
85951105795163507205167536924252988800555746558168957695624056646399676334251415
96521241021108879492296535505818813422933119175406445222817763476102342742981851
58646826092239149744008258400922784834336204057407729737467174024589629511828315
67740947614001018024215773542109126379147686567033013376382647003860320010275365
87722791408295593205046145244154017576720913830745440453382508362016371650513241
79873587625829487175641386770350957729769531185754001835803757224137675309007774
84734038966921278924204933003663466409243405198702296399658557373933753430176830
50108526866474283381387501752205492774717803660315843845902885499561578869004868
00745249740419066565381500858005123817135889795489624772747884440915376939070292
80732114698840391073098973286850472353371531542360932809756852478748391178268770
96669927269293462803314220480685396371512535902554558229905495768718250999986397
96440812392365219333334224906976103044662805478825510486611530938462589466456084
01918391606409230284431083108486396458171510943100328805261800469853567200219693
66529717318639868962423005227122362447172432895274104248266855912006258741814482
89491530458625962725906713412637391513499231771623233944822125942595973119685752
29273360696251735048254111490447512713534646329128327838235098149786466891765989
97504595217500101985653213603349419630161469660519616254897670955949038339740220
19636212501715054032698844230221015402464759505618707556633283435535124878895656
20918169061940494635445445705017299650625049785603801170519026046279542580243167
13956677612398063238186279686365990013679802946118911279053854347553587966788010
71717129441576100679644228030516535411503470206770294054858695801324469075451199
12868309993362435466822900147100194841716610879974652659855448044090891076217947
27547220167903772171240544617493514473852454739548376744775976561208368883883538
88597665052021327898785681681304654756763957617521961184009792805656245446187823
47292848243130824274693022990081379169269684297405723097254948294053090712364592
93286197975264539658803079226559828979421513589563669412085783710791831152120057
62740690971872303512479384585400571738939077301442155073831975082491974960279481
41069979078361534342799834246698926511339617223908804218816116099829826019267959
44824837702694477063630676965247966847586837749822508788552769331080643747117859
24902706059428573794819183272278956967511515001941115469330760023741073608192706
61482089653173275926367516328535553371505158851031861285714807444593553037409716
47756072592913176837586556486912075860194475935282310154511556077953252085636349
08312373021636379659922419428349219906696035881336443379604538498764763250594184
06920803665839387512914217535052781949118058942767061006599892647808570104055364
29776595701070373671513481200603658178327510154681159023680392245916902738825868
74780041162064454451795946977720153695680502062014126214190563458025421276308778
60179005452674701741685107394145214832547325398463629315521551840913297999048671
87744610623351980460634049989772585653571869997098041431248644610615003206837485
01984189509909354702102762947105363186946540460214704140243931283842307617625050
07139447809213027427499151408871408101969621139499028700479195939697617860457880
71420234948539924778359938667662657304841540760958812727382291420913367604730834
29234446390026450905817121594332702025250866288348002402540458601063718052117337
63567759650031635848108823015310223907341029217148204611471994961198138720270020
85876984038573912954085763324532167729822048033193396563769562421795450943894773
21738539783824015423169087270108157121524622046963570443684332137553733577487867
03520602670987279650087272360875733598317938832599537525915899898124139257686640
11466943154740620880544696809073882757954605125020021784874928814982514837998901
31879155511256674257527869286288543291268958212750310118397514366858097116995919
52712680885568674518792374825389851909380485322016155252150692130478482078233536
02701293691722949925532275282944624099058175003044100420974877757053638286706746
21172993163531143994240294338107545467190161565048554856950825148753767515536267
58194688738378460450895224522557988732854856582619249305676951326181800492045050
05436218986528706147256975784980801457190961697737206495023198201582822223781020
76131667996337700494466938450826374582163765715268589212283365362890431708903029
14579664616875829270852295055838004326526528529583927307416902503687448049335890
43290347375031298697191810387479272195935837191677709108880055753491746472693612
78841570565747989732934452186127709401631873590272053974261271391632099971876188
13313516335183099271237350536368173543291382221553153267798211790726576226242857
90740968383330821690345583024139724260403825043772274950215262829550299205124788
29607026374900702521372956195611021958608639371307284437896325052587659054055590
00538172769629640782934994624247460018720067428223752567045469608266040524375783
70307382535794551252581317397029141168690452644166753626387731311583253449469850
07759656305493496483289094889091129594275328974672491601097168761886508221553923
00001998339382164681456927027059334370447727012952882197858413850147540293349668
49507030792830438356795338747788137844201347325856068463442806390733254580856104
43292376917520840015013765103916311300615615751797314129256958087094649420628953
26451999159405877827035109297621912824387457654220377338206650139339222632145182
81139380256321651546867317732313888261236656249868511437920258967848156722395006
97142050972166334374722102482560288345225739325262989736625327321009558017735738
39617912764964464858765161400338712065900585006029183445754900760924446760987094
10495294539470906939674873893657532554378112833344490134019440194359575625911426
30738936592341803144832372847767953111790900626631201254119373226890869968766233
87000982635984950744361993045314343351837107122213414427520839525772793466237993
54107138027243920142501571381310442456487283638186254939285723391975663652858671
59215342440946321147269146432901961471216273242190012525363538538011834870014401
94729815831892362080911432586798410986584721858610710164558175196880698571280814
06329184506888243154892735362882406368020640457089241539936898108735651789777285
95563552706930727390114278453871625659552372928554617069410955696376279586278527
20863672585346227182925988398901652631992707649959158388440635294522296636780402
70008556700115346427472387193748347872031429768394118547260705708217527782603667
13074656889599293900389666574612570771123404453639222607327477970922106683702627
45975851097829184691546225849083344738604491775417353784756692364594519769891776
62083837193444256041777471547438887241770678446398824069302979631086496915312324
05050878832194857820335256141343243246995142916709433558030376641066380407663599
18470495271444431727359786079486593965823086372985175071169274065714712739271876
16349744628183068549276297887502177084652761795637896650203323172481345788236913
08776398398360390041225864541374765548872843404272281810124274862077496021360827
96718725650834455892067373791369962637790671179499283803241279141518554674741561
90012613057658212807504221115372231082452667085425453719748784009411277474151486
47780476025754431656185520974329293608431814009610613376759598584465511097929535
24027204751508091596344247085901382148216112772099468823481997770756199728715508
94453071647080180246633208679364044748852302388542182351686249354005130988046008
87881699146592043281972136965785593385003255676419489677028096385829296501471890
75622535047796495412749856792829789177596537829909192461550323595336369109802938
10217558117433397149650883333991085504291807017209817558582651297243717782074618
77180044541167993215289675577891454605780356389792234426530531957086228230551459
66724292960480022945500417022420105564452806574226775822534438252544525287865667
29421340439342187061050983431335599014751060820541398156546701684897732943325159
91574571313931756187298379695295084735737802196024861612160803102808203165583788
15140089205156701570771210585782821645482290907428929950949453335597826324550696
38970123869084602713111583189806742344909026075660810324204929645892991133026084
83107568755877259052378208524261039665017258009686769716006163545162815489309614
88107219602322653058905554936183179045045207450861052426122704434866476210278348
17030383242331473937400848480569076189436481895926737793432080632904055383028423
44132291538957592944897894402839517834526069510897045251618963415644255844125766
32847611057755585824765148946095789984950035157142574233415547731600989575613666
61714101036982400816286439604346707576693594379860466876897864849607401804171745
86140103753728184934204975819654312649626261659011777519798607083886708365348392
99810596055608518374014042824653739595580611450411270183138696589864652101750157
69796550584979346714174864124259895353637326277205219992979251396164688894711403
07947957105583268003459368861611394132608566784405163595085773299554091759225536
26703123973868334872303680692295204774972824429723837862088394748258919596203016
44529524989900874069176037473293706081004799375343432832129527998576253405930255
94591142081457120135805492393997601748765706410879829844163696842853976807685193
97741617720007170725897324910468604607747925191992487070022304155924649198924721
60815089017817066525348958633478530610104230368574043457214653395767740376461564
33521806215475928710321100420670572163188564751025956961698310367498076268981848
53417132123826948561071957491338986702358478632570551812690811981004262244509756
22668128028619241479193494766508973707038237201393783197788425186870118134410366
67555505792805574362168061701290476769780220938663416006622713604001245093592265
01273149439667528362326263609756131030704849237161994246513787677568017649046941
28369345912266026231346710957598935663687654023009785577280845679437114799630742
08098954590238926698082812029206172422147373137877822457605390449229813020094520
82456404914056816571554751432837954829768346901318197272370464087268754536385189
75780249850919713071214592740712131118831853681731946869564737192497993094437518
47820593093429206112232090410567402622396794926258425019638849291281797006426899
77446895133583706695742906760694210104109598806700029139050247001309389669988820
94791649821825563321643025149783807357057211139382324050327743564316557163890982
88443100517277769057409102349622355175970917623096684774038382112158882180844867
82503756175141870259565886343964152808474561082769698918441597536084812483000440
29177915585525315706541010703302463189482781133032765296276266792233254907748155
26805387462619581859422407910898691754018226253817155591537959716507997578195924
10146887252430007035366987938539870754758431626798642692584980132225745427453440
02302685762126569500298026892551545721063922736101648617059934598763431424292792
41033569567987544144204370089219742848177573528511472961927077508699115734378790
97550992149607818114073242931428606459236960565565225261278462360562801275390775
37606908738017291174088800448942461296467195681158871934245988656983730319359005
21377679491026960083319637863773138614872318085321276332783709386299635661763978
97159163693063404587042973804061432564032420103573500765530308022720200020360985
77202521621798188096355520882991326256518230358412434671447430003484950564105779
45904261625756296001357432731643780223838519651619577452042793691232015264686466
28357267400555565564842440681626782529950860888998899276748760002937713337171048
86690856278677648562536097598728820304203805444506561043914423764796299695582255
08630050522373818863240989872537411675722399273428664917003368370537905761712642
36783707363000185657647543963475645043561510358513332848405495013074353777914925
86675564849193190956848019624170577465430515497613570141920929142568983921578311
10417144134628877476591873920496503484752748412801598786094530934741432550180268
94645836090633405292399598813235177706256126168672310434202900628131644333943800
76636061204636224773824737582091720939527215677140883348529688831815356241137319
19712767972254784877048048031670584664430695015438710137644066402184247721479728
22768367701097443420623331488159217484794646532277930448250433336463045254630892
64902407997832035008706633531860545649011335413235753063564469304830314314130309
91762868648522890485838585139484967623573825213426390798696953434526472879262895
05350424781268548241852087504340919770570670258975628347515543217939738948076548
19670796618610407757469686696244823776468388284753225325824675665464401075263640
16074232502977845512352511183220093519483562219393232131317380281685501745053206
59631252188862633672562312467102501477184581406960221385058114231539014126376427
26919714026456197894596559072468382168472591436729326374282942643510545766479855
95076920620728336716545399969874542322339722736466318526123129125995082100744638
45269312808880498100004736432502045397843719721046715854921727216036975555818051
26582587436973052815089599178025033343436319226718890455387077161846799541100220
18505254683264044925624705958741896456565882038662829349404866264596488724257633
16704670306003297762330342974989194269249821141459902580123965348138351727206595
08634368516643817795662439057371595500124261264893947135947375556030490000651158
05925955168048869238960165243505165462452223617582079148032685817368534788766437
06260448642779379277787408242623240855549365528146292889698829482421209084088571
73710259440688022678404404730863984750699594046053811395602611468235976258715606
73202809372648489951629165464464423502058061006642849513682518620334206173755275
85226392170038419308597584881122362517813973202675626740912574437760491750395914
06552930934076554973625027767247474985527924211840218158347696327223164973492300
42158223925552829053289259174768211161732919361994217284462925213900429966618009
07406947202340481072536255664336917902133509031782735642985029594144402982483895
80338291035775421619940008000524833247338833667931411316117347366604623078559370
20425092676598063415026542344703292744687394643090723085072881893355600877232258
86373457734162175408922142111714577927221811885215167296179180056332456958483360
61406411786911342148526651446550218346631167302517063375300372359162586961439823
32336173409524110405387566892666868272722892804221857983657892762425321496926861
46743248451070546877732923258059334405077050188679969733484999809923705922646754
40914209373771504559054537687543320182680696509493048187984286728426005881122376
32755275747281456410253075614589904603028334342310397463330868336835834439511055
16231973403909768632742627965953357653591006126698617383199556563546970581888227
18165833810628126803494954796360419695460601600339283248550203175026188073594329
01882393452948936298194285240581149850204363097330824527270381593995674751951389
62772708656430608807273006920907147171510887125468354468937816139736705519136156
88893786737705337644488173499566357592351955155771302973986396230614785778443239
45405782752224011074867669311893455521368804919067326246884985354941874101487558
44786589720255160866926549173286456467195067913645687326238034200829287224958807
21533697138128942350695314721840188718476034407579708233668472891127825920506693
81191205164044038876471761450346774033686142383930655948943901563013827640136329
62837427818679984142487920218356529766775395037308348711593913325607303578271752
89693268946694744747999842506858110366771247775200324759914069746849075895335681
13084039402313765425569458648494084298715173011117155204991995673521580250936645
95205255089716847373768198183866000618891988672165656007228454767688234060863418
81542294226470211505824372687042863377484079887392737332117321979542920586080593
64525255394511611238033792612795082590249807206966558564402816081888239940110574
75112239540653925080826842358426127185803281674346362122211963049437356156118275
47825249418477024952198999085943039469943029956290672231150510853483675362098152
00908063791911731944691145595037705818469775264029341890555323933975871823655373
16156750560961593663984071320809589507437654191700106462646459486751259748569013
35882968151454893905950771820844543259231326393035704894813652937555763301275069
12159546675380779427931318635959247269970321396203275178497805688891563241811483
12794607161773088955206478750937386221085195224880967551506362330904825519214363
43478736993161620041471389725586900741033611999424091001958642721698102394635699
83868751778895526447226187328220309628873399996359442562528782313977442491587288
95165402602233843530065066534210525531628159746060481477471093805379377581410980
37377837998989009337516695682491175500774769480281894294269960041394063499347524
17339174524255207808414905179153983579351451944460102697718717591603510103465544
29381902260152459146425486298499355545818394025986017423447241669604839052648893
40053386777964704589770157833875441332232808946393788857591595220147678879198374
51798332078748810351645957407393639540284848584012067855859570201063965957375812
86685898930569809351766383984109329267171090247922983673180879846279399396967370
90584883373382185422462593707600947466907460576852753617200453757986591477597701
70066364130043114303001960190721846728014099209971474510558007754368891280024092
98323053327091937014588265644846622630529548004577967556828928638075484384127648
92123770059670587748485557164609598647958698009548041144922946192529083662353343
35656324382962881040412664817717066744336931400508479914366475236665168850828080
98583324934142819715674283509952772494295913170210680742410322594251209621578937
56438611429989930303567193929438302403624125203376358440071168811985487148315497
55079536870283975276364226551373641347982491928981374505881380227638070521188450
41437218644864634316897391651432262500728576165883213018029848531924906243310782
66972010500241918514966525325406866954032869513238184291175126462007055304232913
36607642650448699796245757031505390103290925038096750989701931018395940437256260
57644214158551880991406820706395987178895851547952315867309432631822411039495504
95035805954783878444496384958145944162121909565103493290592792717994109484335939
20028372526022130136915769533639581122735499637817353404803120646847560282621695
81260879210054014695145551688044844066427299884546734329552257998799837016542146
66169120006081686556583593504129154872938072284775861272832856250493972893914942
29561459776287735184431805929553525634740526381173503433855711514508466428584344
43781865975568722170384380462672785231892028169203555951643881567637178181050359
35228044341134723603822020620041404341750808387389480552111264664816894272930262
45126086606917643483444620126445526768473811806582738315154753841202942295454122
55013367328818786505550487238625522143740161304959314942333628152647449400220256
18757836885888508236530071200882682723435465313995063029977035799943851061668583
48716776919306209357824124238079006309363133168943719158750310269227252645561624
11420338975913546111510318624413945326707849957433682075139767016492050926303213
76179537096086736186582336273543614493953253106303492191432771756441713140182486
63044504392358958533757283763920343402319346640227134731348090475411150731617259
36331710678409696827547496823987077067261065798689837362709926725724276670651272
09826918329318492524830357242742183616791200154332300728513453007843653482990117
99639316910348620916850777149567262074182263497040229897947714857143718280105412
21607214460709187259808492651978505625791946983490288229460302324472982608548193
38258783519574264231857989204845999322436044433949470698068264998489645306583205
42937456952752084432962179553517782021236304240613619419375330171643032111954661
32524415249621517240462846601268197733153657533957752292969651689831939251689861
72227715262532865777390552666437726132353722399205600711975440244728914659005009
26723591012135533751883448976445240293357824559484265813296372088255796666455879
31152589945585191191870954194659319340273354029005252430967183847096206886496616
38987171679324733009754780811331122199196491257496799435254401865785887785370434
49401407875848021199124599384655388290172547861759072309112896522279867200786362
77329860587372485863012464727106251672651157130596842834784843431755283209872982
95798883487006516916088328146279225749770101294181147101597274330208578137627861
76289375528631768159042027952675039666798637168796866293244366611153071857270802
78878207974257108984894038282269941018757941477765949576029999623774937912510219
32811764420610853000932873059544861795625623940467154428429790889529236637307466
48925152414211484282183486681989919530880517633788374508189524854433210319876004
21146646309559018515790063057583174905755963090385024781368346492420345586269167
99468562166538816259507522337034403826248216492198140033546679814212830607781754
68052150349565701435098120491662212333124524319067768215397234922092446459970721
55726185681660359274583145097986480712344174656412852313696356268183100324204799
08265976272562880349760190555623820907905318403264351677990143275307833209567966
80028659918889019566244924950691083082028979976042278227518345545552583882911870
03171841605458844157592247005953688038157190188006530580652068329261640969107893
11177829972690616989198596532395312623476912591168658720944863529370089989736802
41273079333844674620525913372449499594921859673620078490622906081793675307293237
31852843647202063312770262307473899630699634314244715437470469347748977376284212
39815386743480942855466978466251322348204993740269985359875004953976963180276681
25441312965743711517201057926588695002320586175550391484575525564290674572926617
73685372993082672948924472918690146250910283043880616496550327278332368063031449
90634927186003877208232869113504776183707150836842460255684573244368014539139438
76810754528496836226119603924566829875303357068578468151332796916580622172176568
03890228539448159411521613557759758366556759086560189363761201590255418470900004
76894879418586172973672989096345053067504171594738507229659874575175672155042847
49642148820610308959995664193372403552371643028466312918738065470907858663809643
19907802630848206507645386175803337327674682326741187781477741693812811989336388
77323626798048398434540789643641110374932806147387918908604117934812259683490914
87943790473577011598463808453514455806837692514428831800664949197254775731774971
46124985951738292122248656453447108040969625994842935363324256672228780078906728
71364454391538210224275159722506386063993812977446566863585769677257225805711321
56554366775503619773364273866800225294267143427310010314880704431455896985206175
74859717662170404001104964482286024862990416701285305400014796820274057355757801
71951958982959539946514823021992006671304730365504836065950745653677276576287062
59047833430918397803695543384243864457858473020928384898550677863879808559179463
95745479970576603239950319590795828018249021346490334379585332563885148957737901
56791358819640576105758710358817137246475684412702883663122672039613235907590548
59999692243024226651055751851620344289809674565529463269126204090180773026466102
10429685596021308354822357946793274064209090037730191963768138056487976678305558
80361825585876674880601179234843837982165404137167544734507429637061002727981305
21890376125873402744764543958827430464320073295001104446053167190107382708626280
27229765738151392435305489296866265034553887317322146510001540598392552379722641
65110407962578910174683351907369043462218953117888894938380047524712652411478777
73051100886193264174519997865952434231124315168918522272387299844225381469057248
27833963975779125686894087573549854223165568203080733981067262778011352551018994
87239208854109803635148389593036654280622731163581990423960463325925367589629725
87811094086355374173659821295307637855625321626493676242510256023538936775936506
59770431433720754093559927872182039448918168325112892257452744763445587832259917
53416134410827157272765789513098582443553534707278962265972246723530722254813185
36338145878003723102187414158957029410904897017467447139039443943023734567248047
47138642007448301661562903412413561074012877154913891941793266714599771403955474
86679638756128681728486159752830046833664958906349289916410372947855601534207076
36650214423337729341256614161041381129481479013778476392160827215417806146597246
71607224955032156363486929621935582909174216606887678251096475585283294909053531
38943117958102781140862138855909795599924382827717056287005734713308058105804471
11921020152120783010035018594318131924613388548451424572253762504441699093331261
77816320474501170187664172678636020266459132939207618658088776193973249243480676
44857537480474086439740299808208669944509750546254045247850171599004338612947882
30741025244886802374612011956579627161323649216133183889121185291830985955428252
08881178260122994310113982434421390718295776863532299699730465913752281660511031
37865000463767924353330515739912399149596271895233187902992821418815597395742296
73802269329549268281811890105468420250248384841561999274535884620196708638760644
83064189995887825889685706789128124372659794007392730342949595984151859502275408
85134093721850058477094651038066169089540705365688621129188738528983790794600412
86851228288007308018083304851327819116052287684032077529546005112222270869447624
16239900229032143098169503175566089791416871163161207491365095647114956775520036
54233290066272383791023521562588409004511187048035805630000467747282922849977822
32112076437709977236222033121279280346147605451265698361689019260719832639666573
54959996368742347314355606532806989882030549639199806164763802946804250927169167
28193798997417293497035389913527711379803886164405429006019264116746484044460883
26998322235869862743942321920820707263362432315513392187766727305922442737339851
26665143326635648761094543417414657947126149833525067950525836459132667262690422
30316052801807708934114660129556092395074803705670797365096256186165852291097203
13735464570671481401089337434309612457096626580849790713206083284417384548033318
43410199046034011092060541245245555139777892360276525138177756866752618769855886
11404939974800826235420941866667902060670436791498072106181138637460400591408371
46710906885819335910206139666073757198506638511063611447383032220100112881701786
25133705213727082587946732687997951596599151191955678924339352369997588274221304
62500678520945280261958318356889353088526059131841433918661022523839374880416608
37080236433367456801117188388385012579006658259305015359857723245397320381966700
18788862074245801211046088751498524839720529852506013672753991471189046264288835
68499000650226988687147215914162896273840861183185291955332592215585943870556553
42641615877756881125364163923652608855992227826686115852006748527406572361309325
23453414413889039482625522599340055615229324973688388497046555553409462760900096
17195486229323239729629751283278946014486602892318658684887558314045663742665692
25386382152088151600618865541325269824884661828265863603921463643476844158573870
17137053971907488173122407412138474230780351497828161799123081391138408679851434
84228369382913514222141279870367144897658327563835291082085532355670455903775004
96482070580914912895674244943212880610802164747800782547986623938847546980016713
71821696540852145002549446534952375381139849129018313595756715545140715787760983
70028860833114462376882105134703973277478033143584613795848095315357046108592574
55893583820170532537424612147264293855467627869506601754589938403333796837092728
55630504298199932218812217270370549511610563147887715443617014577087692217809495
82885579641527166600803757578756915178981942746600156198416983927158798049705314
98710168758662343768420558165879595081209912960640422718893810663687833392940521
94594732398069568656745329260455799531106785910351278020714318674088601155818147
77848725989325242815213853540388319851156387577869659810463758943723864911580587
71621047985392718843045779035223761549015267347859222700266996849972128514239092
13121668073274861223513437348154748760563293179937890846618350584518183360759446
66523916330186625825774809115420552414074057916324767358743679804352656685247113
93681125223248861060568103773147815957346175158739001111789508985842505786634919
92846730298561958920813277320008095050927146421961417872959473591452915437070537
06161443902011089668080218010138108940143415647568224149784462103414979865699637
63430522429607320511288707805869266703359274420058124338271394078270151442270409
64914540425289936070642590443641653497937536445121929413217566868749319451915842
57820552527601486254568504888411064334993278532902909093730194895841137568540683
20249692066164115026994647887550847612372012541396170134543953340898719588678815
98566034721143756073260451664885371622984167758849146933134290920645254191428625
87955542649191318107750100624049717060914758902393545069829014055932543529958086
69976844151698152702298273002334576333020925904663390617798583824405562294370423
52541751093803573805807577897786502084537168777182088256040027032329641518212170
10695577115955004669240901251055063447732498077853191444829365203568306788677785
64481683036123285182706744663506207747106443979100366753545618380136344067171952
64244747130298920145015363717462706729099391674824978327659501473857823761446934
35219967148341975944321422493336708350033000646501000355828311394186461522175307
04372377661538919954049489047204742443844673863239262303566026754971792296710714
38218557008331795657579248010150770098724812660580705878364165485442625924282074
83114485315033372152792218702561429377552453780466412313520494248796954602316750
56406673228978530383819696783083959471509089028525345478983844931163749423653789
56927566296500233032516570347764871810737319796568785580348243679273190677100244
02394442913489563345853720792712121683493762419055970488424016553758433714858340
78833461032971059503196106656223243278898126392852017672553742467403096113028928
72239153148978253050396951098359140113848810227047098183182343539174726183700899
22460220294429662257498192721303092964390965986859503062377443722575783995890556
77344609211559949168762064066840634992205687819733781327024604359418798346026277
41458688898624100265082172019219840441035232314799733213713968013177394884318175
28673332347712848300065075156761218693317702897201077333170179423458457023445918
47031605287983137161588698072354942453835935047112121933198670856947346154836711
24890190235487879317543124675613524337992702261353306400534184227824409202891032
19337235226070256604080704259015682938493270594963925000058313415308154547050271
92086906967845501317620216884128901132750515481209090526114723458269164356319215
10470386785215573434858851481614401414008976149282609358784566549597596260447135
95743277166326365425383963117954558144059350437467847179837383200156049169499897
01689070135066088059914427871366341953053919923970724262505806170851737019205146
04584142282998936421826445742865856527980325793550663296007772433103551092784234
47066846564689007387627254820795608055771403185669998540318170583681035327333592
38499009479976873643453209564691857717072291593774223515745476371367281505863494
44172662226022769223683502854844041038413462734141042050271264997552944280339262
89499485045637103032671693254218382279227641669696052502336301017051594455180813
10846134221221530912237453814937593523333307670515055239512772860990686355243752
60149215723957342660985682789231715302778376996169429305333361494828497017682893
41544818200928392762874192514557228105567231550158196659952362692499899679253980
60931175136250355544993200338587187010069763449455331951072704123925931018389736
51636746209883181317727475790834415189619581440850477734063732922011519380712237
75536333769052830400170222927990890219205486370521181707873612849114763303007506
71889585071873540881617285007533646532568665724681936607148163684577615515157201
81613363335093396191418321145714954885545094016183763944806882238595884977095852
36927791453935715144756793681029768114950064966275790761608325500927479675251330
00837916979434623802655052137376533353929290540603023075901585772336363438534549
49570175627918712872099130944538170805173668503835459032389412086178063550894392
34181707137015302852064949860802272278601507582450243591231356696603538530838903
38719375562992926728164080628347180693007442060022893701346784132919898923676640
98457768066733932305581630978894004366428555771862591998870069584783085796127550
59643731971046736286669894938169240566591614930383160425900844685938376767823235
97903636077028627396943401192593342643997638134530096295636198978470498892393680
18277094166741434983162417523575725775294970317192195563426306919168710764875071
31395065993004885729640070756411592455477938373367509939702619628415373220108694
82543365608201302291264592494638065934041025443998806900665211334517960708034078
57382457881858987357298458738303190915750736134261280122214068874296576443764090
11209322258153136271508817211405702958723814902986141406267107048787684921640049
18927500130294906711004044199390673708987524789370925087623886696107890557970226
54945103468338177798246851305289718161456945665143522103868235408116780177123106
54193519845100927966751124564876764683381634197925578240313202070175221535369186
27092833928090399748436272576411662098082516851246571373953056544077890388544301
11687652244451719454784979649356895297433960166048666934552881487146143534016715
28283658949346731672523372158361101368457558036971740923733123517999607591319782
37344200895858480433343560506893672498099019155913467424778429669642987938474878
46141511292848088270931289156513339701957069275667918771975142822384749651060820
30085042689366925414611869059472074915157238520808182027617425698374132770828804
61023310251714258637958965606903901328929978815019131983846769853267792653169127
89736291648532670783801271918220229833813404967294950046007451179616018230964262
20712605524809303923119565433652609876633826335085132139853282323313783887612811
17533523714771707494058342533143785058697845743422278287586672079878018437314840
83611122270064666788147229122445226968862031042159514687357490531600793968525742
07095036741777922614676684046763891794598183855717125558569327585736649936116055
30384652430959790232444062121973993155199575754065437972939645000646135782016719
27584005308383155846622924834647018070303664558121325985892635028140702717890442
62735923226954440046657429301512742638771010034880086590130874291487296969784300
93752635854385990839339601902557004379959465613398654862480782856615980477585880
80070657721619687498247186998565688514570019285037576212517658907420152290525499
07630909562310622310934092323306878216287115095299878551874202907706503239017630
62843479091275462396784827233022009980460404966230802451338735131719474453505297
01619318882203487163855441231918528294603359682448407489008814819900919577456507
79347937606657228257476713870674810693076633118587213384954366140871801493329668
30153930403622660204793996610098221690093081730046648268540241354649156527095677
45031006531617549868424388671156337331433499313113732377768042222528280679956408
18801909617865943168390901416100489504355837501886022332929975968724911210242210
43875605273918881255952367197149312821390486952683556671428657675938537753846207
07519475154684423721211586632154633238244085353470378653323239797714854041200220
15875642505696172794763110628945080641608395118291220776050674296275459486229049
22676685857979137662578988830359763476644404539160192786187711386104847607179612
78589481512633406804456996638508814071506714843920906959835501345435713175883551
11237573585410528109558126122121485235326731898501650307275959267097072410504241
64945591145210517752533924490463397333395685288304952364480246067096284533990344
34486502666376150480766523954993882716008644074934678533839627660550622814743665
08049174201542193686592507990267011866796860703978298684094840627541256220611729
89071090501380287999837259612756575708188601416468951143529683829078125736536082
41944836245956858362679897067628971321748365872073816838814187684407331715797006
31408138730392752376817106025324039687034504705493503100254716729935016277236859
72391338666413513023562683724748635756620418698296132641506825849905252208009059
10701091337574901593780444327977922427033052564641656447518015236588576685612302
32096822782875881754333640689194097564720791662731095276293474631789931417482445
40733520219710846651939065209957263203696533874040320055908061057056557072930844
73694914343357534112052306024813805025143576184730488919754994484159761884086998
06869505597506249040660779203442950909021247772904264274672763748220503364910827
17939285922866840601571688801986622387501101118257902196957041015347135441750281
31425344841260552540393840830159893707864102589086845472274926879587722924584320
99652236788336646590406704900543694470705876010620177346641477209550338822158139
39217795460147172570331038007619182511182307556460865981766264906817297627187910
96114519264755336163169740059940750250910716658077953186736101333148184473528324
78925980941339211419650630485366071061376768515510639173831389392589840287391770
25483972278719936005112735864252064772539773966759769869517761795873979000994699
96165909272256957719133477652816408551550566510960514253378428521898541920354586
31824945953656629034858996427706377090014275114363591444977391997760990467654505
25934015889677342207487965056753575268531963490441531033749124434171420676240222
90983611680619606568997655432456892826602022415295660496436410505802090576301356
19202804862260401539255453497548041462899779715100667303111502938194632034556794
63474053020054723731448811699482347038919514754588589793204285723488262870420416
61154095217961232530321736466569171136175534876311663426213386192167187364999015
33543731182999074996948901908264391339406523756525880130917297728368246984280782
18658209692649250689621056813212422362193318531615199822004940605736812872153011
77937283155488547807705644755133069880214056975138906031023079816425707588792540
32868229048806336963378500200880967629358267721161633251538244972518690781625548
15682145307205877535746240791054616588578066438632137714466405309313772733543350
79491988320588026004082902840123659987868337626436159363399379653133126975412135
92153708946682642665795248766779139906074325662894156475608581297254048880310187
00165183510001628470682592166898122708915021195810923891501280379606424615855040
27573382804992104712400624574923918398277332305408007763681420251110011991267521
46700775138714438519616281298974711629347141025314485448642513389365265465329916
91611034814720267387153360303360213647007368579361840425864018021292348007941029
67665740243422506094565320237031650915926818634079086478201774454332075105873507
59117544553111819724118985629548473068924442881383253979808953043592701827121277
29559591393426160282673967350465257607527402302830067586718732056836300506718493
86716679351636547457759562354741001349574341532920230525536465742317539643852414
63838099942600373927874887922796095987469053307775072213509869402174217142848936
06012520590607706723097670906874129317821149782872547972780828833402548709733063
41946212592039259604455175069533157476858290619495725803385477016164566214067239
54647803876473072780420144685348674489670626815158480596701314337545608995807954
98105093710854982652173757742657167843543119529852638483885206893769527492584376
98918563301388445522125626158926898996556090236435211990713578425235485768961049
02896595568118952327208967457188058869129964254891291159130477868899433887583455
92824479228042982829657436585104649595867135833717142264257145078062164186838540
00475404987530638822120686067553693781565058685468818637355949604929101175088796
33059612505685700493972345941058758480938227007220453378757708176396843582691749
28026483345896146576845392097086297860714122660834759368243376545944090977760532
98662271296455570379259396676341201509156389258412023675959867172571741483262394
24457424088677013289918831485819043458043126043194044165076716246398181773275060
83042573289302399000871687222610892220201223917494144591835882645071534929752607
51469838242610354712120871207918396608653543631642233306270380631060024177551497
46108871036652826633955900972545665274404664275171973973591856293157227662557872
02927937389637482903882475136835347610642678439835976992188885557335267914173370
55730022965142757817769281075722798855504407800511450161139781866571575854005639
98932408975962420500570922313019533697399207434899898723708075108227025748101761
78164054357155970853278612769995970848259715138914976881820545419848906622480569
19594331073180957208525095420222014126348863961802789904041076009652714860400452
98138095824647404977951438776814064223235914586465625354445032816471598851389725
42875788865422702597999553370650835915881670191334729357412413448033132877892567
52400922749967407901719255411126025392810057210353250767161126545524350779309222
83032043178322217244440624677998811672963606999730682491301427888717201634150534
69927288892865480847536511915739533522741633419236589626360381337037585284492829
37826363742963444132044986959797457669285221287860807845172892303958895906321378
90657888302777654579691345620014041081148812823746672546549593190769348801523890
29334151068927179656037631618233832444966715816265842382024645950225892420508581
45914036150541794869343254597881721813398364279836944871803426165587500525275150
71544732237673984838970517281931067763907265441039767372169295157838725458539673
30079495928283538904288410860783736033003533012478975694617318248614253488355342
53880059292505958388643680325128922698211943867441739496536000179590513729075885
82112298772120954893128764512490232693142626133858563389460850699580759558911045
54965527434427141408068843977323503067277406428058850938393173637396353111868231
41423378055530358230340806925132189937103696138046411376567770583776540250604333
49811428534851447513936643903173993153948621225159528457244852001414053529753510
02307504418497508237291065816344430376622636647174570928026072338292457184649807
26692967074570801955294142614425352981743639154996923473894043039166488044581204
17137860816809532434248407266165541984612167457882078896687911533252382675093292
70206771787823125559961448709656403150819391608586178388605088014226435852878238
50754050270785979914438493843385155371984574406907189293855512938603232538573855
78489539467385361590870178014792539313765369061524572679453596213575477102214734
00907814920717547656731075955647505774530875580907059674383653961288597280586395
43375597228743210233776629682279228025696971216385520682924108985021190971998818
89481698377599725092133078115527766314783346670572275665265052778993536860921681
95613912692277827643468006775106039580452566960732580334887707375424359203294091
65932763319789571186924589876948790095462703087150083779810165637587890508193480
21335267336328647288726416701051184996415041723838368489060654750597514059188549
23358777998570290078860621825628749335447311015973448887244581068091153934244355
35400121904822570812407622014910998155897521101697044198478034975399087472947347
32941740145895184550822336101979686957870869844897387070224727196586151567711136
80113511832071739157094663899748918229455342298834082005775527110696195208522355
07700784241492609443511512472373621218872818835455421925490275531664446112059583
32465356019660785889801634681151643730616168400708013982586274362579468047337030
16247127022718913449396636234992756787129007603382419740977281700589937133319843
83522358320734505916962642225781475062486532569680865052788660224568605198708779
80223947063103475222361805016549744667210804704446016014078062810522862300250975
70928289962993462667245780147632685616107860479096006913429074079217460199776630
33366015609645128361865408060776351809379185469890205173589781654161146885595311
47441110779852475189413002816538195341981854174152221192072023985021941871459648
53846528712984565160829756734002217263856289202889487846808089170229478875776798
95248728386215128452829186858430055251470349034877151004933868483279601691585109
82763208774175347746076245668911848088149134248219235163530111328808128946001370
72630811213532931678368769421930167959898108419727408386778134483558705333896328
45291626664588527927312149910935553397451117368036283783742785894441358160146049
39804519391808286660459630829543586667892942239048966690744008423764543897857031
16809086798207554467530642551327731727431510896015130239819902858934612689076930
20814788841597576112063651104351745707161694591721127024231681430494245520585706
71659052088830233638322838945463083969342847351838005431265971489074272423662437
95113703442480985260405371871537796470516398111160494643403579023049475856715372
45478048996145177907083691258309980956898843390516863368148022877112500255140562
36279825589073796433539277313276907829119375070532100006851664521987491458773515
02753399467613062673752608895495121131566472057812484858846635636748871143727302
55992147814899289347465895770745053443834460353147876577844656630284549710259230
96915196638224869877796179539372311031437325283859857616196600224877765338823756
56067304139966080807439242220578839218101082574707594678063515866978942596221284
77803509734623122763810488566215001567645435392761511810970667393222020562046668
40657278078748030431749035139316223553920631049453119838506042626628447908099791
65075269849463372096651336124161664806678212761545298895643870513130566593816622
66037633847945344882048086244574479635515779134376557657103306322544277941955646
33570826357656532040315179877662018933926790649436199388110596071622540734203969
33487117151679919461040773607338599044146576629582104663717474128044476207189587
88527421620543547179380007303927512440080841350173779347241793376530145038266361
26851211264042498650935012277127440208690008896196064299957007567928162907419367
07377757421799835181177300787411741592042512787943675375988779792561196866479319
10042885428722208399919547757022513748268108779146871244253353114991838054901187
87951974502829650876930274866220538388620456869711234284887069322736570672114181
83733070386298039629087920345883623424792729570814722458398092609335513327478731
10019732864441251216366935670307785826287187685793346788379595898675958774746212
57841850760969093297758733926836526288264111243761131701686487363653743466798474
47220593564397220293976131821710183229981435977012356837683024908882041033903647
06015034959916692816094066888611140249473815353764501227505728359984141801719399
81235276869589892933945854737027204167612616840581528063362669820968492391754835
85029053282917446109481758143481512384689108461654980926205700705480654635331901
64667478010148785195964758106086703621299601805674187462021588059784734963266904
27247274666618155473335122755718958779247644017745965873944060729284996657111557
02986050959562546132243207347830021513185493099632640455263357555601502730455821
10231302042816649822055410389871197220933267582051803077948296388296612586704881
32546773773461685725219150467455405770740733521937734002764587358370227084534280
06819237864277767174915339885737166119883580787844849235831117878752317972415382
86892431054973072717421928439707598803524779600832254859662811514543204726219940
35081935393998277957679734126283966632282758856411834530186001347297545613599281
81210301101363051785648023214760217167872429598903978509200758444339049412205569
43014737414149891801000729193938333611742908077632431215777221046077127387823768
66001831364815971640953629220671774330795406363373178030401371586667521761546206
78601269413187106680171255518926321131570702130981066321616881630618403611586304
51090525292681452466311758667287537541058530384682662181377499184294762466382471
48666325637596936590842948105852399014881613277362652310772596689245586651669293
86655987343340860207968202492976039143310275394831540047483706320134994769440548
58787552777778612649999598383582577790925380596429436374225760515093649838698889
75126579627415683713952089400320617635861596563677788792331572819156773907812826
60253774808519076990820018477712514341141783706646125695800271963745281459657136
68289096131493168471217623191503459595535763813678381205080993569989298027498176
21831797741805341468560894373531835053873318081784975944320806277034222867045897
69276821208892494038175495918647889023310261528651689762285575539956469247510148
79865641735957869820713983362666314582921536661287661186302666158864743193639074
47280726750007039348590772452167119183505463634910468708255492869619995222024561
34206515998077051791913415023760641270915843374359391620856396241009071048463597
22227344422932127917861796916727388224474986471454942523195925885327455726611623
17664122286848091153178424820280371598112954545011122291298988093388279996938520
80001456779407067192633700105134663458721415579533873039392541528327839538981514
10084689231791096052560169777689113077046446725754591725434574143279507687602096
77459432608367169649348450144769756422777566617620591463506268497357282358104370
19117197910067031947926307821444716877830825766493157740926458966883820066622068
52348718973268402336875604767449446821949107155392945517813885956550203125346261
77969263928288108669808333286336268118214077030297173983118928040946382007998332
27677883999131126360860359167216130972117433065591142293635450915732529673224386
54394581335824107957707557311852620262291274560842346857407571644845739597721394
40681114303999620061257847500994104967345242577061258393532196242199304014765189
11864757774732360610465205176716266821097116067303846822285400364684121752792370
41819892689401022420747727388145790033835204519799016488261044815300474921581107
68784675911771221103435400293659063822868417807736917157806182751947441387966300
52602140370401117401291016922049066623694239522277909629859974446069328510746600
27930906318805333919815894238786598417576615368844569375330981477368444056858219
85896688067281969057542621553763354215945593110059464111691855889901847556617431
64575230639268270990636204146071711321865201603015057106810902107452848219338702
96464765254683830345967585414238323795825452462451460576437676725687020823003079
72318409001313044275857735214500907816443930773034066912849703096757551518761349
31085321697900256560940021789293571679927836988464322550608577941060548510243856
29023305482543459401063558712822620443147278356821018000719613170290615070419563
98682715935131997003115814304441225758261371854298872893112672128035992932706506
03612118958965551549377476463459671450422515429418525183146876588317133304545286
66130237558751502744125626346619790098906242239454016360142434940445101353588930
50807399765956466546058750633000453218090823931039407480889234843762475820688859
78348332145640828116943231426335189445389509975741782393533106553112396129761083
61610539819938253350503528919654483173310304176391687467061139673187426343328609
57795675380247693548409328944526540611371302799476241328311963260122985207158026
62609979460140572646354960389581592214370305410352342958477624577002251437635710
06245954708640971679210997526064823383231182634114013485059154086768374995894457
64887398610490453409350244007057577842956998296862911707500415988528671430172041
49578898817875151703283081711292368373752509049336091360492550491794861104191732
61519601124571519331635339102799569468097225427872032695209185153475600880678245
75022862277252438149163393314684350423346119198449060605377986194258706586324907
72259115495782066641822147383247147318683888859600997949571715787096519031197183
06762375836587181807841790850342944856786816981737819175154713253963760735143324
71574867711886371116212776463985740202562102039332569675674255314907762368050832
32145438364774609800773079001107057784352381332123440673540606974650404103209531
26768670153545549702085696817982651749662498325497642200234333475303928305757143
82507642071118176830601376012798295422274442354215670920228479050582710406042383
51126845589954792808889882134244937639545410053949193331540750327481896834363492
77007822561146778523329942808804923342496658758788899146219321014879354196271753
29652298758304936513642107594594603383672353563608128529657872882552088329153823
07396760656901848130483662377211528955765167171025308460108498703856019249972668
13700652040995166086630603353991217150253469610606843803539562565702133570527472
71973983634687423562417118605737381054476964834623462018656027992877494961703854
05206227916677836392292319781770754031244114314792786039607551515605781509319803
51014319051379388168823564702117947016073380761808798010012798998714912372144424
01984297316031618536748679320756941629874152990815484946209355312875498271124373
02627475559008786443611819200358708090621563365093559796042604313739707859444242
56357309574342845075852110368832602514493434557177687084758758761234350214645646
48986704832997475560078495775502936731332967891036408343283073033942944204563484
37158555527493310097367495939499417864146476342542073837317201511365453213754977
85333638295143095578825112202964805418696640986386876086810978541011220694173597
57556982117920342238379355850816016229360818070737973820758112010002125794356040
66193445841605778898415475779310103155587638759208962513749515363037375522612208
84790594115309982475929609855490290562974265507880343723339157015089350767847495
36540979868709787967473733170720834409087926822059342711449638796300619458421329
60456620231100908687967450016192427636360925772015277325997412256860719198476177
09796779600895761800061755368837834093732420411745357214129935043673294573123332
51596491908145021904192279735749603537059337541284392427626502736805956514052707
29410896637896538653933856258355674436767809668760849981155460151972849764398821
81989653155086428986436924200366699837745329766068826379590089308210978762463189
09578556808885447430657763673015687647071853574398595730988970006000939693348546
94994987555481555957800486700883884790217102161481500097967406016742065068571236
01711767444573224583813958628305766519143337892508114623188615417976253627539194
17498271044822851535936149790251340948732126016519293424700949684192273634733160
32511256846536747115503500489884547053311436885353374663185508727079741477161055
05505812356066796407497689900074864908596091472665205914152496323177231422950691
53830964213613417988632000479578184211072813267458015792427290568319795936754339
88865376189185712973686536208495372179217955829674056517639587853225641911167079
07666434376814528899688068916593169259985131946489414738576461737506356475035971
79651169834068304607822201840005861945583939491180755837020247804698720439868873
00310909753346341006773841905240912635070940426395173252862007011484023935471036
67115303826115239607490397120199362120745847844021139168992470711043659722013398
93326130447501421907072392897041556384418906361570385138210865605569392631316777
85942667584086600866820522863535803042676706649234253212947808653258995545588882
42752241906697903387375124390722407463749384412606814998413563843009191804701960
01244425297303376980289626886175272281303689530243020703912556418103370208488411
86225619034619767603818831902294651721317939692161523284266053932940464773517886
76036208971070992440084584452296725211654818240723860156526027475917040694802706
89825707813034870679340429536400444609319399369849566058446447859838441788319130
57517643559745581840029526840555517216875080228769279973340325942597056009428498
20711667872475819007460055769634850647189795250753070675448261819832856487217276
17654999368538761091956544610120007764577268969162202858620796976352945893752225
48102520839896022358106468666252274504717253478209421795519454409915895767941385
40999898597989922498059666092511313393856649204931815764061952598517431601771214
15774950706007825819560024311421594758687112486853637658222233867104424356616297
76656223633977331771735040452093305948058890759523049399301248967472358734819304
76058321527294465651384220934145573177450669358572180137831167748612155891616039
90452757657749495426046351753212999462279335474515566031963547056987869498603675
83977889733586226525631925661742737344636669928866888334724559705220061884862953
08448919655471123236441177419398906092090503319292147112585375137443583156889176
13072461079922364290013866542016160624742817790725470354274801810410012712032431
27626107234851243457473779667118970715208645767720641797533475068657466421003013
27877076833590664368783301689173809452219946198096943795302771581498381096036807
74183246504622961389917083460408907250677453082072896728031142142478782122726403
28427479275566644091173122931603350540789101323190629728330048905306386783384670
17039928045401655323375854730067327621132295994801373183988381518698983877159346
57307440121492253646168304507756894372278750827630615041361230574306798474748617
44294632598427697088062044956785029462807209113879030007316868077259525259663722
62709662427068447188053845196972290553906819591626558313420290232755714278277653
60739197109026695359608182892704079987677551437090926540075099904599233185373830
57832935557848438055724340754121699101995107092103720245176023367689113767214995
33242952833808737355145189911577747038831136450728893158129608822331422429587673
56197198900787774896808932270778537866113022146118108406124389909578045303626615
50190511089811594214847072959025006138809968343378840887442642282943287929389575
05806886897380727717256002794747082179145185933045351974471379723036536640392486
81622997666779160471053950153214226265925648280921608987341485875163139718033503
34938203761040949818163379442203485505363102943314032023349056826556355444859581
08438809954757489750588336787985557069781621702677815048155049568814151366340585
34326040411107836353668337190654967147223053016919210360341747359510902177159481
26173226091163740634510728989555583117380940984446711523841983131696779250208196
12050855560696089340058341806496270591058661591339421248080756182327185192906619
24809294421706193819973036532676920310884033912274176344713641751297664789971201
70808205009672090772685955967545073117175590030415721062898972317705722525515727
51935301025786354918407256940825347006663616827210534917386909373337879099440656
43598902192614951500659894907156317611584944913547726487525797989706757762500386
73787498817065014706408857152689950002508564955456741038880767639465164143448650
86467706112206537972132117960287622649869526236223089420674252393104507244726225
14536814197979220438930032861119009144546871950970148640816146457326606142686024
59028571551853980154835944401355899522764566598479560044252921298357103524882798
91369686517288465602919375024393960058610697366633744973967798351932700564443771
38264191139429077346282629658277887590900455772018333890744988503875428122654556
34905970815857138709501444393072382052049739560852094418077332196590839821975047
29508732234932132481846034739888704371124679031436678143231286932742089093150221
98943202052504320619056288429706684214745097736874333659513704634383225128611600
16282486153761693236104207855799308199335611658216978774286946444085518423986170
20949469689445186709776296513701153668752641304135285305667424737150100347046267
82789276905984713221496264660692230853436730125532459684660804488411892705366509
11221525309894049312978009881397359977962324293258927281835363691984059731629272
01775508917751784291680287569561243202448360698396227639632474936112526767741600
36997479347124036193624921526138522161681109048419995011889560602433632255176851
80429146989855481003067803991318004982753861653721738349158095025941588504371967
87169449974326585057475133361793284767384389062978396058963162742502114711073408
57061658380985187664754793639077229504878142686922563762799564344928451563478941
19937233353547396738453582076270515943934134137595617142328487739806112411172507
34601215524661973337679131690858637468269891112742116969025415535013256345092263
24384816065227828541569099987899857196138201883762570655585891787563183167355106
05431677363180191686652623705465804998738630380296206914348791183736078088319664
21550075170697107800718142945366055230100874644012114980829357087780288525455795
41515697635718857946384570577737691417894151918880549200763829321007633763825102
01329111324743783853994407862843261182279854018265645146426181773558700076071169
45616774543201554214669563730155349541649543401464966985577269711103655203873370
81038613099633813367817618345978669792162895432043649437046435297165132088978350
05294853315519938373381274453441035948070227429411286865455962061844478071976031
83577521788486533746545245726717996499490317028424041443007320222346057145592070
49200747413294048049270428973300786165979323815747916457211840154476025841592436
83042650232099181713613063089049467640686609614929599324784204009062641854574935
15844032432782541822160035536490651624643310113297069617149716200969895239504346
36650043393745815506254160103650708395132052357377375653558894000451115019743115
91140185971951582625980493174081693983335417781941000793581337917467637921605647
56732715972711812024116462915207365996285794216912824594299982081332824873181118
16600733349711271252643968794859114794536518378749364400561570394066709719964063
07414411600472981678450435656489171710580326617122760706659210166242183561512014
36949887145430789015272768579133774965545854912673016920045235920713883678101261
25002111313656052830996446618507202361173841844245069868127883163108140269787390
94686336506757435631182826865713187863194325036560982110558122950230983992997487
27862581402991094581733680663120385990257080760906611591167882159460544299567009
11289533408014273562199373842227986695235472559655151274386874642876914202745735
01938461186253105949111416780899524410822932691491968800199868547264395217425520
24555122187469111235732686144021489140377213810177690672779476794906476816267723
93354543449225338856967695459107714278041730516705902031477791640373403399916050
23320863981743901475609021463431287927689052507989658075573660932096093674917573
16079615612251430403889251100313872259228552803793846327019800990828456950402555
44945415567073184091749886196242103432869853896788781642437973660269278127623678
11016254044651130261178218999071557374377840724775649639251424808163163151145494
56440054162320606389010023692483878812005266082528027723998473112442132443562188
16798836819883655054644144791560155625748110563006555259275870668798287961223099
91236604182157920261009008510104260746339714375613632977092819974503043758871397
07070004334612947242251488399097200671563674380736348560573586549375490673160407
69652371729134962685884252141665768599095810373926289895709232769888705764529532
58328655505839772247919963952397238108123296434727856075158197703503785709981018
96908104281176322791518732353825265885070044524710655625608413428961468867085146
36115390902007808987919764285331550318160257447694372397326678108839397162513139
23513429207895547221032544303606488817954598887383638726266395498714666161365491
63902035122685192852646023579360636664175884635761509227028686202173059344962872
61303685688621365044527352951857698036256115840194186350437926605756950489812992
33526107688116999664304734438739237485683972355169850742310159604089908653615638
20588536820897824352252333029226815507910881605254251431230654674102861754622060
22647043700201012172665105475884119088327480849303625647451462178938237704044057
43716195391492244690532629310258430847705107608177876764962394728602641018930971
42237658514506182755706923909479926576851592762947269200109453731362709811615981
61937993938804934518615855744333090547589882949670707983553929747421895126021369
85826652144417250369105570413249836357027166924484601515665526112195529014497646
32333507190360597266064005399878407664287147096532828167729745366643937182447706
28373399096119666962510992621642757880852071393967397558328051844408505715440803
42678022326124718734598646607358930929083557351976738254905082093971549141934951
12367992669037751074831638040075494994113737033432599499245048021119305795464784
67450701363864315916113941658965462486288164449469634673826716943536500338278588
60125619352141604514888248536329011282288317696621707411793978125211969095161040
98638438394342845285949236205457696140060309470259561623373360814597728285122574
09553213305934590116874403479194420770962286308450060233072145680686768393619741
04962798973888341950436715993845666616375233728226232960622005677864085348057597
64729551277465252858497133912025404403338958617571417460315062159580744877938885
34225964651640086454397054149346731466780315836126299867627327958436617537896938
28233396213783097893171566252532552548777319653351750052025164075753221122771237
06484999473568842219594800940328792299915191403244604285388843152359105720178922
76252230391161740717290963078072273930698809838935707713738333201143333949037460
04345852245511101880071315399838371235722352447971700138599473892285773940635895
22814666698909731342007230364151282864479774729801179901340417379807074499863964
27555255051923021925288267874972692080002511659084507662812780383916879905455111
37946503000801847212652205875853101493732433676781700247452898037349144437282704
14035447155002177152873861017746464071573752266929137242518610639828796217668306
16452456089480091667064195618048481786719127573275542875114753584493187839865225
39849260155949061226152027939002142828756577757232678815910238055461693975413775
95345412255912170937958326532358199230607112663043472293986517929719750506582082
75036788479394647753956747744455911202670817979871018960994895905942349330797647
68247356821912281074958482293640279368227191566469743695959084347626456649975711
52260806652695529182002028842769731362571107208743914105433225836309992953125212
69100535980814171825577921652311715320496070569631019660066839741498089026276943
54970390279634311218948322203293933384888975309633749371033276242815667107878188
38960084770466520827967076153194897559894723541766152042630278418106105740959565
97964134748064480202969938371114783138380106367360517160110248149778628179130902
35553456618490278687739331819789875656393898680614662893229095639275956171782885
56697966234817696150852450106128252958679556082843128341736771736406749846801138
15930255646906762603695289950078918001496514229429597754530876416583314179807484
06819830117199165035411038879213746298569391627883183375218578322626816472027394
79759800275788893718965805332052191718724438066442756339316598976092996748542392
30182913123018312241366370227750385128153689218271072992763616342317009337343797
35442254460289980318372414417606599926884596879247967062767245701270836326568403
50556336345938867380785282455351045601963408657821783402292628826839985302263364
95754122853247558309355037841267384655654775446753663719188485482795468749420494
98690988574671063171812026516705137237646006570666284544157771992973644667830024
13396515219415153982517123636968682343628723884616579958491057558385303083934506
84274489666734817441278616241747332855546687996701009824287060557497073047407379
58047416769369378047408639490283276642872682855690118700755303300259431332765931
92177245684688169852970184538548634438498019255057601059513039788317645348678852
15089001810893122774459386724974159035281469602786565732781938800611174535107245
96129864664413386580931046173607796877018542036487889435592662312571442120908741
19999840113355136580656071638497276669788398665627009238582320464275363271300456
17893658505967073182486289705767190073094737101057781311087681628911854523427320
44939580339608044900648563164880719347761802868344891686848308121249168511021468
57450241965014509952471642890520978240538714961950199969216032312238058555594966
23927488109554123307538782454986693551127800874128470421374720512405412306421902
54672701928119357386440900568211313055950303395862138107729864598067298683264079
69079174778407043468561613215149891918067207054549825714189452814735826848839035
07580711362592953708490109430203187269375704628116323099931334310565662858168462
49778583756965981783162806280949692579773219982287175210654898828379482579730235
41102068364114416680870070521967111599677122970006413621493901616421281805511017
57023254082151462244954315023616181549287017772843702899700460002934874163704744
50994896715571853627990943956707905202760946255629821382067216546951808139228653
93788283904780786565868116017331636296955879741158301388479991495107579312823533
19141171125347547375550417993999403347866164474573291389515094951310667763314857
61202125245332279010027573415886084140967302605362918085898237807532937237650888
63572043745123709538926081961952054635076952405123582602012477322782148707263478
63032632447885487015603760107555912910113861565468103552998296571077828946326898
41668034687281925359734197268767651531642274177967425742567679318218957163650142
12382639120733078041621619215389224380457633787182832627213721799512603201912474
06308784267376757309366675888273068085983459041109730891201011986748070014208407
63945133494598920641424834539990975414970572360829573835899921535803263929715480
26178586960475928658162694612933734029179190413426610603294644450871670148611780
00245833474754587248531545180776903923350999776707334770483249006998960845644186
44600216534994532219272722462498840568848129801519531132591412572550857957518174
28596855101931646045632963665744234341624083339979208582150053071599087214094141
73970599603503873220011825017081198269670790375511751333959243289251468855251613
29785111510085132068439254336096572928119790220151380181115584885527389347467299
19797295433244147895332731564287076809661922599216968216971320695052846064413224
82808243012883786230657521523851458440613081254114376010357377729629632660484474
58074719794573348039003347220786682150935212850017693359315717384513450022633345
26876230823932932916933090442723823155575931057612244978957961334689299636132596
61245654209224510404621922754233205104193021830187092337365662778310591062074977
48175901703082313431795129334579857459815397171986400494883616396324122350313256
23549997366754130766736972967024513714123842171808518867116677472969827604224842
31575071097601300866031214612717500415564947516931266964291587386647284794152842
24329896946071395773657938160171161056071591571458836570218316326292040176222402
35742483418675302125818190348539617636792749182268180715764466249298282632163880
50655351284903562427156795097998469014492092904957600751530276101714860807107908
14635615806427974713215521045335868730806269094875243148099588919880052621696956
90324892700785469273179499263520732830487194591984712771613278853037239147524872
80463224416147770253597432195575457153821236562747947944868081395599549620506568
00888021456890231209952696427013137274731608509607495714481730547382454114386410
88343455242977136421767502631729004638709115052342242332397494657050458414908904
61479578284257989601590591461518952123011311129001947601400249726301042408977166
26155417350151956078216165321078176806807773071813445057725962167543345852665318
74404072486446240172152795604777971214533997952352352302222344847881202996790126
42770910110203284979629111793441315421940228117048675235106704677083752606561569
71317865471791220471388622681594079319714008463120064065577481230139504357189043
77844414932230376790746240645108492295269973160327395152379974338429771090447185
50897002393248598837474626052450280433326689247131620912603865175087357535843011
58950446921011751118316273127229082033291036501473233840679092288531871509105808
80820139087375195679420297206781554405492795620023378065757500215287790997168854
29730598767983819437168255960588360122653371046326241906784271967304630215916523
20877950335366657870981464220216092517034748893890557828597248953250155977578539
40154164707330331884144265575775232578191008412139946572677071453432567882454248
33354974595466510580076185346415051004456391331538006420339200217421988159380398
80280157764815700232040993812929468120593477895679931313781211854612818250460607
24435262574726853954997406611447734335166834960310449098468685930580852511560342
24550310597485603793498125065277696034026475934515908395971931475900793579848047
28139103362270000535680899748167682968234842810836874179522740854454970615037864
97598668214450032111190594166143738230238657142995815467729185174913231957470569
29389392563386026855026851425113565494090994056348037144722207534852114954847209
72005551944678707871527775848028483047312912595758612370928141096825459229777274
11965204584067606364657867935020044319324639119726628068286766994271992390554536
71959625813124534022390504865913274479712869638992464508922272251055179912156470
06680341551524346262610357951265670962634805009161870124329107884327396594263918
21101310465137570597365676242217146071467101112159383406489792943935116755918613
49741212305392573172954334911940192465321598829854869175975558558917251385523846
39430449035155475732489086568353706412121573729856542157303877595993649968256086
19865016826361817537175000062036464255681346450319371920517187588217660337222972
90380125395928611493125441047448499592684268961558417000679723866652140657749911
24651537367822545011757628201049271485081978612295672600005678391497188158352674
77641214317089357780736294005554573726700526232200542474042714224859449101395429
74124517775881788127564669234367419322915747925668624101381464955470477819188268
85164037411814975731002581587074405374847507971368538774861576118410895190103793
80124388540981504290225756103817816687743179458383706863705176567869663641216334
73858160207355175774565392308498965132275488453734680708376324942852927509667447
73640378168963501135343407680842791510879548081623069458037406069673751138160485
30608357443227798497730868550790798678614559109709486306333067912510719910875905
24908568595606896491261850738917066846356000001956655835024329374577789972780205
10649614005989283022863692931941017228228482082057734136143427923864416594560275
36603384423862525231389047874172670399194965387398932451205830345788190463700328
90610925127982089020101792923911798391409972971465597930963222193373561146682564
78497331272714563422525966182922655351820086710064402316406616849694683391201540
40270313597150985971474626303083193282318788567177866853816180250013986712596419
16824673869678083102607597863816452905526292840147254752821449825386450607554298
95202158499584539294085110748862134334668097068960824760099876815625843691387474
38357239596074611163433630426522300162363066602391952234515240398971197384627505
40689167639234035838919868852473613016487920346802458838911912310227510398640644
97071795245163942470354573945529766461393272119598287349966619568913576071163464
05604596505841435457628809100842245365011628797261885020347639496631714849442657
10393172954279071643801671120943832513316572068246690466185504394256859666265777
07971359667494306687169365474480486757844794850468728028549415306110946535284919
80327830976073863999723744864910419263742693312556158436839355631589855542594489
77233262917416827756043375026225311901487466733614754027248226468814967850454068
04593803242259325639226021711387584722355372000059455600616911252851497847954452
46086444958747823310537415322966166674055037128768492674376076469548964422521040
29903135059592154010526808835437534894656495131659941940360095051741834109071590
27085304398000195150006414886678296291403959396515109897153585779946136816170341
51072523829135039021714880941546828556550372511955981025105538221570088207102523
32487977717995776690305814385083901857734008934782656452290327669446911432530098
83028937644374172628743995820374565318360685790368609051465266300329469685899994
47712881735637958168500446477129976436738909837314028644757075112189675941232250
03304242563128310340309615662037160187433075376310052806355812789593802674843592
22743092499688573596824728572104765554600436293027590153557676732347653957380820
76896377597217249071457502739158153114473585581128469674598609553925139486599088
92326679198903482215772590255759987800459864959642866587920286056647319038039590
89311425069406846046495915757308839803949466514785326665960409853379174240282102
06229188864477618228688153672266029090709509127961439997278093087415097553901038
88397888093298173392962229747928284504004409365864399960811013216651743088939048
26419979176414232623405878127818362814805282808965536706245698869871172390380110
20025615902422233036578228553529222777850614141316799357567889820164655351457377
56060213568151373681017314272405081209088035008186324596857177861469764837556247
63103421448444751296879833387409542543464648809550473396404092239386165454799273
61211580109830256204298359036711599852091374413712275995658575351028849815275870
95752383324835411691995566743989996407733383977869182170357510870578990894358044
57647564249206911772005699463377214822106406511041788629242159035017562539717505
42570945353161072708533645421979854544853263814936731614253060915552878355993325
04068447465992839811639682684391503253293958221545805980697639073034562034121231
32485503160527021777633355036262780359419300169861851380861002689565790177258040
29784470849794196540012976949721863585775075395083064538127241493672869812906951
52903919844116543532898329698186511139790015485749910347085859228851544660909507
33412499748953339129017285787107293194760059850618233964699627205361526949132015
08813906427209708742860459757680948009633344174929006494997859972800220925355301
36333979952725242983909381365063252323311565290439967348090210508328533458598763
13074904500886120322159351512277005153133919527096007986043948870280135010545398
40557502005635154028082657239835516975000123432213313353574829150719929103456429
98728867607573249257237124824691800151775035701126522396717202892617864929154848
35115448488190865040407687600325647918858172240186531742484107438257981879331552
05703054073581638752881691521827374008025699292179101178631502739155588217398917
26396928158328622293421585502172417890097246847191210706054978764933279935559454
92661772712347523779840680877004513408003769063011935945224317404571487849809811
52564038976670055807696855831582439305998083088141896451551445894389457366100359
94125441012374544122777852760346753516459952299970005707692977591113728705271977
05115095781445613305618478205364277912756675729331779588406013609659989263017048
99689917948607392997670046152988092484856399797935307008640974852824097421253171
74720116706759244418404376882149961726406949778607336205002248643810114998392116
80706940792625896953110729762289480328614914948063003168057803564300808138466488
24143363231655206636779800582901852569260300246560352164187884003998526502046698
51041085678667727219377351026642580887175580626772467730291031823401809335668453
81300651710759172053527823936995745113756470554808854040084747442196484015042972
79907674294645200203795301902908069954658883936837424573281454869248276929497298
26808358393922568473180580583349733417385265737851049173636332321450916115923316
68977234758077335666144533006928280626406929141620296425452343264831312005051920
32512652109482455279891992549233864984751810845370189571574429014072161151845742
74371437266576565969922736242494283791951094153400721165010230374677149659028837
93274175602557421574142388582921509288170724287365259869671515216956666118746526
51474446017929117704795586321617927618751186913724529141044882000807622359118625
07384328196768056296623081753447272464148855187589781800724632342453586350763892
40816865765628916122477397085596251620231337930057316612233224235899726888002264
17847762459086085339470275486456465603903662782533008036664584214265397346950239
15696882402742391191214837302592150817181341913563234047838995227620748587541683
10281125683590767476073193633497720816493093074251556162047310305650658076565662
46176724938180125513810465325061826330992917361808067458085787617858258389324913
66662987678765935834508470308941401318045987148764661647264598128908204342404284
05914704666384400720000678375360294579537066609559274188799840339074198973423876
17308006360128733104606733993228816017357730078905048995304714523653660587411194
82743470964814883753363257945979437290317347681773600341384091714963177363397511
59583582256412365695978839589604952984412035117157759461854086116536580310624028
91090810874486870073061392273170751138827390126493851167288437865365067346629159
87893402096470706329586436360214083207921512976804834340034216482130056275628565
19983058574532233528671422198912599458977528077336215264552529471671222887043908
75275879765398152054534152018508065491440889439081738915056710024775594668847241
61359728673914736603367925724319334059094431851196874035539644088530410114379336
16051380319182751475487374761170045038159841350543309832705457912372337747131136
95222822258736959063085931710677879355458191300130331287793436716819630974529811
00910794251141144956514250064808758018643809819007111079222572146395226590445627
34536423828000107473731587789587501333964666688281307326271466396343620685591807
55732655318216422658977295973470298927808868225557952768433310183073630417829340
27336418883886866417701440975834435915359523522855482626809845334623245001591123
30087283802269673169748352919648994675138920571919678799298351440414785608616798
14917868514248851410521518609435883924336519496318687686166893648199848164712600
42918305013597633298187569448697251780310572233936849242846332591464254209233215
33656008358495464311774948943920888623608092811399941165718085044198430792546664
22509803232073107662222912597308794468004303071887121497021422646527096895486736
82142219739572236100176297763261567815250372814310196204772734745323428792984463
68638709883586575090416175457842255676617033861993475781749087716483563894171814
23214913552067123631321524358867219760161643060762823718392918263184421378897880
92424168445949983093896238199801438324828260907192878758872092620857688757059852
92980150921361720168378523859494730220689379846721904358479379929998685980303496
60851303764689722122470132054741795218058039267175965399159960206445366516012728
08735794711534235983068292488880782185225206263410349602492620398065329238479820
10990960470241643060582161553773221302417218040439992913874980286586488115679678
45120412916667251478183006267398945817338553787719708884584693605626175481133794
47301694880475727107684586609962924109272541809889221064277661282470740762514530
42745533207130482926866332769884694813011146571833405874210923582689744621149391
38977184805771219494763474430085339171738757725285972203076415758801940001126331
81596681586291771509069699057641673012978449383708626437337817969614348377165755
57875672562843821840807961472001573897291610947591800765275055686340154068768859
98826143885371275583479907849806577947234863195354707610609456603655070297963378
37522701072903443360826820705820631972732543891881829836769456774186472579752077
15447345844130420966894179025171494150341653799122732443193886036484890567918794
32923233354124162133574025947641038118984357417454734064361673002581825775053128
63172224233855683450262626923316191994761598106570346530966262082645658461927805
54622228418015769757436280760490182495722275285199930458738092732041853480082893
41001658083772663654224196923573604386074910998780835972750522727743985704145110
76884379030050654873419939018159571232084724426161945717063095737808349082735652
18436849871750976099311560819343895423049424915412741658488681530048757810739135
86134176629263148878454752785589033872683472380653078211787415072663992061717720
19512990744621174792813960908649507242044976898993495768584909135552565820274593
62189061235524993830149334848964125344450087723647932831560779617269928895639868
87769905197602223162784128042284061334878330756905557141049144023722394891280296
52261783082586540622359222638841615753558013115329365258841720833683774680581584
71181077220063878552689779924016766851904996474286592239866863172616422819223371
54940679813899553711641596088305910331312195265379725603367840830432455781138001
55181011005008759718347204275744231828747615911463162266511070238134308252613111
22356063670198612702065851824986846952833213710745474868043710770193692951822867
37667662791796909762972354989304854394560331387609744975297678429113126024228700
81628779535173512146234859587314570857899337987374416786894238575355097977657587
77299380933172573876117070798455119149254184301620027451070123919637979426059561
90440892363600618398534433887397301183529331544427191254836489999881667981606392
16483713582370520071004527917920271586972986382298286738144600106603153868130030
53474579662823054919182604882308567637694602206140105593197358464560842705831509
52155723536618205662826602664240408173050235974784956962950525782915672273696518
52744977263097112403645480957087148766505211594545887141988399823817872113319647
85913748058435081232897586975097130785700887758123183580307095129568916959340346
06437249292912725797242135206376165101501364261242425252355173566441156358338133
36516676646872392386124779464176184746813124210985014440604954888020737264737734
50643042742064710961044436728454165779103982785553046129251178095556330687579105
11717103371228565938175001332131738993270659740803531299557756599703567616717827
33045852006435137965475974326406459339316699255695995684623474474647195397215349
92037593058324092701462221023750240003049115354540635025435242380479778525574293
97121271018847167186869222265667627307295582910507936043673434543614047851005517
06529198927145772258440905121668867819757154197811691356502457751371923520255691
31713255991650764458718994560741489378833807143308788669205981399412563082663018
64536605063555693187792267020014363927166182665341156090312590054488889465183797
15377098894579000193086860462509754674222545328539232428731337113507648329558173
77259537998242366632013043606457096308356207805987060478507251578398735962262381
87975769131933288209736701140737219787190217820113808025047667840887329687390350
03036102280591693143315271309697956481016484129612783657980820446050061815705789
24316910553657600414962780972329026351123128571536267526295946726706490212052807
13108893794281915805558916184781471545159310107488710763612136458062293959851217
73903504648876500678919342002288417556031479631976046306805492158078325326495913
65346894447990422855078821301489341500202826458715392719346772342656888385745939
67662071083458564420819432252709469929407109405431888512549578399268396048518493
36240221179558429136760418391105619052172242793152849419091497397947384932553614
30425774125096328259273622630204706979098441342446316364981100818593963914268123
47987316034794205697498548472193603398657399781075856908115380813525819396611657
61563001721137679651823302524540332223379769279722586029848671679876517542581425
40439334080890761950756034617687554344067068291315060685751007428499189986401876
33074235452123667044557247930561731566487149234064298720562544334215668617097827
04386019539132224748176858880022621939163436877564015167036316351487752040221643
66338309587681012638602465198842815165722395567119045098802717620170917842275811
05884150707153075173264785502159721552781606184886796812656536467843256100079648
25287598556463962402523145278054354118857596349123252412344069144640657658158527
79119277445794700759886909915533795825018503834511915941320957505137038810127585
56101236809873070958429078803144335122861114563532567480604741789903691297666313
43021820437588777044347144758381788731295468726183483597526009288973791685157286
61316038852070178760902556429395828632106349738234256593600934988891125446213228
88804686291270781085436609296670631763252092001302012577379430541367794215210408
50153144682922271262093768617801323991125273725657230860894119835873977250288420
95359281042101596207872780611417661197509442684839511542833703661102893040825881
17032690105293044196698930723884730804217531896945683867157765614547632748458639
43346472467747888805214246315901709809379943118113678227313919697298709405767920
80103855884418675087935040577844649564713808855733947850702042584289070852498299
90039478373912731808751497387282096275016950496303029651524353273350368088436923
70394801552024092354377940447684799343585110378528996930521816630040741152377768
88653013403379956443925221482231149549670853789005104517191382665379370128819415
33061115158907600348269092776907528819679060583807078284905854740288864056544272
85491662393369757984627040264403543200418963305654555232866876547216700632385101
84456872048119403604550793155165639140997125206985437576287716663586397517114544
46356921418847211051495531056402446784489434383824600262207684138504837255193905
32957307857199873355169801305372053456506519016842518916555580150987482427966910
27674287037127156711755456660113867012090706204080651863278397672746276269599816
28367249216693805349108682655543186987630950149612187173695091945196879665739912
97772801601985227364480434924723230678171819006050367137368092093801150738315809
28421959623940210730182548575083537351916638785593175270660687678268916884861566
95622039636171340647350018120087703544947476987747314415735296915658982768009108
57943547223744491926782924053168662141340127232990788564521861409196685692984705
91466246989498812710660823798386919891097424696812832652005371972334800932194420
62753239548301978425932704098873343771008472336832922615290406463471227031219887
49547906432865435430718031741354519087878928516956865734435295588248472186648222
26576568513758175061802621372006309628114077383671702522512213573474115248715073
97470972244458028388621816795484697043128042185924284064476707585856039002797709
93180367973429209050385188733719836329538958454684164460359286154987325223368793
67334613713980376924491520640480645115176986461198528426584323576185599198828331
95668149705776145899761921758987417471352886756552660109004357105180172057592139
56093619180550673468115822555755312848674361813703530749803261719136887182735879
81834505213054421502178303951711742594945118177774064286391816018419512159231271
52753815663835167932358885871899476059453502295348834352116258482822619342476116
67284286277616656754720470615625714741969142579740896922044391075093284101962901
39222619327652240226246347070880627657312516767960056234257896839408638628684597
78036964509051104083483778415953754524343848666466666062187345808012622859479615
61737702022332359204722764575217066802492597662941444974663407738163931390968981
10988112645774070505118575514085650013642974030068732695163656003281314025682726
35425455518805160867907661206292604001072763467340131527372512679820767039896539
41741388539911186581714480725226825080809289082751428507104081464090565097176933
99533024737593230855506179005996498794724997896561801279998663967495887310874023
69435618097842852185264724659621971244072960117099403736336365065413987823937070
36809177395377877415606450007402517336004732197834582195144052395350169250197372
52177225925291951632794052502565721809693446755574086145329651665010915911459692
96632846791315939662106676027909454683591889902667988697576882481320297850459817
87480823971313308626874778601215104466496835523933574306204280724132366221282788
26876250471225922313363100527320099915289819012219766278085165962022583269690086
06219649769036347440304950125314911350108421941822872440937289902371516281093694
87508979694878313702073242995831867027411191020364198868518185712066907132211513
00320541962246161487722467830221026646212202045526197956696893000092059744790587
29580996539168083247934422483023596975264180265714772212731483504883371744136194
40165776726800985716828914867030150242750441705354794477240666120887772165814136
45142189645725169941712388611279351336019176485281113650190205522555841655588116
92974915926989862297665021990732822220605753939951296190016013738881243300062499
09378654074608767667683231357665687119036416845694334103244283153705813183349418
22273598902636956082168509900328029232716882976123702750646363550424461870772167
53877039997637213273144353184953478343481878394178142136985371030814101310021711
25053725754941745125588970021570724504432842431657488455265256849013423962751245
32545203981582694016505114052715172088599162770405363845987803768541775182405001
78314559506547980259520073714760198319368670757123970885136205515502340488213248
29353278165917708104327308218928956259558315594249967708869953962250733241033612
96816863063128923325424338001337624547142353390044216071523739699020729932485669
01600170752533099253760151180372820925406422820984732987110609435196879955792346
83005521318916444072867926938558748060474635368518891494611202494469227489276065
15285246676273831766099030816078610421869824790789115177791886785191722371132170
09730792411640394121309652594939943244595475523440840169831441876026316369907829
46543751385229474473957805485216477141417627497806084585103070367339570319199388
32502611549243396570548270455184491242181833470109499207819500996244195771108170
57201800111125595586794161002704515869687995334366904166814225232223553960017707
89926885772330734027383579255783660290570998113623418464400493072605473393284010
52036205403383424034277504252980711530105152320839244625699347979352777373845811
35230139796338100150327460105038197539884767761394936874495628480046634458319514
14675827898850048247237475436511774140336392448594315007192888602412280845515364
75045070279654084127749546725688744688908938408504265602820608605047142661084293
55769794231167790159732041219280946156087142594244781625746265314429828868033721
27338888322045185203297359961114054191317393278504853344275123368534873344540271
34654598691490743618488232113252532724874096301635903157864571027744428671380081
17780174022611363818619831255386613850004647716551453937001805081523613359252776
81932961257807265351800085434445714857485228355737886653569492279911625936777035
00043087314899193160849476432814189018332802011668693700372793180670991791539191
61330679997310766789089422866661858361630016066272613287401970004768164285360158
43412692212060976881177379373386163034769782585248878699070345559956367217649405
57407959930396612085938530336700835835538740874078573884234345479510324991187705
23978927944882130905902127043848169685814201482043441582702213038930774459743144
81018350493426959611558501352630853129709713399653979283424020720365593981406301
69650038813779755707749145755917473297834304442243602467938035930606544641223850
47033966697892462181569724312620232138810302868922793739967836076373693094511189
77138167892466423330674096637506070331877348250092118720644157409389960409010993
36108570266718174953601257417070356239157596489689989809201700486096593759283604
21448183845297025079455007344633027597843455827296694778025513652448942947980182
90618999433306953859275353558240220137073489950656161230414490008142097676018750
20072438823500466165695710567336079344659273677749623130925143593779708708450638
18712202934310256173023310697306625281343774022677618838707169738828008444514959
25044525713819260977995646466749651909926546543045501781393924303257144720044735
81379799994691907443385195844925961396865189002675361761969777999465476484777268
34208560334979665419513286658517190367275098428186070106727682460629224086060138
04534348596296586717786106206533658774502260070809907797971794604539730017739310
10705411935326531875262589029567901668810806911128515466607476161684688859011317
01755466549037826618418834435178549856849479740755472022801191092151094707818129
72691079677236805035381533744364107553319578970746383454458248826718590278539725
30989264806837895512865586843287347260881549674946180545102875755425742909395895
49493116189350652725135828702640848812003041350833549870291264616459769762824331
11118696436801120502720765802573146392935669459812806897094560175200564177990018
88956773826174270982356493938279314644887187263457872277187378532325372220762957
97142027000962280596862168096441602599082878045292781091239528269650763542109168
64039572437181526814402058564024441538998321964311952439866418274593301919520172
11925743713998886739549354947222013206767525351639015014671818325712526782172371
90861328919718316812756311730530008889009424184971789857046623374960187551246811
48291480738416727627709051506871319226810550354121878098589781510587553694269230
71912663604830968784301406979156977966409228485710475313850298735193680576775818
93132710012243564756676235506761943245171710636625161442976645215068706842125915
30880650681110209819341783105419156699649998788590484136111704962785995157695201
93266393589768970990496557421947243967588819550921325872535432772015762985560114
45110636335962731601096676617561553572829394470966864010139989935794482256769270
40558092837612730157921964448506790991114236227587156735089680512488023464098756
00700001311677034497430820987994008154601081462568887686812643605422461916800688
70852990998825591785124951191121635120927608378135153752279943353775031532201117
04660155227682833096621448661473199961841750674211389706672845739005083092169512
19785935249415659006906790171313980873555516704678912946850261906419408041347417
05986634660852307338760207946537678769903530592411750483419095238143994833196934
81676813912491413407181295532592057427701363299968650946366718285540474328401537
19228629729050098183881597909702855397329649708260135393278564911250515895233024
81145884314121057160181402560136087244754968702437058996387937873253058442414749
91864799006993794393585473047159981459606626621365965912273510722119284840395423
24096244540344284931390956538437457425743452592662777746958579114914034499590730
81740471134120997469507257530830598280753627637401469286684884179421438916980963
55866890147899719216939703011786820757772988323666073622620396790970874184110800
35369266373796237849263428047665775715958167217526342702845992267917996351041769
96692631682955682796197621783459545172253612763028545642711133066917931612499971
79728854933879829935209686639641989309352449888080162215763073403511334175844745
31401564209724076196348979333521714520945102913457050998386320553749763104601262
56071425115032519409239655778988562055409277131448184107706576720268897543171538
22204183371822435779227664945862195302257674977608467886475005029667834553363079
19175417653826136832249555999671754245260684170239531878258665591129779037899726
54810699946962344306201296155166853703512526052633639099899661419981140077578725
43592911446443443445767476006095940010907574551282513415979899030785050871470492
47829672757372358876992284931721909816422593555916470579908613899036817269054164
76223395996081589459821063080118271274020320997087547060386915916475235167111614
02021705347614710561555260233921990984056292286126087913537947536666064728366547
30486446734513369157351539903255524307890740365218823307831046422757700416473246
46830463817515906043742058329219277971040151060470369450979864519876520354459330
59782550702474897698642380067960605940190137194903384002646858683587295766587307
64994564793442643077542933545933773209954242067781168799312347486604308548506372
14266983016803950096969556144107711880120760523407050731565806156011723043572307
72778304350300610262149198895639508845811305516988081740925260495063675677516943
69196082019586215353990942809546205428880517043636621460736887389617482618313187
04040872816722574048539070253789971135527778186720469733012647001369227353186293
94585301209142854941222849136079698025518748380424783135429407641679687031712035
51298197672499524171537916712506664256875880374450323884514821072536516505833115
08635904711464693512824860954624738212879172589096274031514023021631207444202923
62313302627099717732135123524421348248798829800698656762002796401490190393368354
38390882390857816536860561850611045998704466434005800995847149532974016954188102
99801605592647146866824482384860186076204173079215106168937882904272224633415478
30898390397486895919768845122199797358974337727368731148705451427426820596318754
83944732117996897380698873576592056790046256119625125556603792546322904319798772
32255035701773232259181607536567925899278035363122937391723515056341114538112233
89914239751506530557564994226559766864650975942379996958829832830503334622529640
81832781349428442102862844082833559912202763311599068027078564666615811091684089
50170344656896593391332953426526255593791287485526403620623081500563449636454099
86270892639348882359793574433155172145670305294979918968038599664521085433831740
65531315641669047618741015916473699870494011570770574427510949414553893049535179
50126338088061487102577899359809836178457877353312352043704336851913594002710739
44860415009528402239065445091368615849092317460085347699679627470576243341616039
31340344113762633165077025080117346117622743560905775770072576506924177224011588
51271983237261001477779309183350486166577864859093144478401894364105102733953048
33983602471191010911917348063322422894646383682054558288813572868998465719015479
83717306399060494765881479527234411042995573674531837279899234643698697851965478
91814996756591741196771429120607024274138518413224079886543887660971737054201765
69054978343224176685986374260307398815307186802460643364714461839052813000400451
79238014753661993013358545756186437615117393622953158810370784584540926927987264
91378954892961019781410088665637653766911104299472743876235789798405344174695356
31495119283301507583545007617921509265668005060483568803881142176282205132358402
23561657691585235591426665494930873248494929633035778439630388946426235367333083
42557213234890011727359048598254105635980862207610181482253093186055935619938384
07253991302099110101661476135917909461817753239481203688826966813088307224766540
29461917248167736368204525778730884585665746777219514045195844155473689340759637
28041877932764281035056211786617519393303152356840315069469883211321710937198989
05382476418333962110907678266201970414734693274043795282338154628263384330275360
34979662097071787636147763752062341204487828531402653836917545122598271173272014
57627169107352226450255853215264805948645777055893949858826038075322247525061164
76856305256062153389324045386350149435058197979963320963274687425413767323493378
26902518676439473678754852627967869712996988720737011978471196823835372662109058
71048831558827146415796005651994026967258671561139599808567092848974751703911419
96157171048264736989921263005891794642119932448680585293600250039585692900326582
78569800075324939476391301015702587449766629886992938297351169999697409537249765
57993000411573031804784924753514458903049196639395817008343229856669838038449547
97534916754597333502056142557581497067973782385103576097793595546092432057045452
91570673212833334635063883818770823431531853414140961411499638849895598120843765
12375709837981146359716877424066824291272439990115339378710789766576322262678162
39414892936784280122309788266733603461699588890235408538303585612228822551209383
97742097253342675642805060344425345917564009822792756727363189310492954940108981
72663912900734855082579262424757190203880285502296178351029684251154262967469662
48275396314888211613277955018313117408124721900514694676100666748957842139831940
46812256119734288299338261642937804687729485379654851094042286048082339051499913
30165406236590760942044860675297548975615510971446448920971759242919875478194437
26042463509200713565329693490264545358921355219820043158451553609589727160360054
61411199269449836005080675645414343426930913981731399443458824329552544730594430
42499686761637189567470810292243158793941162214262505262665834621086594881116929
40094979421465327329859460083900796177620277398821996843555706960677665905333115
32812044831111268441162119478028670535894341263798194755248837783611426517939225
66918108575921261291456664619969139872141748657045925318827408030892046510731397
08840940585555738749013190637805288294630477887240105502508671728377680682145383
85162338014676274326201528791895795032135000175175710213084507517032140930341291
64030646010326455406310148952644030258766768680990390366882487744396910088492363
61026428156462700195134138228596687717981510312637916750372259969254146110835486
09609251362507507188059083716644732652648487210213414989195105550147116194747145
97736265746443762307114853014762874203685906905503130212820853676086324180634303
83352821639398505068005483600294814718066550005041239722102893664117933602750424
54711156370864209560519967426002825974561317944332299936813512939655177360137427
75623912686610103432878322946611487653207019893581635987528377029991774206162699
20049236284887495264880019287468218852378752324710508203208256364775068221036401
34525814087248209989128944679800652350351227362473429381430042964083698097135848
51411802156337734115005546552334265062394256823490982884946660090672581703799519
36390593028711826367055227002988286087944245675694124940138229145154239338583876
13998550412058335726153509462801873228360157870353276637163789508168572148448482
03116396726567020644529898477968578008118645012737862000682909578393260847763220
23184019222913861894333087438785739996112116264458316632029089196480692616136282
57850646244250978462627339321259431774667533270629635309981578410801349422437503
92389649487439777436440185485970798374735988256421625757139853584148780896686278
92833211599098423040706738152768162030708021569671422864682293935752311790778892
35936086973797814202923481001304554561421477396875297194682235775112604920409877
44329829866942034098573433717031070389517955621552775115333580683300399215835258
22084757093726614498390195072224446898217400917444447381720939465154772207392622
73192247640288054672208631094116942364424313200355256743477288588947890454409855
43006188606963802364913664665522530373083088042317065741805515236646170742113170
05090925600373617615675381103145611341778222662707262323511737169153131797334372
33212694982008090975203279146865481232108723369924038138274152509875780057072967
88684380804097561212344695003812688278919566773989764954469725843235838736109720
94508406546736400257864536242512989814932340996402994254185894881549878592229177
15611958886050070512872096005438674376402171907614852452262227377570145876303681
17918525563007074449156988000587831096244495894286056934553895060571999750480894
99459927222048934214214263210717140163467650650843097870314848076342876304828369
51414786620852265258196741991447765809086256652037955900568387357260621849407965
88582119626767952979530328922101869773743645175226868972302795113071450280636911
50804692279684163314312254268026324377261528306688539747229933314879918484222167
39577401835852578819539638122426655395274853716351145798406197290637375610076023
15655458867568448332071849466502878678188241842732313770445988269762845011912544
37922097213943028973869210814978211435563084620403434161766481540664702824157536
46395884941279975192856670559892006040456838975421279161928090999952595703839399
68835815829925065394286654093793352089786063371744225645923329038188172881207757
23509393490949099624872831147885851792378746071504677154507486519971302684793458
79367470508550029695544804209738747765490049664825876038680761999617090397011807
93319476196760823730525416091628318362429047877556178744662027358436892934844525
42284657967579687419519207607957383353234167286721105099063373056162783039656980
30980138324092708659140224176456371867632041444692514358635734303287346045631967
40899780427346817368511354338486890086252542569387232125127648198550455594496466
43727712572782769177276930530240614586630680861141820750785668873512556121551102
92586648749490125376310314597979660216776125819130316623590547949831553152859483
07305516449285711982849460447457264781871739992565724239505916871489892496245374
98579674149936496828803156981331026936156362988256851778459200344753036118902273
19410770731793680764538178548984218250713756027893546902077995613601943451359684
52623128242549076104688344694483867208033119801358401444410663759918765548531224
53394473113937528942041747279963868289667827979832900154502734510929348330063075
11928360255365458156373870849802801582277321758560842810920861589230884512342448
24216854505332956645545967824973379909242283332429462795492446469658005305234358
09417538226731080391384048341336947427975543430496195777141614235077648516274662
91391638417763794103158281745064476068815024011185054677247433173399723189882447
00531739145546845099356507865341210131485921843774899451327722634426481376676301
01975328449747527851765197459901891527276866143208113009431685517170699549352019
05199738552288610635560458096083636583755641849576506157045082482454723134594021
05188927744792865286347417763335795938655214506274614449891722741497508917453717
05399374682602055044432281656559756961982751101724571081864180056508603938631525
38348605609964059806406834599051952868925370857248851577645946028243821432665806
37530043172942376856355028846635885671931893287043688413246525566131126742322619
02429686635975345446515944636769550610344757373926836665972642959678335146749442
06408406645491811076032292423289195473801908724982546560882265737563140264093353
31825572237502124684560355887172139579004781119880931611429360299865540537227191
77788552639577682933166408211965087871073678971378901622802847296281240849756113
65910814727234395363720547717793384552461273711128558007017738412613000059013427
86220378141100822284427195830264998391372464365624490264687205989248225580505679
17022459202251120566615430920967020521353131037346331268298406403957835978603203
67733898893961922198081815841351717050128179078550591349495392649204571405795180
25174912391653526814786549309843748018339865025778578221974141068259294072579001
82128980110321615411959174467132507229039028300547357977024672665242136198023667
29246224331635826277111501016271804746539433993627937788556152367923319749717915
51540845090380131282338394212435953603566160906287589332091928901712517387212510
28424035087255435530487324321936094629029382284410835523698470512663651460485783
66843080331598829609569971292667345547801760968612407453311450131798988810229586
40966731065867920609200725361755080494045612662547758946394309930870071185425828
12083513786538220380038578415798849780762759351511897632808241628263001932626311
6869259223833674830643747637