3944606918189375242866769579678551022677766126273917587011328554251177040353343386602378566066969710646427015560852524988771331578355526459873629551642640027994502791283584827851460173634632460936724048383925438046289230780803669891988436244868494650486184750454858771021232682897301689718412397341286597391017844226466813735321890198955705792621832887483614665339354047824591928123565663283438229512816366124334825713626814349385345229050393367310660742581433780813061209735656537354633241097758838073525162727279201998106148729935826668333422558889537353470365441615643664688624564470353136175835178283188357855281075346260061013035535823584580541916402371111634809471850483702112123744142861705229306313512248556983558988949907094584153676164730509135750165833248317793291576439891804059824561110254853044638356045468773806542035503452882234099615685348744848249050595313017863216914068721048387583392661542445421834609622661523679793381865780432868621808257703550331311716557331558797858551943131939198471261583048402065992313906336380134444415317762884447159854135826539057527818258622634480928143359821129929027819743241021253036183309800199845664466666414286384255602305333068132076893856790066786171859423454249160457327387889537534754686827646095692887053818952719536345776491976536106757965797667995323651887255499332047584375283621639559829404551700887081818308308794823628090213475037184673731822945587507792692601211152373474202582831948971189258781277840840435818897967021582377305462593874710650508643638170292737619814012269683405833918042995812125683677191568514525169790395695053277797592532175896582259897561502830887182465793108240441926021240545080068460630938425312405842934987848711826013206249353727916599564664724477597665586589131297148111292843134120881275870880812489280089662805437692903495924249627437343377319320399081314555255065263396838330844263471678755998114332227511326633865130718704804360075436579119361178317797864305191677270354179260140088424747432765097946253196521948420314758647337262341922926936369722629699469414292551641315903029394425346558684942884482929708454547796771654586289245754249687269652737258474923174534472990735981559439157280091125404584284263016921228391622295986574258068893844943549495103349746754181392315057379147015307922039976970987586262325894059547616200512428653515215325518077372437639338313518720059114865359356891800729469186186666454153736573225248185759278246565884771277316345786804695907398492779321238209129705928305642561630723010627181297311996152269719454379719958133115778539754897779634019159238378347516248840395049420159458603885991943061220465337741293372131936486536632106420605164673882764874877445831061263483641320328657913123329651094815325844089898904525337920819414642650340671312585898687993898388551896603833125500073355021479411688332968730878033777456716522607516979589149926332732713289488875335104447385885391963279282231898728672929367646449942965985218282018728427474196571551900980453704819931399731572050555930782682289705103374956553295953779321217529599763593479105400426227204436809866087145193391541478029824287929039354752736936740714595078672325271643129656998579773523856538571344785405923682099238187061216866618428823099128754540929652281822528903164931569122860639167234670514117188890975345421869707862147129465045137305828271295375074984339805701773240427114758275413900218916236983281209926213508254810686708901927161212865344154453776275003628849318293322767099006704532840078488900590135059818384724037056102807953607842343818978538519122707031471150456731663311614267318735660783933037541958019317349843064642495990676807134515536363511415666655826319244237906893869265686540091397963677938774047957443582585595912552376185684329810572860817944555117224311351229407663974657368404218317258198921678766692754118452959386841809162849086389216634069592887577835717563664733131899125005325442542382384663970447321226864573379909579600611657291476265465290174526689952164544988621552538237599420244389339329672985886132513770237040205314665772510789323433847906845114518582734434485849976419715468352931695819213451837863755193656579399553592876520484847622468294866849856382256714571601027621104965411254859263368929422144544576986927661136007903800269136849946069143043538693702316180160105219595259358115596239477516736254687887808748228059254236325378075475568209444134591966552768598886984925112606033380485633443923741688252926949522585684912152856760635257417440286722859695329319253554078841892702031043704625698869893735245866003200439534155169132714492568892113811334554464073109322382478438840983245063560789980241273769491768631637092908637637242271919361222206606116834569356329634408079898594519114186593253733279510125941976846061398822622747238692964867789497811523953698972459554604117993949577880289430861140297491198129198810828792679591287730369859891657506472726758227426665404977168936592657424353215886159769623638538638893628669822748195522635566396415981460920274233916451881987623601867234753470558821009718061697860117899617373811454491134655451269163368456528151424126425416636314995646593423236679395733889139543417522877502655607783461689619476274911917661056342309990191227598319804267634678684442095839602910777927112381934016704445678708673371470629980717576614156410660524805850238903875422100054086384602330396107590729293849727867191832115429242392995429133349694796130718143856822232934039961784234245694263436181482761641987343654275630975485603225515739100248741072625549897832351792575088337481701757086241193887514603854970833226566421828619373939213806583296974017817984822405182239679538480298940384682204251449462204715657464576697561867092787682262366701119896171272798351913636546701989844261077064696029211612290664416200573537346873483963039345170976003204539441684179