32733554494296476501803481929225667462213615418498375506316511976569777253533454095655688996178722122475002115893395594573139819039672358389812749033048629474549265452758655548727680956413671620988835334934198402630480135358499552319154379655049658862322494003134598935292316786656209816752423392577543458223428770337035257282190039246589496299126244487774168635037246898527479587447140395965656425254010093444956873675699975388800587898335225564956959027065587357181317666715719713633025127078217988235421763477672829184725215791672233755855820853987569298610676594735440399321752116745177903483360902996693939140489666588415411998131138445686304188973336377850354966185134856482821616936792711187313633155352487265794053503419381756129772978370911691891812885763523449287693664191050249308362347632376725294549693273834343292580627876422511961728739494992636724710876419723418296697381761143606252247575843685642350978930469393851581824797705556217777026823091349317876672536217786856239617289022638284502145939457128561144914320956196613550297306880080988905406147654208652419214047124169153407198078676405102334971456275120733777502657866429402212807434847475213268559266100553877915342389306712706286848391653652406496132821513774483436804478597688857115229767609968211279611631013016715467151322640896243102133401893645547202435628121760361073831563626049709624175894286570990970042645856585068390657043009201106981122321044361854781785151925881746736249171981864565978152700389718631773526282348491577405818727443552264973373908959138644395618568015723648184149348039403052482989878755332802728291054970329547561562303435654158383893373740590082198240532681016634323659913823910794323727613910514735358071252784870899426156090167987809363983881101119997314676151547851322775354131881581118462396296089995273486438686378863514533496444775814079696683918329712558612535028361570553077825737242081079521654585843742659626949588413096864200219785833050106133681459819515560586625964285799316439918823871856577576614396238434448252820888885318799642586444135487349658349224603905874324412671970884674933118885374136440374645431783353837654034127842119941206769395781122759901189862465559530923117441777110403546655482766835729087493201709494186573388872449380839024698850453049425298297034124033856436546664177993326905450389918252587891385413667884639085862560886399848831437616267394927184318980131481359262238755991315266106367225936298908295001047594550269084747122956046769582396538918190765957215274213164177376957582472412640914262501638953988213674802427991546835254279889284249726592404935389028399401744508050463006164540432180581619965842121224785749217565065181386657880032345655630138436300215537482914644481891025295557522405143254598508571630633178464454806670085229647542776963991473117161669144443756389379517881464202571172645149314394366007831960927549444204122612862348833952849203767118051397204328397519709027854295950736729954108946837426801188117572471619105041088059758710366058455628467091106673322994255483793744325677843277381119961642107176287887476999017242132957822188532242980214792700140179855563818395433766119564725414147192989522268444967704153773850793399985453193408630901489217850908394525684955235643581639525076089373143908153595794185749549692792460318832555481644413741859891774522612589660652603532766347852678824686587584507946656288227021643105771556085154756904959831932140973787695238565206866119950043882431351884936733826741491101061211178278233390021431007360959440461953417920544984941853713905903912419473624421129730335158313589481441891239408681016406043561523454644321212211763334734550585975685880627957341921935142713163881785439317325612830739577059604666775595675669302049110284398456883123216922390315850783910333077554677473804356580253942343643095385342151319104526474169924516051173557563685177367569390167963288015612082747275188145951767327228646512879475519855101888741176079809859540542945141113215527457923633165430151943147733342510336799319314073098175662354025305848564879309253285662785847292404346179918980108992179119370826340857799354072771851384607358698178035328494016979737558436283568190637993304102754438952761777553525499464492685955841362321629286696946539715723424465603093568656677301501188916507617511489438771969203662605583430155511375836043362585498948738764973709994171395559841341317779243694537406669274999933526120373564292784148852514140490839812887332221877323524272972487206467048003006857666346007119516854681590175356574539845521550291325246612916743635081339246862850328494825889632209224150544662705631541763923851036155686640160702129548373634411443958577166557139419078153533608105370576654349724798966389551870051808365694772291665083726371581342784113608961297713507962988359527251972162489278449053207369120213621682384311857722181983308780540880855309988595787346562879877909280310425462502156838349257270294839582531176851976874348126139155797141021528168408415186360936791578228371329283108777363712382603638386346499155532075452684594225457227350439118660047374614113641977275710355278638886549049067331829553018890790486924176624793064856139256771344663553756799728708614912116859589112193955160712655568384457762562222010446128219344788264659831515606167506655637422586740237300897642344721976878724256764425840490058858728047177002447643634539308193152103920987241201086251912623538370733204405840525392962594123678064273676325222694605988129616563474809786877734653117939657128997415275147881553422020527793439858810159405833332188249866614539238081399313212167738477744186508253234363021613637797263442083431429503762560289011393782457814204027651457396363905022205605897786642665027826964235983706174946517212883464138116185960987445689358366279300014489084506472596398771495347473401390142746338986526488477500865595352335