47588875597478766998335237488355826516811810068634607381536456090610862643329688855111171682829273417343875692550823938160734169515905259978876451691073480985115626006300936436088378288038803827666881322984132251968501338598221139265714932824655823115921883268283784983092534557954128416624257675175052893573646688758136548949292561733984257499026233460054764411198188828528274257444856182480720801679579822229800839221654773244292908248809867707037256174601831772312506157263571934869562899142892022478116948634914593181855511553153888215710959923774276771047865273698270313180204656185618862198625062173355994719517599369095268765665924875125584782616961467613263835354279943379553392776765338637698880013775579333996346857646018708753524741403434850586743253208712339284201047975032958558522450344115269656342426652683031196416146511263151978962453674797126246437660025276463443361258880799564452901652696653712190040043599374186541051430185369887750472094423778668773365500296041385284780947094218822114184004307822846618228228189542937291425159604927350583890418489552045463395284753401770027674875646077091872729476526108953449911726064301652918867884062352583983856924909227451877130113915982390974679517964335863446352068244361983505382130148589620405253084933849948776931166166743367427414268815447427937956764382844277034738874972720871174148561743251067328119616445773109342015181442374211303714286928504886420422559386170764539725987839705993639231426180716428015410156064804604177421588337709084779382657682572542884086160274831854626948002175045291907746301870238520786078317092674769211368192769210378971934325084150416698113316912016767917607941913329257865099319206633116928871423395852566002509147641331507454297764736607998845160320224008849633665634418142868615997768724833719955642759106127693370267511775296754051589874783041960891786393527832734759736762359471850250988643007742050726372313157886572221413517535682121117118595461673096124491946693397226237131216892852929361047079639808685713652338711564681138236291628932776294834389281694089581111970465964202921037843668159910662750156684823908146150391981880132607228140142557229399815974235336689015250466621486979390444864843962794697371486937183380197939223327688786971160292339697542214595609633366118652790415293413432134459215725199117810178115515160432378140154463238071196226613495848337274620479214072082302861388857217669447936691284264837920473464424732701886741790015848345989425107163449985514743394735874696311052970691484992871129619640420429635912340646269243085232320017693690411052505748664171900594590257280750182221987650989883479430566046811696993610624060256011584607306070542212652343027943300883678055914741466434378971407952603694397642338335840956972668138081288943203257839864491220786352978447793919212762665433561628127869429246456763310260699919453429887864972090495847629130855775967492140428404387626437873263785248571107758184341523660635557360969299722505952142543937457216833578347423054561369371559355788672132495820820431701656181270506230996058521950958875169116546636650112110145494854581153341145071838113262187170535293181830653452482884120542170641928475400221337384653941161132788565556429516141434841172497772092547479827968566507453763213220879311068682834551634350496545444729104328837263242686701523467674288176210773824643986443625375504797116540550195997610633807272254431746076548165096525428250688747939161458661974858793883101873236310278647374702626626697032230590542092370489711092389478632993628883767442846394335798018721599347844920851276223412265388494855627793693916257598525077334083742888736417591595254279452821885745660717876502539397587399017902691795388775149154669435428953386761204495960581146601691019182338575118884832651298379208174837513645424784755254342307255952241771546567453769026738677988072021709565273191748327137215694159233658103378569057963867421893660892013128648320894482222306287399541532573511511902210633450482818873511521519206903741390070686296799482963806870178475974906848586142730887471664706889688248711603647516119708022128430849519220397816685100556395382449126161421083725212573625635604435499328291250288121001811886584795103969361983056504712147494730889489683049491074887791959361413968385515416387594231139438536328002011785791545467425905664904238578952043880988039225514945281969439398460775393816793253518694173557238578843144962297276277503122947052032488209577855679788767414176771550497797940740094688987497868393367318860289280745870648427399672682348433360039503715325319990618241806263798453906696607645439825929205650993245578332057045796407767894380367583926252165305257652847957128939139442849043519116090577720955897326870782516475687169263957206186843382841863925524385852039305948960665446864443587058337009838833346403412156407767543285892257474658968054576788937753571576389756581095557121711480955627232697305548930508467184854144562517834743100276491301406705223218595278579367310694520391191713262652979491148684814949690566469486710634848518221079945853544610564338523819695832453319939264975759452990631620249261571519968041078249256215729091620098839393559449639608994322985845192215624929897995448452514011721283926888313513198951626449477720940739463965353411892662399637444597348712910236282473321984848537693540067404973160088714120157347981395162560822706750326814563467539955729317745975609482586059666739708044397199053605357414039501769583879139919349949954627818251071201962078921929614398049964814271219529473374388022759635574742525363522673965775591709559334317206257178423065433378314067745022830626929341931419114078987420346825130709967163825545867221593782211965608156948828386175167933886760168443861718999574276563904060594513992011864230265921724223533573934523130824258690991774837810568210966747874656734099520950201004