33683739495468083831692678092364450851219031392256027165914794588246404465219915196969543536848427551262826975749837587811460860236224927452242533173595714367086509558092378327520816226803259234745297252386523675413376298166427432280438501866257687407133338349712673514112123432942892279333729336069598236337481788207643365655541524976176286986778248795679003568046485031822919474935192079904392917512128169067215613751141961181841834267792562979710359464051382949092277322375507529319359845601343983037966131064003970772419034439519132712888460250313973411147318672598767982624193519386742244887561435724105947473246891397364978287494969802751155384986574589372977796117089513327963383937910792526486136614547916264469933613500285385994259499166488955628696966404737735132535911056694695964716417778912416899752128315418845183864256948755877834711189116407195041418143713768428867834293193213086503221039154346680645927912251471578279715599508324541336666799282843157452312314926009611752051413750358899783246808831534037435597665187465141573188718838331836416546366537979856621477632338487557099537525536579084906311450141897384561012024749748101976462218215097143982251921708157247305444638479681310176384880985726048838618647421086404840722372640286101534204376367473403204025653706519127012433423204388966015424450132094759640698182791601540426503149133759799415686910384173706382147728413997021038286811573297283782222337398756142045575191627631455392395157407169494622959271683608401309035322094104758641657502724131362943189688581121924729192595856398726319274302157574799813872179254563577500617924786639145513123592155795641858275317620968014762127911629155885133826375416201751241892955585549510053989366148011255835540825683769619246204967211996446663280412996650807153163712091578886132241567500156127692565310603826550980133763936991044022815642911054279182418662508075222464587251255530752013375888487538537214995161139595731581518168752824435857468959226088141757835426208729772700238140861916227785880385070359992525287038459281973667683667806522071480305880422089480277118387307502743955087352425061025637289512301609534372616339391230893623448481417873599163397035109860441169552333149794849175174387977497615371799823536237450852431203018771611835353706871738451499339572763698681241845267361242885294177562427778935293967927864262888307086566707537854105073505295836342950406543361021706199853521241886117359227789123609246688525482265264784795461724242813415380904456963918152121492838852012137942234962390224354521244151465211700771269278033909584759792717575188623179818995119857455845531720127361074704074968180778573143930864894592533375108132507466848781848406373805184377075961968230918705493925645779862819831157891697382002259606066242116609711272726475189959376791496457910118873238122715934353180406601876263123827341385466265924318017774554344536737102972480542536231712142863850659093183318955343461196093247675133237043026848196795542089854478241997001673664613091067968832071921924469449558812813568235441944952496689172750135641515087699432183212500978657986500858765567912816749384844038184808391282818570367188904882145868498992469537391772927111096841520816816816421784776347754641013671875492355616911932233491740364867466483937239778786417325784947206397745033946829565405540268910233046397456063551370642822522979423487128790718012054754111437156570517664186484044163317173233536153305274577934968030077733805397888595353988877589547408676148974389471168360982837632543890327237669888196789134017008021914373266899501411285691477575547814822204634707592355816096199970315074415586039635719611083184633760110576222542418841533715792437886558652598698651712094018736608328537745577475720403042469249235662240199502574359534139122798084832173609563999787062004214315043180467857399523283848760129379593573724536694134735450968267267725246942508651644523083637351094159512893179147727356413677961235977621630935361819778481347394653150961904906490582606026310985088108731132268788899387534638335792194655491554916546338162143710597293159813947818862657964951843923212453391809623389412119426916263957160979008210534594662166939164296375759116385033588521703370881531871849997169961924943772312518230822462998935374832696821707472997422473263136354228760350715021538195242778649113631200413961059902754738588057511032953385586333767035781280249613564283236978871580873658085236772593164647422477932812794730278635221147593931166299431683167672936434935228814462866294227998945859889936180571440738319067021210355355233143567968999895338181464195877663567562830665442935810162991154964816577425668328853455498210968206249414914629861958019629754870714915641369928413469160854984409054091881684011205608283018694623948396055949255601723075362553298224311614051511734766217363880855399874098509187572695205076023295400350907047560024566001451329666827388150503861175150749147584046256781569748628698970973340472112541992866365358196369012467777550167639491666642179322213819952374489847885537474952160943055792764333291756153691662174433984824537272165742882390619081825688495842854312864733750620273267469122962168111520768604648765656906798357571535655209319647425556120007678655198137673118776534072447160790253652265249026489631828229210875095589077206317616324228950297389456081315696818893204252882664361222990768435906751982187599390318150041835488550309395241548119566281713476729245511299431345822815148124679196014842248199185150442478266867359342391262420652593448372840311626133421270939919935643997327215318647418349269052325781466794814566776128600795056274188862696286185136536107790832050007930490440651551779748728616457242549726881984237366207369332057388885994893010984684556990124749258716631492158509221818190759074285973423285018973356031890247434564117784963491939464615166204140109120963848