5677531647435477343451112111374246477133813519637782232655255657426240730283138779673526819939052112120250119383422212406151901162232841484623084615420838867770422146855174745941482671913191106582356268114069192378663760535383162259537748941782882756866533527944351367054166434524224249367123260144251466273652315454514461791683138526027975688204424498115666396304376374658083725056622942993772351135994562346433425287131186596350337034330453664537983879165139753538354362553554400601485603227305366762548519595492017927017644024166677344293167768452207302784454726462433985819888763737679334463230745262152793191766321564908397504756683174353333102713035707036415558097495932587806763511815124022642191604483711872008467080342147507502244770272349443189781736386835356476772446912143207891944384014573514654076123960779613697858125267174133141711271752535118556872034541825521907923679075656932792968071147143743822744055042062691126006608252616675092122657525254837658674368710685170675717515225230936570880139913634829537631567416344728516917323876452656117439340155161139289165718453008980558928224859648953966123340747377856345377685415758659046442721517775529038023773173225272559773142384389640197145518330436323531286043507056445874787447882105271662136755079576722021301802337333510745071131412464928140341205500521882171088327123732045564877151931863670629784928752348630647165222635769236339154298480718425276621152785696546481307295854682838745845883165717834712033183759725715334692404664885142169982652222825020186172642598474143766488007015104416804798067026054841388044706507873986897382264811685381056430738126656035596549332375254242229423361799280673976387843856285202867096655169084131219578654354246738544719152914555617285464224603368275010141678180741684798777109558557751218647855657547275081224693283916884035728404445584770762933767225674611106