90645058649699939723826545074902337792733943505467105580263268729841064199049505427411749920022069579385765242876933836437314673926580301347827455347946405212971889517879719284853573159846990351684853327868485555758789574923355292411062490975255911266523787228805440643407111420917652553864317883024413692021148489419473831982456859630701288906175501279834929552694152911109762627402565936383223108646938807464526385097540494969636712740625637426254282757985343786171497978308440001498191614617998180528671361414383206132335018197774284968765176702471765812831161037118460313033253606946690755277113063079436858388600967364439257829356472253952837376816376576042829784546501897577268644543521520451462752548914388182702173087704626999093379919141596597430585116609460085792622924638537830314173947259459979221390358205051963699128243220841489787662762309821657685293431795980895068455337325909840524265301729013624307478347792932355995306094912872404149111327579376871225476610088250954734917943176116456906240525823352394559713407706570622332086468309898526387260970484851477792016644363711859742084452542925001696882514326249996317353085438295720119681817921478232094146181450286476915195643063290035623298474646844556311519228671027088744762117787870131152306290964527405799919246969525555908569032455466124965708161238229480091556895431471084880749727308230137884786213694228739114152536296181754104926829968500367698471468942067578811484373365009609844133681787930348839838712361393360661294073227181565732803417431744460792728861628904864711879475512797549912930811698322774675505405215750924573449532362283896418505332359495684063914817962688971070829044452741734799667430322287767862117666259078906183173927855744371091320465370756110358521711095867114734090365097858143510062114127755409850419811773755783453832876262045959943662894502607605935765149656746483615372917773631693950199237726722734545031319862972474709464412914672661397968433124970837064246817584487698920012844107147382833683889331514282775979295134262851414591151761362292689391546098806156906183334336377597694490798749853879658180199472208044998166548007474410479268657292485985600349136129262778267803362874309702530467535852854103564287625679213915627599647655387327331685432751443786974676452780275635153147058588318287469349791595847175724093615255264729319250361460276738485571429755338941746421886597739831747469242393309889647193426164778293506228573056843180564453090261248488549976364086171440651281585563511676935245593443617594102690518995150826908150997410369838590070408902193313938006385029791952531091620432810937522411702825985402262314019301073495096709479651026051084467699614349668946182136104437797745262936829762733408278115643665395919769478674339608590144885321688472997776692532991984372978306622526738643884630821573905387793303270455613906170161192698221050202271279036767378609696505435781397399661378754235176608577719919623455115049931794096329017941163947766744044642092912079324758033997201655426790782970203109563013409684189355355981190687705169831413468393603365732101663773374705266080709322775124049040912266846547244587565999129846429111398052966523872772589498877633571317735816479992992482595576429921316601264584257617461193101967775078476188556620821831360871141980822540254137474387701781646130369320218830099174710496348345630153562851439957676033424198996951402716249546479949316437631552305489958425446281977574854545358275249886973285996952687559794830923457024190939340516294991283235917761877184176580916057829131041258759890234862672900944228367450667597935258858554870672139032599406927574177476759774291646174143109481725923262406869668503444833697627737211535312586142840376435842594691317782969244896179141011213637870549535023301702093206385000127435304179618772658189007981531435587843321969057616372982752594481346497454412536644957848692386133914357773236089487148672155918831002550658653775497203774466980330918641916395590574577502751027998197259973418508978172987578367733349169364929379619225668844578377110991926069106389555666585466016833183464638124483943415551245167852286674937863572770417070865608372336372615548968390656933817891446774210431125989125330667626488336592912737356586275744111994860495632098931751848920807553199295099632480813607728696664013831664153860362809982917056582483431097277520305865721722726129541909195498945042998972578465012286941196245791786782774856905041943358894916947399261399611851224966399379255097901474420968568931227490764587657076826414339540858481742991587120551224961829410718395295847791278994862106198335603746930574964709406104157338203547195462712797053229171667073102048240296667414271140761743868745510942993963865737992691939325320749135827477797764157373263327682766037319717117152690967460022571476457635138280496308343164581553333943318445977791876243986644251503361164353741861022066168865827481034142568765125338696222726810283053558161162637826787904822622100464309256208592908267991941286877900800650828971258851404836614992163959610530661902370259899314796356375083653940066974007596108989043519400324162806446054367932413636645780877045113855792291121369586433135226686232336504264247742882324349071107914266745551751889675073639749828466562825389940911655495520983413809725419519813723441299699748141230856820640297567696399201595472374717311959772478347140194787246051703313841321088637626986567449785502827254478935990918832867207386112378378041439184532929995552855357269686551487041844330917503561743669978648212210744939469833780726218430766431591432893239149480939367205800608790521744639968498289339665244812641313324969306161503173844774357862656422089488962423835934300917615166734732186012173619370330219440240095817695336661544009655331749451202267505725875444225175402547989506717766877911655628199733079344490871417526560438107352