2992311216301691377648378415162871147185276854506422814570419815667473567720553867526655460507294478449352401130726762045421116479563451602140180275703295200217546384461336400441604029622467985500982585418261976878001279180729645319956917233134076839668867333719380816741467386238467975404362422483443831923937858633922535453564451345642515246659818747074915454311714645836750454876865627422038512247576039018654923280980450251478333225725947164233526078589285476168468750372560773304558276552123262484135711381353675317940317771435255728445369852651297195490779854727527671555623793452448218823819670353303657101205284854653370230622672917467130258522216428478111352148079523463571955555423767865461650376374338366515161638147250791593221248587144518802778192841519789759042764756111579633478266556647429182021360175413758874371757024323360036242213320270532015323137311484627371701533777817348137520368936826683745737355513991180657297447969157885451262943827321544682756729316214138744426443241227932885257301636583074260381017611621047744063496598253091437624888498385206602078472865458459467224924028046311819431877721189706283142261564501388684597264741732709308589790382568182666351752350464230725177121230135556657662745108586676361905474731751663175658054072822567554424067564882048352698344552547805394525577633142682901112794653733331979942443738653112353253191747236229281511206361715544265472371542656862702677663651031277646341509405125235398287244219770688208109748298712487811596370736522494392236350871313616563927265255079876110751201221719925234885345938014160124832450385552355979230034292803469828440786125902894863163566373971815712717086416901075513456453877692786814485030355338931559553404178714343680649441437505673793372148407871067887466431104446321396914896403466706638013830566460542321666132862876421839179431055676512870773459970160477266