2961144434055084015191823171464805844212882630158648326912274678511323959356343892463667303544724444812330063743544461284736566208266656338764213238521456707063368385671732972007503051527673702878101171788631468797402513211486588352201747471449373313110667177752691233445955266383956870350738346237850412551927524046823613835635316221551315408255252791111302831473041061432287905477738822478628849034452452637551483726727383213563964326044025131935071013759834934158568176556134031051867673840015422322518619263839930955056070528042239738468537254246434810202855762171142657587624355707784014651671761204564964760194936711073228555424154677374535314079538137480653516128229537640417917261274849897271974266485387826602373334332385457189425153845536502168387169227471097761211488284723680453520112487665599116479528343450799278180597545318258436763156675473547641255771603712454834207807293320204439380249215265108804642689451754572629562195737512714505735204698115276495093557175711118601541190647164732801946305408784139556196290748788198797427731705152321743082862594235894784245712688723159648169511674803219272342437992346614421735678328125237933471874448547033148871373424813813648653368749789369270512765397418750370452271785370826439016063772767614605591248438222923867743415486403544767683982143284662913614526785237030665523657877265830284616663621934892622031242435376666283121336867556732994076043715006552224757417808056722426887935653391185450821225337459230600787210226254199474802181590731215575516544646721842709668766482549569220644779664362277770809744134570216679679115140355351056886591413302167191271447945585644063897921153356366542501430329434619180067976920526116215545516363269084779825660367651543337751674307986054583775017154632063516628089133338646650905375382772972844438659552129825768465278128982085602555188961756453917011577078412352271