97625293726623549494867343483539929343216902678884053751876523804994509565368869819966477286959833152401712988960373794443245141734288937822861899814985931587903908224141491063204642728714024283952289280714877039276894348454695451976346999810197014886333028438732616718927121878035731750119153675950480484976586853221531489295198938867778083296871267552131471498347960293086250706890902015064006633283168235811796639114149326260032346156822987236747036289151208894532474356681659405960143587926709671299178057481236293260588616384394559121551761608917191498595317166964392573347689333321883234453442420131333965499634384579704611458783347728795187174840031430174763437612398728248808146479834531691436582979811461636903101525361829455481886991555411234992863787226697752511251010376188298871216089364745302382919058552878043967185874564132433873274045309345790406780251084566200998873465459791156012292586632875719028240271422258813883751505556275302971715144402286506040095958616078587242794481614694529489457653322951314851323575945688162068684236319934981238333782121671684979971426894958079801236710552682769623045653817767848517414840649832845145656541729001441184833047268797027993135385734256754948853408421120869657281145991238961601192058489641566864009590489340665500854227481156357639659221733630023987324381395147468260966062405995042812006749722393952322498099811732948412360692977749046499525259107264588942166592590682036049928524346128841869424192212559452876863963190734688991462682665992821868292237575631164281698228631734572919217301098914618380715444135808485154679792215192216822902788432554601776607085228198986219730516237339844012498562123003964290791527762461647523115961822383336124824360756687059206396542032904268703414118169154032263376369906039288508197917847773734393780770013783462277869278404847976101525811247887222417314187778970978616812669082475148739457262719022687807241727434211078662688338594170795698239284082992066744377528832830583139496237688459793692026684125478945771147178499422911220512111348677208721691181686933344758590261618266432698376703994336918779329376887368427100117805061534132665685767585816034698410643732338784833395845094370269567339181131530998319330710767753725668385587431581337412780026735172574052232613718783189794246415641306469938237936154458984417917534611634306451678653026261913005454945427169401522672421179599867853411535747501430855562278690466851966801170142716859500525274833176807192129693155225022760197912450754858750144437434376430011163707342835086471410305724455661821477548066133043511010179819537057653481538861868556105180348011881363815493067728317927976930334093145052970345947092763049566718267475025782406987375173122753868057985827220663476229846010421137972568391013719645559667798679334933850732013275707127333414679493927801636336144924112065144188585417461818555559471609064161429597474898433640314056588629304622440434492800337465333758115258281656802221593413509193294329242478495176281234167045437881453409013197778528473386257524607740987843333704426011621760695505837844153099264627348714302106191629192421237144487020224406474249817129479286186139430690418036320973712967779317091956244514968605732279935419472530496054394586543867118215113028444732498484639427629672026807829470706753635824154601394723745784799069908368534543942543888703060513202943246230654676411248014538332899288993559233332495219369812461257642747412540946263166613488286752115171950644598155808116247231916297431067534028349542687088844374201994123135464210677365257289266612603837985384559940630607200923259174609732848989965387899997929146164713012621038809278857895560421871177625933332064904910086752043767676792842948180242141243395182526397027217107842024172137382435754699618394814271413625046999079718844424199342897162265897384589499578781302285049848690607066701525612963613002741911407482712544499776650533104492324260423265191146598210765675485599846563554759090457346300971684349515353691982719718942753274586748932577698705842270837232977946070353974229023442147973887769173444285259389181514445649896093499162689040558348508713135230960031906358441928424636808510888956552677167331211760711826717143278509175248259257974106829558174789902967267235737445957932778473110638292299180167618649444854711167404865192404831702811056397151726577513554338923909518559728112847662286476644278822069606558296672558072162145243903217815946627442496571788957182813271396754297491199469125944574537884104602498391409985347989018491989125944872416254491692112850566169553267992663119412778133925694771516429318758219304991927048708999958769208265590372089247494994099936839826051481761544766837112472308325817653881776554263342648893874907723437858467147963956929733310751225162678849134488567249590434196404978275870043813172011947296834625283932067746335194238607955443897567901890615436751173039240245585181620995865674783135588935258889741793351523256036676251618449675870893376969361247669858330020929084473359953161778708946918479472251326412280676921184940088733134429111663651499643049719837187178466318629193093496247465662370315335943276142636268870111563383542186427876135886360404683283256409816688729482125949315347871924492656295810449034219190513916208056318298563115969759652274175760852888970969396769356922324294777299659822513282414862957331711738036622259254962987234411044812646588633797637222194639529490054877225305753533022108032084717347952268438585061237972862910595019895099675949912085408337829929089447885824101024820643314798709816120796424217922775472727920934178362490994318870587715811699673974415743936495304167482142068958076630666989233096741920196806652011046840492758376746371190615788158389407091371795333819285796412390585793188185816192814483786682555130327069927367517627801873285375659674446798935319357373248133915650166491906110883799417225128851