4031705285671332593655095666063571717951068144547520240055220534048549463442664657345637269214511935260473616058632828198782526378123334283353482694267958534438492844017653945171164596637624684621928455488520276402838146651471779155444266314386589568640345399554600261543168232241285274602807162793491757614247123055961958876398547560769659803423811302556569282180854636483748675178373380959328013938834383944684436654052535132494351434665495722114012732675043856434274947252441220307278116387239931133104397475411211532864645516488041177019175048236687706563515333753338384223135162161236562336507923833793063173081942554692331775573097942817451881675546030350277248822245769146557022623045916315456166033389587917375531711471302403820031877354022525638230422135128832823119685218214460345333911446537727137555668350264490111353834791732157672703668108272686735995352213508503760685768487742288403915194325079642274626283521367920844674372819025833510748029118997656666376523516714589362300461734138450398677662625444762976054475362721971486804374733817712188618778521670350014875143135057541227662101263059855072293219212479732689332301331841798718774171372978337152565870552655486380808755354260172527330855118458789448215483613904544816618252527995012527179278412076427512836929622717361690753754381127352378002873376741062542072443127141747102517977877936466493463166385387811367303682022494704195777676257452109802671140637601709204586217103153974077151997077022382958204563561158327826579052250147016473166903554255182036285466541575907447081666652482431411811599647152786565701142328465421274272897516295974671568719320826406788585644489558374478235956631082017665311078044080129823447644834480567044940434283777639124650455641652678686474714672521229752151255968837778111695645366729929457148477673876537054516519337744185319642242341512367235290770206806186847