66063479273249355152223156402602518324998453239492795631792461213956776512164981113635518720269153077248577419596976625613529679689485688582092183563077319494333654612744739214769690507782879822998256189313991554079117410032970857864866212942658033063122715049541115845957370731340349772428973832895087155322260305967977284685785596854288036099664235848158558697096472176837634213408767815057650845465156559792673545403826366636999467995521705679028455863917617782130397295265186518835104306485213094588782552644299362571579833869710515452553626687822428920727055624716237668829522335424245666437190447071936999481325894693261779392708031138303763760530069543619135885750796167196599713310817068197532121857564897144666303301675045273491490864623277302491642127552637717272655551731524327617442677803344836608748517542861106537525678931472017321665545793633818191011597211568062089507588584566221115115147584991743411197792342312783136575605367967674776702510868809614523791376106514776661233157525679952820278886240447953628392433871391453305469278763662257014874853567351896143507752769547564215612812906639985978841938660215716209185480622605171556036793317898287414760221943348138997419473550139434807283567269732916191023085193033052834835666496625876650945707620466902882402129783867880079966965809147694234016748963842502390350663741669887118353279402422253676511823143673046508447813937176760879976131464829958946769398383639553524195122831308895677935732777628341787259047845350076970034431360915055836703164128291859909574537157218442179707031454343981568533263836948543351982840241249144561999194546883457756288655562596537288835353429253628332288013940837645341179518395234703357636348698481104226871397527471623562519163309586251428438261269780916635594474460140634477106667743971034742066669211539460864172227037506257828724039649307565161096538532569941370285542842126575116521334981303981353070783147323763267123637120550594802816273012054702661597235975839816592428331297228554229531890670967712349228416333497618100717315372503247787571693334558374843871729474434886740729883693389876912641801961089264824348087470592741331276945827767644839481993805146365895778524229601352774099549904737446988595700177024591966513297630341778369338559776040176314763796223688041664900050222955792340957667372118040539593892531696105908491244255838710290068699983578934885914738552063001024877524316663473121737445708488564205400631422691156287715349712272893757223834165411546974428831285184499790840254198349777791553532072018149937690065345968849803238229624295016632248215365771483339007435692294296210529322636425198866062857343292984963895629670771634457103767984324737265765481485676552004020540885143943773224042918998812516219855819218400440914286288599367485481469283798247916584515559351347513455711226970762043874731583985736768216413079848644140473934240969338829828335256934816578696590948722726817421103872451924019089200048991063431937787883953256593731685628257295545658593425963738845396946481518818436199578784148492977386538303209953397746593265424595926348437481299712774882117138758766118289244435170336127187182967932315910893803454111263369492622033661565793222546072446983363048509354267151801824530357539323470165099856886830615901308640775424312190160723188185443127942556414030342581164816310841073762643508449241644896255272823546861282024973063832818596977393197233153255359651122294599441555079190892298655735625054957460356812739943286734245123826852791681044551669296331229572907885227749552364747094277537762513981703955457093679451669227896701580449519654593802224828048754837836545507178677881539568713226432592980263568618685818973306901372510373812209917426139160387315572732045528243867412568754329066966756231339098893438729152402728860129668326423048107447314912892954181856726345844188018194982226170538933038244738951521668798687403750943756919593468889932621730431244745177297820107584101171188134367179045002548462793810137078138622929008798619874142416198039425837282637782766946851181716211368273509123626745836771612354782160225943139663646510996398687440042723655333946339684145657408831843230348201150464429591184936173254067012314870967033909006683318841642796977786633620475153173045097493635810683643726700653745135152730953517912162030837615771048383006325577301288808682947206900788141306358165331239268840110599109407587497129248210907607683542215697328574020918626983986067527441159093330367258321128124239478487681440823772929037524293962335196816771831763011161160116834617124971231603515268630715352643034568746404276181913804680543395188300210957344502559294114732431519512396965121675494227715924199702338060617537768329517170841140997725982719528905213366571972633094474529386396363006107222673257112229784024764117721924648985241543267243465175045219311747814391226336837851161917645619356562553329886771754218633830565853335941509805287380251281746066998461749173285755791689514390846693575615220582831284390668392205769711525333457409017809035433530624713513245363526366343162765438480258271957518304365889289687756756073570752121155473074935363702005186641006705318828479287341141542504523760122205406693771492009948546582431804631344961266487177525180816596527602306017544639133588374264225613146968810724689315623898283394493178244517036483987605199191012825579357817684151953528269893542167504284199476649769646627671062369138150519975478357787786715528559146134538123218526282485618713975082400810766793936935456641520984478361022648291189340382988495631707470011857903637976479636255842737413015695221723902946110812656212327775117735845434043489023644838587854797394985673239461502308276798818042843168457014567316159423793219283991411570247845881793224406376203377493365446126104775595554946416358328427863513222002327198393271468026