6805690963215026260288911974931818980558858409034281929909412944449887027795301356794801632599266743993760894055569746618866332872614355371079394785645288424717522647983387790474792327168336912972322539566938611755862897136626120685569359211304583417306431581197353880442475394239822122346505207900245912895134218758697598495542153654056082620931496772253273939721721355554876087904555331595278622711513146358374581553720163510313557369714649875218370809697984567763922664236204534473060896570361475694729382014257141478979486093569559974119958352697482545610348794130035971301833289821498439191664076718334835288271320419446467275850120728244997781736348638714956792909687855469229590128120908095732221585852844117295371178536429893246373674534234398588543813350662383841006149981601664864688953923787143664995629193634437488576671830157285584876427772920086781917764956879962462343127933779962927911379439359489107493086203466225455358406597492611545879896761870095889973754112849735743768622598880041701643025227648947016732441245112412133642765456524907708569692570501059732012643864596831392628402569182556396679203051573849384151667883224734296287185956224032900990941569492643884813864160554657837239280911530854254651625130041794112387811128132094394870868765952424875835879530356715920773836218344786694541647785638081758718281781759692836738318025595430384494161219956846410641101413486213078826255147813651623114063957231291127877844311868215002767265810793496151650372609399462965226773800482147995510923729293255846128979446765598626193914491276374566833904358166554749265648545735455651584697839517374644654742842624769812359069704647451402298222802318336115800498799374648598351561501362931763457169798462823782260799077660919088075084741574089004204277772759631876461288572540728193292581331562671107524326123434474072945303109148234900352661746357419379233743625361394033987335652927960197669762987997424349215202778439661572344931928292395656748282136971519075264187174980308839330335475451489475637297351880032739626678324955559386890786432625527566555872344840565295269564514451229444570355709817460426734838894947690804930816365910201134175443889254734178739923274340481886686651350146996101619891267139134348325454830248358444302809479327108920773021247409815924786662052086300335301196244516049345228955154360336059439260700357790225577307764177669176270786457439775003639262582781697552133715604537442699692853285173887666653576982479133877412763671733131319284527353218483851718408528205579175560992881302847727457524002248349747677572985122392047235417524662559717103215458630057760510871296395141685251269404179585191855546319680824315025214465719589317764194888781360297451954209354084083422314237485051878491362718622159035113352958334212452930442751546563379894126164464772693568628159104318520945256346592539575233324909211843027824718686107297043295289577729353578632910681969454125306855535367814731885409336994714231377318638970481285047219516836296607991593414368620954351461010093805560619598691930925075532054683186576208222275324096817081909386550402889741323397297347356856746691855396162051036333225280529749231462951287727652491403892329155932809039799657033762732677815218653160079829853795671172567136718897322991333626495737656948981828258327197090503932941579736419636338347177987713565288765571674422622055992432964266813039338459217145371711160435990630318731116827256269233753586969645771212941239405254565278484443793174779141925666283701452675393153781455832602990060952697953767404235801298973349696653704986818639933249396321748301784237733154328767466455379178895349461438242949183651643049824528249225222747377243278309962990776474156499948773551442957934111132969184024008640203437894834571469766106933105286995704409952307526583910575271525621786814667859345916253206786272215825782263484843614230986099157544369992587452348865799069223485034888586798671071454222438097437141239829513198335757594047154404569242643191274387901542594627917314485429839490354357988239964383809131683759707228817539828479112549325001968689431961946708980660867534470032161693286157677731916523225524646249258641696856639913648844440557688842734523873746689645624006845261633565367486924958989075981925757692276475216310024949128297496499533948201908470888787689344656548239502321276601563788956460798499091571226425514940393782035845901167089854937711073064275776176366889283112596983753364865164087463754215602373115352644998095694894955364949424193748277029351269354731636300775749272266316928683703466125388885666927742210422708991701269675194669585211075487820314275645304170674955227655723632743388139529421155425948618919272988125642487204064221994697511496745823701412950131525991509375532714728424655300621672089814836967312742570768938248951076287874655412859994395564539679490935377194115371158115692903506577774977339576978773303995105881747071969871426434761514106151811154947041761253560617191603567546549666998986036786104949496785316768259621445789085354765214630059820577862979111982221241359599794406728608138160138154120979473884909191139543226784543835823649594310033785958932166503734536067472409686605172527345702133467375001749444132143618259970209614925718779602355630219850763477476294682662342768701945776814672055118455405463371992301677081162797442365246159495652242356917114962858027672989264881490585804728861468263753610782771553425033767978710776406636508701589890818113590515855972038567618312750559068056232918864228086492844245896605390776469026101294408500156019925644507376643818276434473169696882451412616087388682441074913538751016831611994038023357227671216194369063564906841897506157378860381042442865097808315586297149113158772974447662250288848957372750321683772283530753958884488858261276720088947100411334858773810319153200872568586264879464024069501609274836476146471565471