768426447268409032504424287883551437647479200595063895742782222284357237137382194325478035312130359037502797144099867582233348485378517966075598119587526741626461863511028407863653475953222326441601568585135031273289539816694462114992286649926865440238963348478173346849623141815595422581839387139683074681010285244994988789631557050068727190450332709895062108252951548945576113417756384757541821488394836024927139400553256715884956730843653741698082010782396752306354991735112317891021487808738167146280866120802689320450609405512096867349429133397809479592872117890988361616921911910331906886764608482751612467614400351887853639824936624737348735254605633470867173250245023752578687131538007201092473770303862515319878743185872802689244284837338643301803572994499267832681945752212174521635533751442417203974302563162996926427776432172849512360875207807363099626526316374633891018583943126555567251362516108870664004364441502120148448372444179576310446694511064387737754114175515976931779639618115072033363795591843646731546444096546515372171620885739007529529375635082545122103918489214476668669910214129337868484066272580098574451764851419556035251509622177738162814426635447113744233080703728323938104448443323767081499174769170693852401954048008898662385914557926022327162189948906345823157653225080664123745716373420149980362515144788258103224822020435071407215105010283587618458958099730230883841243894242645290883099204113600523834005981858730820101941187521914515104461020176718789567513834161717598227478043991524653290608500253115986305866771634179271649705822869250001556816643950921767998335381121345464652330212015845278649044126516832551323501317681800732555484054879459231376606265545557615105490528970835791417643745750920596998898897338625849744102495368140497640514212552953823537631428714166135019001866886256143614282183132345408285789076675137216217541470842651180593433197470598104967373507152943039875379573249676873493928686636019052418716644671766701256753865792633621614227485704750456913548570447712171093340582394561941082926984720267293451698825555178606116481268526496832548967309987112319456703938562811604658131828430523388956257297489321812480029984601779955245293484852427005965996742237617643454764327558181350503789527300567286312640273354875765511115444229807326945879475438916013800693878130433691768568638178201899198552610554170442979612644703081198553717276021795573476432177209087583835431970749787808762716933340211840516917491259547381768392588697290190629558373211815121886446296140459458610221695615343374087162462664353731539830755542252886300823774028986439626011654943421011322392743765329710355744858974571036628693425797421277135024184169341832161255545869618145168578491221551745804690715970936088214012925979742581945698111044592759154298260442981235497673084624328758295485621343588585032488405434760556408364782985299885330425935519123514826620833356187637895649551675129864591130295510991038821202179456732898538870457494775720453261619317015214487303884159862414573521261418413352668289929566411805168909170236522127226361907503068918085175433668705328439107190679689165761436614111306178197744674898863713132112440960955733581218237775400808754432960256681818093393477479647922089122137977614419491156841845854314352128143536826955807447634479886717558783175760453559045758027471288895050752836393423245992823821265167383576990567463841933953354896578318369387500869152239754069425299598620088910959572559709910374565879917733562256941009347821393879201973985337375419403902594326071518993573599965691568962117584459626813070937851844020429695765139355666106434856325197639373999227411354828304587827048417861228334869444149265825147282216701274327041052008874655858720915835137633617818613842864572932265220570764331463614661230888527021485992652335616925468304643495030780277160755656070783237151559974342334913584760741206174116215912432219651542222465522737999464393981524759953014928684917686307054850080403082307633682727451266723595186225501991583629342387598662012259108532068775894563547921939779462436947799213396911543328128970113645502904859956579138289075047182987612715435840003798975622587391387187206085947330196887499030731191057192412633212482396869049465180369372612118462758034607759817636218277188115799664202775575614652686713504954152799778649273320247569233206941777109653471835828720334282763831238733712083185433518465968347124703999041297704328294825063227229537040279642084366144783209558108226693252112144465821455578961388877823662887755687615703482666463451284236557944518221716917150602474662300672110918146588774138029620127233766203849254275936707026855943712726013398482943847605426117612043381683828583793459753817385488603940371884371024703586365327086671372460708782661531287004042880764596096697169644957277879314961171987435996306508869183096967931797736184297767534676095119646664773152613303834949858666030149152607783220585362292236949715651206346497077207852745612256494971423225680564299501209727933173756773261397849036435474246740157384520035761494302356481389419530364462208399225307777327655207117922362219427844830270367993708820336559726562097673342719355787655625937636357764285847675947591282028292275384714264143371234935423502055018749382528215379346385716239340591810515797624859186616313608307371849075817641143247648627033526934194594621772978526890783865842892262385616582485592744166140266374851167294923029102399042478487547518623244068822985922280929742475676778762388659095053915446556141208136783754496029339785569354236264496531458358847166922925835741117656568298163901861450247783539542877459707782155934442820857393076519799809926413425555406451733417367286301931389021664477457259191772430723545575973541436875301573597732665628609792079889636232157732850590392633800787316026978950990382227812880558888113