73263319382467683851241917661470590481334292901735543697016724166451656453762996727325875878994799997574816962517425575880242401512837014119771389243788108312185352220831945571441965432108377217967908975358646578909687789399835281789736256201517677793301471052942835174792784900302621567288719458437225755769481902849443313343626594559234311592433745028541588925815373549127674657644988770878169531563530828076167882655816471366835547966912423043983919244483686825343808588876551655388235764916371654656879284803810464588177390633213935346112938639661253886353135141867629084283805688414607178682496940361217965246670398616223522764156867262968500290949854656828979139528483263424103653117103563585552798848418424427803055607160285795939060248656773563070978246636242726325183644098267036804160571009889834958057428301172876851111793569301569787585032683254926950731948761002578770035192671941402652624823051746398332172764737963678522107667266121385870102630945315479567728446375495190472898827511269258533241347595336907491051301098141744717195424860871020499678982597821987272299752521586582127295367617392134315421695981861475209887358443110829959799475181400938295442262956181841238579839012188177413129402476993269257554373085957665243813355756144872688356382530096312680515567653664918154231198747149516164893691065504523613168031538527246453095742954384372981970438339708598066238040416390759264424175044402592460178499035093729880811085050109053225308943890290711386188180905632627924620302903668481491829872346251278609353407758843280322440660721355274954548960158002829615051676080512891333352509846766793073211872673633590191114142254690942453451840577227792262336945841305595062355862296180463241345742861039458767365539857724158380986686292943445311633848296693072725359723458978540452921601925527988930930004970410223544976241327639179905513494532526873470705835754678623930621488862776454839693556273986780105683202671578948355371884185275760958459063225120216718692415416134910788140281871382213849031462660948052657358648640468652025248326254841015661965725306329419561215440039912102216669605038386022064549280035491756972163756319513226835953487231106863907550084435509728821000649679951332994711809402488351093873418620357970400790787392423421744536687436118237847606535257364644721656711664587689164396855337521071136200149405257813363403551917393884109918069085718676037686365962247295478303140682406784680432933615360483410825676015791671240765146654560512722341519479028554837363775026902392075052152248079282436194839352944824849716643950446163323378863517235282011221004967543160039720548977850907884957135308280507714942184982033425324736462897495364213318481082381279741781310995631679326300078253637572377517633871872109147056518755722538263784811061495640872913644907880854018732536216949733580342385836555511549156823839369885909742255613995206663414313848273946270812836396455809929911733189734435557201047703376257325654563814961858515699663719569634124814675127219585036525729439430069664597649259422235147376711716792025965001233543882507378331944017991670803189485730612509780168868852721288521409014559413268344133728866556175838136154217320926676897555642915666448613928675412915924732885332033349397789250328834121982136613233079346136284528055027482422624576688643271978516311932424995234994405075148724378630696612443814577211203865064870318671017876608582433549149212319361279150977313492959971182345118389130952813716568349677573991351018207886186866749611495194533919158786152117934471924178759762271738285764566826721620267167927219129528593894739713242759420341244044349185201967187143853157354800657381177100696677099935831657991435539241339966445689696535023126588857871397326444821437458930860493074750920515750436064595525309962026054640991559493363037957541460966886946943389652618490774936786963688898094380518867552864323991204978754162890115215305210982879576347013750442078218242304441759164181640237964406457773151901166023757290884826796369795385868001461936588453583627152277312849087513789603721098206560432791779470888558083147680628306796658030495579149393694546993346564007298532184035742264667626581633744557119956437493602651241063437879233625837312922245932799685083172854036121761258566285346118095229594947916916315471345495710654001595462160213067710664439485579627479646465025974780123905618056068392806298568455773341478685309324150421532632960748649818487389059104876426435325461688107061164351539204741512874704852577363469138004646310371683857380969435800405778861867978867044400893588451129961562508738979547328897536317293772713957273497382915567732221443617669476376124570196464418955143923372443602576466082025299894236417441191297851368608970776592194746267467367886468896038749094737051695997276049202533122969226066054115334016487480281219541589954694604950028156254714636236059452898410443347596578736630264332288139722944111892934342842231902488188917417419386743428388388985101326505793868770863981179144064791750555537926651685638474312805124382599733194961563132381273115477629773480217757523267986284784631857227965995756827885062616861618620487342621343557571089105883588711790347483549832514935707206671852434379284956393144383893782910453573299037357403879923716533547275972451313678665840933948657149356245855330866664581524984998671779508271375684851935617916719298348533179522260221685722079521604121144812461191263480691588688863949088725448162395364156012692705664627633726369292094955163779193710295445816328784278922031930884822706415027779088131116872354198462353233381300124993043552511895588831792978434889888650784963942338220112020458931422844567859175482077752965699024115662743439761587387445716156916412159763494723288945795454638917350546240766067865110911311164760691860662710443951207738181618139259989520103479634382804314942