2888491556423684843401472738033134905246148265920364436241934702866643517685133071485258718015726968565770204261378942642801127172627895053695987786384223817534003656475125222215151797853906521839629663834284375897654812369980973070367164317243825576228345674420679517571322280453349496280867837659624237972738329747121654238767308309285538435687524673421131765044538415494596672351984727664033774801181160352551660233517187645393555285147076532545632192308554462953447052917092052311111905523997781674674792535997101917961546367130114631681715687523145557830653631546384050225284522855673565224978268915150050722783281165973822715671967716627345893776080735427545113330067916540154016159527483878324885331259442139550212427388293334509216120260232523544600554195708294427498625944367722965528737179385491711372338440146268317117118267223266526605462200729332192143728386724604028327466304368014238988138675250644182464342584875518676136631867618977971213564442184804076912984587902241370170454731663512275014534573260435378614053721538744180628237465593799310777741437800569847220603853244127194518320341473296665628468787510373177164178761444662655851374542146965612374547864154385235412517554150311079454337466116357174835656579748376048533681034859033063285237044556658780193173191621076481153192255118261224327073622782847121774773723750321881697334620830530242560278856623934354528163644427276940320236140556029053582531247612455952777048819944743921113575136278476366842627979215450117427674318758873822654823477351954690811152153109672542240666558141707210141136561113844694491565533014753977143335864247547023314066495848197835670452772688356373986402073505215724964576848201644869063971520134898056667458748692339987066867122573630357052065177647484697256107197314502220601108289404562557106423646613041288023806818373845575650791166335798645508827673391781299