6983529160176911247725412028869579625771357534684067249974149601983791148139267053599698158377799787397117590759186872995345584179619767547935130887165687611479385181706279059535770494792227894434353817402794897137998558573857372764787985104694336527726405809886345178105446804936762662855119194241232801849588951759573629011583341721695975276182543818461268815436038579961099330882874442523349542612802554754574182794842588478646564074858849648452151999741363012912785584994465796617254480377679248491610139182431335251109485460693943595303932878255833323903096579749771500954763146946039259487801687384961119436107978787551192319446737516618053057797905336016538978585674630111595983965747418508289869087602409742591557723858524699506316873412426713846666670541823875478202222819865934065035783785548155462981920223277414168615179204872711987345517574520313356898379663609134758017005651693183325108820212832133800819521779862003288223528192896140319967463336633922995727562003470424071939253916681563339597532594909352631729937294697377260747781913097401399189381937216410364065380138586364691278044762861130390239514894128072164813291227327243879893192995840996551792623583738493952623937446795141911359130452710138713482156295206456887981521704576771865754456982048558391838543171606143753701835831958049481721883497690598853267261523960719145279117612249506312742232767336776178551976020035223135364343779619132141172210037271606090225243931177147043817043191275620111303474555783988062290761070123422336449204268485877774632489666312185982231462048245909759496168279210998959968383776784926283464691208211647693806240934731667985879679495313483633402475397623825394518270392621888987286467153899309745123616779074774741567841678936125737288675774794310687767623816614542347044323154731477617560174349178999298135270922165253271146179944246914432398174742886722628405675827761334298567721352699857176486746872282458718347418923946457159297759123659168194395186736573249126041214630139077159523428242182403003202431836693764461536002888540608451447687438187329881620722973369528676496761043912409915475862280651192270426007699086336006632333557272709793745051674496049106532242441322476447304241025272719539525584646934433527222668780751122592267954593765137865935814603363275861784569659307904367713129484959323682115078256566287757257448135986531322867120264428336180616203133733202494408946752144458197475648844251050446649818340898062188815689035167494898656662631207542249098302442391991222629075904977784731921584245698671098340342421434873936091091595608571710021742686863323765798296422181344532443047768149947402825097874084195176388065657561894357756672474831744362039661791081517148500343862287130674687297146239841378493316333468330764470785486300692278245994308911990055761485323999785302076159008059661655659948305814103645356236597074777273731382985690618122136964608651505090310626715891889178533549953096236628212863658016448516680582619991583341732646512426501548292978727789591499712796543741709850703527003481300574159922860963311382867637373335904379626593073149947978724702700545227801154376306713452340215504606370229380802543869531423617112589749566468150616484085850575267228919784272717836671212752170649928246066652455901791987331255649175570761435518484681985715542606805903723881658456990433983131239697843457294707912719834458908569743239923233851152592147329963179930144761387303215107631847552912470517259296786826036369236639102088605690054601604742334811554869849187329888988845492692242639113232136141244013861555470051496166533045944888393176949051101931884822599922111107687344125824429234266156309974757454176838612906277150331465217420213058142982088045596298597948585218649093206785356917231371270045287136136921991200969846484934695046626207619154198995892332613873037632970547593800047825692523834946198814850976972321144298072225624713470718458246287846302200036514064532755664107933945629628534738968297208280282759079829487193605855448542124622161568996984400160233064654568971992548324704093781376204929378001240335750583745416995039883979522776113335627568421966724040581215909451787966171158887840153794873151091234266931033639403862631667724035994233907958529567873925981983882289796702901616930339419510415346191475115935341693561494712467021502555187734882914998788419807036102564613215441295667991740617921528759979961368394233894647761027399050155572245487434662302552584607743592237795262891363092993872395196837142973118109061579354962206828579725747699343538717707422330692478226198597718374233985872292178927984600970688824112290745179777287752111538123781892012036335125860198750269019995853255766665672198634164616693072641501116573379155697320887199414781262563109676592480727735453986955625116290697108890276889743965612537911534048151855195698824973442713624161148818563938355934343567594337108430624786454869826391328399603938006385200442337545424827476592178405140401400378432743626546614827834715921335337554957135569375509862031954616433343614378822320396338120333177635294931577486666454611819861578823717115141774073326391469723471861798755521435289136477393529631838662156866464566239732146123490358644003080170197248630845258559881140354827966651715308925019295713211720772808195826231969787296670157442708976911288349830684749503219036908541417486255918341518539385759549291137310476450263198685159549792795396095875225615664285966464131264512401090505873150632591937752889336637964489941820669533376261615520327713392791721208775672727461532394768016951809995793062750456706409741837992167215139464255412257066726685912382217331693815555319077035496903668169823372953565152052198648741757886928615413704831586945627605885960456708547612175893560444156729548263394875628572027831720399815123453226494126098112692319368741785150459914570691240154360580472615766