37696329727311454577210254788207677353768014836878790895023888995189905093292099666790262178877577763151945107632457082266898844122369470310815772964337638282558996762964802332894590419049956918449983030623294766790809620941477259318310838874625479710275345375429795448608390585526687406185064877967546387147703195916034697488183622010975580267616969062319822875205894537377802371514984884105881237779740148382975145521286956564180852685204923603349042785461487633554657695275695044440764231168854658942432253668572726152032284489230442493115468712497126818113715747395522928738025171523368641912802114546655060541231428312212169432614881943936032845333921443245779591676548313148668707282864270474863249419124459317574441759071454756137244199885814219437150117854596299476255510604651064452169819256046714279194278375245544473750113731115208618137124852705418841103568623850215839723929295757957581954227954786848531843594967163569694792331636176599764705743907035766274741182385265860947671014631710382112959155803221478883048016882521581052361763520748709849971869291538948901505921373731206829491272178349648935228307494133904457151363665247171629103458111347446788640064596062217491144503566788892446194796197975799924285791895417812636641793709928850148513326237129914836127568063894242420414926338339543533699278892209427616153993433785119483496131732445087479160189013763120478818344221886705459318747141454686427984112398315998737996476414155412378032352371957168284844713483335316463788099873640519561502581326132759904285259613305295235662082967267816195922218761727745293875794321893389152917831375752842157896383368941892419687562534417389917282262681024027603970067177757264581345645756077949437544436842130681384668702871924337379940388865600684466891186859610314618601253169217939112964713362283329345871156990062252336706242716329824360939585055819155477463457591280147338899549719976164210822563814004595696136732797942295400355836864812814387702424874326664415884799391365312412788692034574068698174284105332946085812930165025216172341344348162545797301918696154682423693343447808979987181822471049009164465876534834826455430754845459294779070260434635736467367475208626088687714355617884704938320524440550844390801879865425628134154619396349674480985576708464093236221847361405536111541551563927454357159577863231213088007937693932893920681143348495266600823175307887989969494372549027714839252411977038801933341210241352448743552416149930299617226916331934274384619712631424304572599122266864095424379049371647787620385707476614592630367511806014663921507647806082571086598340284441566577464747307620572249848253249361004789143713901997225927205274940712146925550672248782183037219656896318743974552246833660458263589571265582969180498450556178322342792085606416390277841005596220476329336822096892794825954576554514114964790289483134951292167475871162628242263663704369126949204737931616485970288806183258223973202747925261529154835371206006203330660877045853983240189420108631352324333865687568857548757519585903702882596984301313889138839896437884713900692493715230611607484873538827753409171353456498375782789769219471233215898368406042711841291416898332258766026363816644748234472695002800451949489366983954176541265816124395478044072270810467954524832584189708258962032261671187286419732249511780932225698216739417809836748527959282159093815319687058634163447217526436283740708672352980907546535864542803280436304981900641749945285749942160598434238799338920028965572549998765161395588780520087091184713087236413498640578039606395631951035314185684068497507515594189297686753909337954365242502716176498539075571252889166463221315282882736506743580485931903154374476230661487515306396877247932738378277159212156031666102475423879559105204063803306107714373702917349520869051651946771416925201923927694465580391742509540956329395824223495559555625648010951363503075968861616700697937377674703598838147554585019595552869775317253485583582064846651498321359825596583293549728052969043336311843525634625506563277068607480363242884024300260818876227551315603811565871718240950887788650587435745859511483058627925421770091313195273437417191838438595784994501704329946472379821462746753946768926634509382953967179340872636741666456255555927628125476920309792964166753273936955941943672945305983187959110579990003696352494864984637456271375648629990736568068564387709182706623819967807144568547738201249178904969900736984367935299722844989248763242309408380402322829741735055516263602962476396062034853109783223734982011118645805279505577806386116197433637269971542970521573731821420160583457057333126891551243220824577905875536055033144988440501504446376570839404319673351645776413920273445440709786432252490470383379669975504217599285582764605697093429803761114470463035579552694781988477830561873995972061989429383990180706619616035121723225555964658443144277703539201323727511738893238058701399620427531282519069885939097745171919226846509178237243249613748492708298319062085410066473438102648864374722769300285507473598478319550878523554070915146619004724671499624118106208566977052640840131367669388961192108297636810369562261729377597417341209289576126405477106522539746094320847320888595196246713067523335368644335681113441544854219241608385271156675650619827722827330851146555361733614156766410437201998986311669545859958631411397713354729266957049865496439184528978933295393099448830086683417724138299282694745747826178776610997300454926623819585039726847895465027791422984101488017312165045846659408726382762372813048068201924556142864781015537462875866222813796640990758419272548197247481615523999851156455662079161493617601252566592766304668662645396236471818987506851487146073145577850756618154712927732082223971206349933024138563487596577852592383223838895478622392880834529736146457099407445395338511812117101473