2321111337217575216324159550450063033642213576083494555363188204385705522365934853386365837417320848726967926256540753825464350952383579864620268055844153591472198370718636566378662841182853174517853897535143132266532645604908321869617414712166211678970371205655904483523064352012484688878175046562863665454539266380346440023077051139848128983759755527882819979765564639137286449554604701237260376153412884504243445422101872685695518393485891938021231467131487687457235476242660137351552012228254508422145053422917861826777877946033071936944746333216719067675582674930849486251225936054542202654737925466902117713812192554566447911656787432437677563853439110302502350659299250319855152673799443121072275671716425495871693037315413867945372394457121547172934712236751805722676856436850760371513375133915242274501657168297144598809435288041702337965645830984019257328407823832282036562803164424835353997637802811781257694595615711247116224013837514126113948377825817285233314073440566631080751928728374654833440372933647876672497932773213687734362662441555575263529413622144634164946294388559356845470231735761229466402127295512808113160340204399777736346192602275253478764343705522397480664117404513212177640224142143106384590461425331377651204825401618387954751455038256601818057117472074898495102988471793623870870319618945740655342759622277268138047940178870654344044783195307200892737417305257286482347073904655685265076524444505883651648106971419414437917612820697737235674886381156002176741307325158391305629312382800377301272112296484744290166521611081515866328543556897486612154770922469270327546220387188556216550256114345218362437599343836727947636168825919799585107876358566883470280647466531451816271846738304684300984521915365135165427642367177679067031572765268615681174801337704215672109113857746760766335527320841710784827645691476287563754455233252157641