4402850064441395166287451637729875623980566392917370643885242034158794914941275684906735892929384296769508328169060603249922610601833113425569819989841391254537257651365198373198513825108773612318665861173496352514180928615764120483637862123402291966894396651711975406541841443322632517930624194505546361813606372774870558873233765286573652839497365674031379643186245045869497855341241839059104625609997314076563564117397430672870179487446171826909272150396209433110986582492396933296464212438356029444494440969395780685777318596566953427163443864990257573779588858155601536620642212919710525139903669947519118530899855636398203698824389382861483155649141017751328474865629649426768636129743523941842360419757712726528297693938706515253541025088110440425781656501948089881699255129794654881314749802833654016358784491399715560237324605393288495105267147413030951723436249734378774678697456978678157131670162592592201990729488930364839256469489075249984023886336570188342201380922154222831446145671573053569265973173579873891139886784477899279833779531389899667740999250377370976503173503555389124565340882431961693439721897875209779909835885355611793270201776587045999368139732602625774497433070969994474679218931473056668272694294143252246603915868310644512259837175628679279707660517203978335804957854641389571598333715541965624867376494210681607093688435534579191251412244902051704143397751893156740882176281196942595615468915088240681065145171163509224349239147577525963939146996247338514042944520799833742092317992179429124633903521601626318771312946847498288682096829904540655132778314720154257566496213054022196652422773549879077235190764668388331156099611357952149309216586093513651338933426523053507910928127654484590586077917897634142628540070815049257471611001589963676641149625918648128355848737773754830964671738160508419330351504732130068988424893929904809270545015283822224838410268342782530430418206815138579229202782022419388392195727798734182972130581562713823717944620555865909178430091635313365822088844589520114412188350490242539305771608737553000453637029172571550299917698718698635416387096891646606010319964877591218133597680966632888658540307545509882524362279249751852523628845670835360718025577813621326900645292044637043976701100063008651701169734439093141341042036779708484414946435300143543676773512236917351580430757170578191480118269559889846236538662411217080389952645978268291133522314856811333614774513183685126682995035651686212074345818754124809685906403160339063441137548964474741102463012292245738338912243390125936383690717089246804964728894261064055804137960260667714569442381134020444061144491548457835299935862499269847603335216502224534794404379977309410614626382831218479192831483312541492516178703856880495187424614908220543912881221639449492121992286375644575366998192204423637242222511623001042633517698691029343309380485706456795652821249969039756952563848549984725331650203658369204864133428175542630554662804610317721043358337186729442745523927857824862460569695470575904227150373523364415861196014811649353519708382538911786257261246339153291781693296962444231101138873485518703749409206576293160948588791741984886386735531347784174160591722510525644368012110925338958872411839655997527214550012979373428382075583199597228937490251046642059842874079917913557071652912185598791633528555794259911220435973857431845617200170890418773289571999236737679650275260545101495869957285534349519592965663572525001744977022882495452085695120422519869896352222593739132816707764755831202121311486586394005267701276708414479154538743995320446309892303749642759778722244345289105485769160492143266569757589180451186569256764290788959982738183671943245433153777529332653553563652816354598908624181590834215539446258708056664476108038503655828165588624062639961798533559489756797693174048178444002975363813252362252921588081649293691765143524814516339422601268916734276136182802968521384171261551521584335921156725251233962408795795146073679585683726202053863628497637177374892009781249693798705167397343847146417135196018360894138271833223331468092238669595470549277996947896216311497193238866259932870647131681647748712115555669919447264576066384708444632503322891496442492716813982511726277818809184133322506532112740563203694140466298235370099865375633483764573478452707482712998417384709307886704072832043451260819611404229293599861078809052701640239650935852273091491869529004708890294491665980762725927869271051903469296606794126016742086293852193399579597818347821679592066735613783761290367991347437413331241103603151203565916349109045230519465411796326493690120315187539128894844304407169875684072279962417188316327599669215382667376415340129087455211086978971210507254559126234455158103390450915886693159487903998889422839076175114635227233588360236826796685340659370298550259184918591997798337357506277523616623845592827906289248542368615021303185294787936649294740876501765296178112991725127114009229271037783939086936419267955456909427041561405849770778795432687363543647268742166494555973047941529642150155048295193764993776031395945081228994272332391420453679734885736958367065739187915555418885418079177261972085107700255014049966550794698820958256499291513695891567998236548816221697315735014988498925872998434683866476413456886408393655916994742522619079015057030842426493605839178945576373625235773738237873517130254844821004649622446816603835392010537113716533473073869665511534275676881176031516472629672416254242745933372830523739824162545384058589015323274898133695114640623928194695775267269385874046601621165192092596261603809383112474049325148748026881608310238849518209440259921506438086608376735544865277989155358689115255765622795112413819675843577187024462586955336235941396441091558153705483784311493243278823802898826702825060426678540890792915654700