307846397737190270305532065269310298643613698140173065537467789978477831099584733918801317208911105456970466444508202971101971361594448085982628492619972028486615303127325459691997697062606233599101859612407099989276007156114881663994154595286590159771812615856150529757374310793715795524533667414871220507106281438461983263190256491261156100727426736140738024307485316579010801122356902746550245008019285485364716894476743557323998393794184888854025394415967446897808975075286703663638966831435710850224967689217329527216755845029464158787842629134758536980063868039749538073334929510296467242599564331247995364909765842895983309415759916187685953520863931917427222070013687152446994312783766379966279891554739706885535268242468353382066021528410794521612244556313193210535331628180215548053152214566130439781622386236167443108709815718787713658581492963741161564132987379792135315190874335201516349914204559542551951964598628127307131002266714495584629547255747103984997054915890366828494687648813204397176221262539296760544970448485844498574442948064636331701562390957764151769056078498393704988074662535555742428885716177975838169211328622392664621025698365801716992749685516821496796365218247275543170888288913973939225996439536248318217738048915896694308204915636716311495204580773915197729586667567833252318515774646977537122226099772145815612096982000748785144846306746457259358181644032576475233763548193831425065471358537849284111673572597060392233493728467944914502272461545679971583406623748072811167565631816027064406800290814309569588941534132269048543137534977063547010983160979332973986044763350611327999490737583062847348892145883266484779311590545592485350217044326948251239455829338669140433481563693200610855668209224196415947219553172672577558225718976932833697434671423792197125668332028214664688917298393967794112301674533101536187309118342352366589486949311455353412430249046060193354271338208760737776602098525585702118327215872017277383867949972726911015682877093632816634694847920511832223936439137842323518218582837333234972345898685657817532469668858818379392371099981782658080263237195874882529639106805647193268924933801855410316204830662722726606469878224297640598743005678293906380340166304108528259064596670567803910254993823665157625109656416885643839568843288947602554722926296409502648038959758039955808674595637354764080291065359922607295507421249218209257797637419293759923333226267122317351264454116763718838143459220293984486662451163999867117017898622256638729209258826349629407191321614629524978566281548859934062161320614379383686108174298945297455318497639936140905106301638048972908515128369150983051140710570008266927157146893581951839032377972512147737601554843606341302312466672643993667152023597636809616725127400116398802157483004178352576203544749014898225862690069416696321264532735717049893972968195505112491922597779605981963486909920067362519521279451721683502160274615618988284224961468680227691400251961439114815741922605330421875219848457567064731416162445677742177393221333379286398029786995939686816487422279512633069466667592789879883864889159389692157861566435444649213281548045087780674224314784768377519159824756165536742687329229819954591166881130118347634365914447506355008824686426074680137584259253228823317811016588959288482904927623493948775376744825029228412541420943998154339096621297513168659834151325303799184708481923075676543400164574589677196444165514812255633044992577964249802468397086277442063822329508394575043627448759480504020407632998903985264195544203621576647502474109712678262784011978524324425598184521258203697733287977842125930123088266770544052559691464147516787229772884694115704869412578967930432720795725637198149274801848765787627351249472804845179867471818420275142768962223875045918471297319966539811372760254843255740738950197082261414760651689179816330674333165830066133273496048846121710557921376565859643506132331715013678439724251814368266853788520919773754182516764814474699917484409467938989448285104752827105972945827455781664498218049801041494933608721303645888016503027129047322489114275854505258214347191196233137003214720032030164736236366147183592562263558076678590764294244687002915688364307194460270620207690167592687839322371065913548145278813126792543886504280186962586811027580678973211295491876438592338111012342898229191222294482674762621759321975312193524399777227887127700761515465456030223828866329003693923712812620961633565119561812421078366842606240754848275473451985956674562667017548744384717132756957131636646337640987787848895458325397911624739791825574845898049576480539736781707543767735893007841225767872475025788169259010313789469713579478907384796484881370808341128307213769004149589250191714427740349168765309123618325090676243046867550945816753082769712841979962147850874811011581714087777189424474653077678655857358523311787198719170120155186172569894212529273364224430537025879594852793655785190933740735916271573438445091507210292783440482260436248229487101964590765010471388372969886213514737887945789425427484813047691390431628684461902678378852438558625421235544228025363841451690175834348314439412834220898322897321281824319264872296272333788863876111444326293875157277684126847819597805242117037889282354054665476536995365144366504532466930606053257286972367315020269111575948264428257997383835742533140156156211256920887201762532042733460729742284421772877433179222543831277421463532915743448069749480604246490307312194209591577912026665599683813544341843913402595648748146644619171077085221352748175089749888544978771933886468999593299811541665533837748336060486214459440885682439736986390740686255607219175111549689579083629778769654657884962829575807866176454406777528033599445251847012916674447038291213531799634386572385903620738396109929664726429104611796630444801591701337747762117537298