1984083201186246195817791265287134572356383443917741675724128390150128311684233623921085771066119005251143484013052814658771918835986011451491754789792518684737165380202572226929180182240835245349690554843309485294864242573875010958319342766698993528614286678792601474601165118680362044714823350043444588877489856875300594643413500743724819153419227413128944681035789373866260223356752325618854149864712559222019750061278472260372962830972112999631584174005063588213588710180251394298021183680722525937623298158871974404830751943642119534794748552522226101306989554010895068258404291523850521339595995476682953394108687888085567907092395641359700452753583242313821896151735085824841555873520999995580920446423407049983064715266678423705273582596439211875214509396225696043120973849116949046523716640633093329864700647581497900105751763857610521597508820210905189808073715294406454078733308373561011566558798615358442781692692840678812687225483558110623377792552749361744687803041836365937146611453092552091013824618243793943648183676557460235206696284841533407147223401213782980606336842843728276301888753117645508704971524037240428598599666758779729622630494632848113168321704825229262073091899996711641568227004062347570751648216760406468889838209086846721692825593555412764232296243452821477944669542479352064517130591758781170813244580819227733832363888659437400060259194874445856137941843955459913707445292766268460589792252476286196532787214769494915477752103514915773822576990069246364536707427630131507196520522676523730550812594547542561713909795411216485350435863254278860995091704410317005475321012128711215036769175899586357060586054073978549620801111215126104569542190827661818920435876662961619869579858712607457847439185075658966614829799721017856581486897384449119246011095574075129037733547519836412896646481590968384553358110363714299856054797556002968582218636460509388452742602896356543581667558939680647973673928780898746239552992297398467571917232727272478213772910349972504216499638893533453472882129105680673389947964406572802876936925172678582307475718333785190295792292940176394145687417192722374152703868391976834677611826585132517346938434640360226532273272515861597747281638386852355945907990911849239721599807233943722358131172115595244385269420514087126254883919691404720218247810726121298505922294058875664619483448378471895240558977826677213877213438812910714932361656191121431942779210332628602302247296435398291156306809322570736948428399978076027243089299585924330651778936949450322865595195936731926669415353600699678735703151978797285731154044969133456776270848794471633146836131668276865851503732824575146478304384731241629903540387649215594314558990998143128725326253926665980087735971948028124271980144739296205013446289280959918984216971777342626262377685501690072110896375035984231981588696932897798228484395573314526407714834214594449106786727596998388489489229368417328225950936298073443154402355614282391863575383155141599634767298695128650266162333530764540749167233686861923275790014231244322988553245482927652975632064833615785338764738464731024280944196571545228668579232383163388671118609758963452793040959380521836428425893274388697996648745154987461218352822172782667010413405869463437219808138243399302741884074920159202869810350306435334850411708327188173276888811543116202160012355759469556118889735828470545571779722875340359563466706867241962836501152323257131867558441696657388026871587588389527604642629792133853489097645411794317419692854778965586015392273314991835887511762716244487408320516699663401798821811164439201428867310672027815146773459268460455261926371330045339853301376552130578545733362560612086517514552909244287665275803657955552181504607422493309861438668604259185717312353495091129230295098656316116489998035473519432585117213693744682995711693612155543648728311256342919440867154975276534048889787365775435136162611420321738700497377594609326049539168389588274729451047052299144581826685780669441609169179141644674698862785262516988673535004865931417901793359148180563141970695785079325268773569804421581764210404182673140905873312471293689122848896044483969918177872851969265247280383991607804594469666864087147265392868025823837359189759085363722758339985476470625664634712584766588723332250227179303277481491396227397199524434353669214293600114872176652426507770540086284677354387156555374619531897868955582568468464981897264022750113241671472118704019137942046460563211844084528562559779097818888818014929718299515831137749643128355629311388829677869526677367854019765903457790112302280896264546356549094596468670604110421215725488948658256848425614352852754442646630968411739227522266867373732633788381716014827860769011738254328893069728684626149422171599073672011396171782568887331618235719998623654822511753882053676241415816405423667097989039630084137726718318806536780479786820452992058591347511566228127597490958549730496593975694527036312151612165758468703434468014349774765081914759266790038653653791292191457651725867878564038468930898710465865444137897266219616211605646597968125744505096825866521991563381840079139821750891661435429933786230778766808174531644669285227236255094946866465192236312228958065637454466285756204455331402527150761669953870984451719623622887547334622367803691404822677352777940770631209174159314040703713422161185114327876046760184916992571370214737359967446702450895074598084780477669516369558797676797763332025464109013885661215647386160105946491362846025311249535979427072297325352196647495766206763148733695215950098049131500459055816977022966946850340736449896970399548110915592801224824799751091887151314446220098902253253214768901472079741537216812701745562576597534396458910662021505055573159854732412580478778004615338371683908305760581994292720787052693756084801973818964999910136191969192558191941004