204783115158588788572980489139584779209715656998277765676559533125858794273818715225538001273615781807415349795919723780681719395747067322971142595185133802879642520658955714716412581586825577692363325718530861916347828132173812819542355122136299370448345323866149528661084990822985477614881285403162780663230482539264663441932895389198977578725187948406296582749802101956561775196752734865652482687737119868194540395704872945508117868401362565703927548389858148102535680173319500381612958428547029083003056323394537802998720489461931456184786698897694676929297798587904933278812424926090136649996365920363919465142511245596437640475492440976493194188857982250153326854566560996427535203597892974141744215032811886801848218530430133496226910016165125174622354872798772948827356095653285833122104028232264997161611794310813227020124737182474220998685032875043740280832670357687952965955734066638949068057934457132242370996638939652622462953821558799919514517954159259299923163526513154715445405633241830034032713369062163862461889514766515628085103167045836357750225555522117960467887538351421738490624367101677618521355704774693652615899517845579161269988348082408818793793708272754650153800540667392753632421316525480512403649929990847037322267149407646688704689716136600823331701253030566782291095684089852693565318956786741206989256411452235859171037329969958991069824769626988145548741487322897517722354126291707605118949815250064918939264869117389494429924144515286134223451913994818413479625707245354379676858503978721483471946236445213854220092373589154411752396148477586994361881512143543085333440652424201331295986455323082237544404573576519966173269293941206581452258997906785226240912933559277568511647571761360496028326526169744318713345322309203213797233205258771084579019096983147843633589777653208973716029826226221572196497214262702321259232543164213639775236152614448160987428442119751461931978458496477976644117490168973656464589473448706307616758613557396591173509157496512882574842421170964769752847833298929490528768763572151931713218760771759169435579521024651534493542940886076924029635262743695691377844543966049987537835396928243982137811106369778741037426039369305281315514567901725127339648562099364660497086532220719376862240158369361987334955521412450936017345403048166181545673977256896344232638396553576813401353052247875888105210498530801582533322912388309041876317417770365472633076482115243947699669353597523773783578596236557484128559248213819049372601395122968534896290613232831168043505945198456374416420949726114896662290329577541545788564189194358628538555957814011898467086956904983437812428628791184687135915715588344394606936637384633999901694511039909397184737521616365528369428496623029409872014496666246185017334741327733869732268481721280666297867646631238183775704425027891427321441870629986858637124834517111256334970894699642963997881185130252966277826920329175297087473461236899678352224271917533115162325327244628539521859958206934608489475496379271258825279255959994848796678326857792345225138458342035641050143878416249897852127434681569422392309505773439973524797160554580593869255036958434978103395557750106183937097438339926967075115357463148534607059535236286799466714295071933182998310588614705314576185824210469535638119078997886192387055185428297307799990631718842443197751467532854801336765338964136477887669694452573216339425079532790542083293934563742259561837565864317401370635696528211359575187457070483775673974377905966311807881753273458578472780912301825034074728497771771532337431968175998213439449176123392255031394289747839881081609383489257091317763323805510742125338945655712268573053118270338988949462514316698421217074327123307543227772292316381417608220460415388554503334996479101676462389514278291536406364633889740958995745278651411978142445890534092693873568785167342561217749784392963844677643229639588066391960392485943726320735932231711317619588654289856444147643249268306137159887818712977473375152761234492434959903107089482144884670980555512629555647724588856234984332812156317625758934138084089889996632283685465588260896104334241465042347379617743639546778062840913152824014824827375299981576371878854240675319447630744564327475258385949999334266832190130041791878955589741218163968799383379479595800264352755857742624450919640935116946347952374585028897666383548507983937086292635733499667898227638422958198662586617357207860616483874660745371702533963861167434842736560421954435221653734490056625027631635992116417822098303589122493005787080063918924573542700108095677637172495275404386231866288496493840584005395171158747616148902463963057682654283402298718947246698850530573706818980535538812974979903839135974016182101116820256814303236097063327753684480254053135458155035461828528178813555325975821332798936468126969273873064440269074034082460124025382588681141808829798659028784124581918368964885197850558649878083202567082668506074792926917070565367472770501631968017468365450034322832499897970791011147790162186123949203337148213881265226626325351691376807053782032759072317512524388024640314457925280046592719981080301682325243688820766311697099268867045281384130549486315757924672236581307551958582384585849321791577788329971061275762162736923767363689273495630352204054152035439281270196198483835982565357387147691742709981973253634781952241279037119411954872917848716750247696474376345415996918818347152943147158290760613153560277171378205464217637613685576640088893164723205099805426439778139016318432776375354177743083159213121512299027488587043850822189993526534467096926872635707603745812312862024541738827274366621924284921336645110148238646025432524653887366424790854275786942977225818710974237994208957816717245423495659956191031555766613558856386957511905657729772531557260739711213850566291133317481441180573996943757621722438732