37289244198340678419042170716871997246718346484847347576481952429326963939612818855644118858218715592547734435457612892853999735485799698903546239753603571973400995659563825554822361544111187138279202676301115199443781121225613243800906948935485727755825710995155669839600213086683949828048087949586149257109130890687688253220791366139921247423389820294395497421195948547791334141263324912144386493339697799636131735768948474734583241330953757129110693451232458784577659813762657210032192457725495970329679320319908494929774071920953951193156157737235553750056862643484653632725819952843057281027915936396634687268489341419763132488952764062344566270147305542344508446886381406187950274754047578082920086598457959310347911997147269891496089748406247633109639774429583852202570756541188029556738258338513812143788123937232293459561537128074316276656895421026347540530566347618288750379474956699534173749594651208734225712651877290435891346885947450938385784272450363643451481154965095712503114327076231392441575088964335672463493713123347304856223654775133920377075321075115934707018650094665308807964404884317609566404805961176748991813349274344807512917730131177241527532095269241981138442995471355961283220738315133840486416867718407622347490083823361910794949745643634045188675077064659026738596137440598575496249979757872021929475228438184803940614846380679734673115806705418735504727691608782822935867516509399569803217876328285964753748699021913346474717114080337017558759375411741097619862077656596260098444561140137446761872423978739031906659622986474151741175259045105304353116725734420162060868738849129616194542521755346827649541084754013304800573820378490636051937878813270320932482471490492254177652878237806220468977978287344957953183639327288279727577790911169127027922681633552063447920331199517841422695678969896897813639655739267881892678827932143573944229270918632939698255980979023627760905172375175416573487347138573825545009274367213865906580236221922186941304403127377397615290833164070320346949678679730893828096352291911075194269689715095677577667579071140265398568875885237994516149554847509823302939919758916550678277474134759839622161877571708681799271572774252958376994491645844720104554732963373845178561755414688118531100675996262580894526866529353439020155564187156783095595797816456699776918959206214789737809611260040605676111988713903989604817177068722535802098697941132238123170363341254860281441573973911151979281101539926642983101381714572295106846976535212681221939087717662286538509132128313327840757795642187532292918547638297253882440975142912883983245158760729227636148251193621347838868727851335708973216054429711051584223517652675528119792866992965765134341788520251936968683567734932783757951782281342412981694959048038917451227627640234445999615181180377406889298715454534090242570925864547830802259192129923534056954907615175053741464558387571495779527549314966083902842666825932350280676343823937842257619358573001111341301040516173210294419279315530318748030513503269030353616203627430925959739986173580100250881180616643776137284580002622128912563010399861231043787990483876380941743544254898853491617272537172128216355448934742179676252386587640769715182260962215516995637250489480923492161950577393398716286565104653479986554464811735655724314153761774575151271706875453853761862584023415273479363289263701041425965740978467954558038984981106682381831983911359433200125661425724039908802432192578224497136128511926683467381659622927396125505693816498531496768965629265234885230992586240920034354985375085684105747378023914694679071338529716318775327045934470458478644641005446387398072941736908112914169641267524867193309062474637661952614865017748420586890902327738339649542691099985841425319496598518133678439412521240012633982783595723714487793858427028107099970726279242129152605310520683089934406978725510962644103487469768622505048717101197635915807476391851112811664637011078282954406342292588854609209947981663670476159278254342391803777552934223372430388451280960793741696044696311360825264529261779217115204537811019801260807447914127384728395178520949263966373941859849626614618847789614846404624254275383800938002321518898651848153986661453474209973338651371627384822347070769034231695952195833399887832718297466968730697005790168921677693443365334138825665549736994435838581839841023049609186946932731565944871624817815731599875523988603869970442939949440526557662506608308385918783176835703939563433226411387946367987664977886055721864800675699322961518490319825666273275318364694628194980873086481606279019340724371015518606642176685350430248635969154064504038843650318310456367936905749382204540709797684183127089004020580143544405621099696516626054302573622549877028980196346311761415861576102878150431949718805933576531100579262977017724538084296215288779411645665723510236825754525376384474384690058562871366147546273958944088922138269860811053268883521289805449826310082885512118959891200128676786572468733515886041574031472232575432409558017392901971837270412080471363002466535222659091915811696807873062935672231162730749568389415780732787938464277037935708728168753241732962192872177555043288239792436100522698018972593268582304325322493641465574477294793950542535848142784098384695961828366715879793750287008341611575381723659593465736462694223508315984370683072324248884356803767162109126782733597870630575376114792531465722384477744527903416267166103062613593887071732247068850681498846359689471900354999193819235486423221560920134912951792072256672932636266353615744697355691248894945602530773557272623572983654726193413484990068129007575442838954576011942598369276949935746058728785587710469283877628886805225517522483467322826831230536452373837331062569953782660592872281374351324561678233172236027698551498839335555592862198189827730127686785759631525859644853538840499309