41886240364654603455889574468408316546882880846313153185442135173974969226686027209793516310009276678029626237655584491582655401326688533492093629887361114876176669448176717058689177847887060877661308183966871215502283167928805175919064051314078466747221491397404852332712896426439305096333550895750840483938016654322152110708440019602807197133206362584471548422894976016567136799036276521877722162212396909182992581837727773996834171126192054491747088212498922571745149758285041637932854214126989860676055483098282304863823973586576172276940481034599252205211509400284073263247410663582403785699092961991911933009196399404813860677958121126356806868131199005356383438492814454457495298347424785386423660899567860465580523013747464221039053291392682157316085163215629317953843727623596623765279874342317789621318563817420958318908312853545384824963241027408037062475465867199367620111054042858898443067927584073335426629033218598852461808765542563367651280918583687958354950237925031473672890974944365962688587374202486538782911293080423441839738975258988953711440895683653384464264529255840663570833636242586019215328431632787507833487908527171283117725798396729757257114134450048887742352496411377374126018554015875238309270262257705510815645601959925183343662424408380198294452677197284102511224317465883595789812453018680095237485541642023200166474293825170766793962988032485712063161248404909403363617068681536518509910550664337462638210206545606277534245618842924921868150392195812104849899696588693094576340532890523854998786367058274339989232554088874496066902307749938838714129352548811115708745188490147104680642643099644457693328269468874760454917997758727682929976659317521693326964597383002780526345511543436561248328454258887361840940653905291852954414127752859926129181454491319356929358448370144418443282820548988538903630401606633326102254588960523275561045746256151397857446119410952381277841567217976568520665092286974849999659786263983494763327927259607723720163309369595228722533053612679079330919351007492218158627501317462324699874831508668286047063792360538355730442610146194966085996279055598516247343105645615944237767678095471964664440471486633039462923646611683595795468981354598921808404212248945817768169944832490001340850292563946520443380975962524445069648910678937832734671792307292622151175909586768059851363694520923695255714790706190821332341917229058908466423031749440278373927470370049305800821564846268128936158112796969591298773646307817308839639403322444875821506519252412419325579659891417302114809940878936486592769501080561259395163944215984724180439227395671748262589575426330854578198867275895708435651449522182110192821856899618783223648907412174048159941195269009351130189470152678959990946597528071064818987258114187648431994146262868251746461462834015849980421539447864870418672056729223725891903880536094646350807374376933698331401191098527511283185688054459632924118039973712262282415448678444849270758723164611386834488364273463707187911398244495196130178364172822476372959454611637611558126081348410485523992465045225923432361859298500293321908587179474516700785135964859597045142604945265959395711175556017032157689743071485644735953785578938273168881678397780494289157286639382754367954713637876343742495875485633176699529835956422722269333526433574436425294508170443640484108144023299772880734668387593848709451798714672512755150708157595087249100914214977161812792079116605526217235827793494413251253034918948775238730968945356393643710592068611990793791188104272199959088905393087204481869661988917581747440848400822733913628694961245407494933008747593692631288007804118206733327568966177617471747809177236567029060802798111894593514166236935816428818250739952057127418499158444748578038573460607862405041342729760275279095952558954096595862632212923424964873996727882816021567517629260095514654867030477723887319463278516495052873817905335212066459889478504742895762417151433070534643664686039478507696223529744268626804383514115758456431286453289389461667842125215033602118535050682271898394132253488684619824423896454249709505396491246213768936763693124096452173599194677959896926175539153216899024368979085940386845192343839193043784718218769901846348241865652588538981874970759839796487356548201992871147453927974599513746181076587441636512288328916833221735450474708926787461620936597206065619238723613529701163761636529941013737628861536122647109460086926021186276482767996489825518202284393172458304959555033655697722773340630888132980657949679932135712468368195359632837452522302352453092367873354939824108948741529320471110771026620061114389452755251046277131525891417838978728668268082661477710511056637218382535999165494548308586613207838178251448108440103486087179705089219647719964988391616624145299200735849181576992398559149167567157888660601089668028816729189638798985688094339431569557923097208514368897319839417275576823857919493411703315076650629144145473340141536459186971416918945370287149417508912728566404292613426324540359841287119641309967735789692204949196353894127917191714302633629246581228416495463224442467828753888358888139854792075445219118189101137677661726521599834090440669339751162225172781674190809362585248948212129240173398559375269393622629395875603731578609542114994115830835994333016111170992028187258603134607173689155525916374588675286943616709131128737694463764047134526175036633005834538720153132132657768883436274146513444937794263041301698604094874472129312431608619756215255982011764716760470451050961782471924511941253912827796982017361111632067746640552039772013425149281666694648680519579257222520366337479382754442244337189804248562837285297513526964204037099711787445056374359733399573274363890152996191234712917758177782195786092675423313367538332124577784884669658195117806313598343073751113122382832140593485414775092582966122505183118402