3093786887973798927467850753747644674192662562803718390354368445169306259250778436466914517481523314791282262196482324047123189429023158538226614551413648023651133265925184070241349520240560598221384500212310142504484827783192258393152977045904737063896662787296002834828102964248378386258611727918064019436683448511574849383223055107715402431674357631688059869016478620272543267677139571593211403350554252587503751675567443761385583462137168737114727056433347676946094734809407198527493983766561732386644643576447830812024967665566550812185534014220458779161777776635052222343072643528532018634267537833046828926931338628016646127647561388519524233493171447377924367374379565355874431977064370840717721787932817036682276492916918152828580726073878282537548765866336335204569673111537685483271206926574275456354372559425448117942554940566156568730857936521354691105426512945631972844720321445585458927651821621024872710651514052316345321514319576054118746119875579055280210857096239942244936510747033846271744640155062923980020041235645564392376211287133707645638535456170832544004472536603774714231222903562584743181131626839752515420865713262763124062985514406541511722301823363947539171517660146691457301207237362556701902175092248265361483451187352422284471267156663667798373025267727415218627519310602339548282701847450133208085975477503728046804544487732931161565391607891307913743815272571372563420536772843879652165887311714903486411624635226307804676896791746112556538712304483692184653731753702615577028116034424726421094024528452861539978576875222332736326074530311457254434119673232876748618876614632353799709513714672754178801776441820604637595343684781157887947841991242953813831673615554624450282815711835686288806351538553746207106672295595016505127229938060568118684634448845928731433762844433475342596191265300711705975055584148959914158835536151276536