3977717824482276474371763066466237240069302652750654753785679233443761117770313773597407545232515841122382195462111538219214480438296116547258217519447568212276144278148792676457151675460688642398397094954934186670811435705523582526743537285662363284051678918052247036122068571511322445356160243504356309557706783379349445838172208803269291795414617473762823437415253085095512002601662024618738871316804596173176338872723784658252816228747116810750859980248159825968054363742716033780352301193466853701478718197285763322235677351798342144234152551474792622377274585572797451502175254754788426406482112227035420773851366332073153573520284182371169425514467181398671732121138120665124592314021232978107101641945881466786461331633487781621014531652674959326145578490140307748156280355678205009452114215765721024858933484029822182830338473746242128503564270318267314136569714642404656548152563370226848534265028657077971166273613135686464826203633002262313080055219933743969064445463845235455021526617021356029973453712451123519897695105413507442287721273416037602647778097511019648945670748452064407554636287123861438360460031511526544213106487368791562681507524488191345595365375109450659390483643708317192385873339731950565279653645339288402832946367375462565393992897624725426585015404688278837714120442324966124447522290367346225165112205558768476707722404417945545367661181539917884618955324115544698373192787916849675274321838070436765139799422366651736177719847401863366918016727868052305121083324492956685657144472792518796484310477897176438493250807403369666487668921152811422978484948675113734037436880865578138979063585566755976760542445885264830633164066055362391539027568743759083217455637474535172925364956542602677381555837601312344216161433035335673503857768352511256327754447429320806586527702641514698585479863979330425762927120114319018852387154171305730