2447142568057102585072976882336537783801143023431303665401894874549272777612783426245330852851831818742448216135516116915157504277379133379450151649205763378701260224152373635569976119960163039175513879574621252074368651453813649058584734942517869602661549632371438456590249166593234666345130078443374612364648534468105995512853695661621634623541961376293521532286546675132326281102706747022022863908082732542164715972152803723306661776378394883886561283973204731711154581418493676388412886558112553487615045602202193194256587298157646779340192786668303316121448235479173160679107470764123355005092414074224811797519367383283437783291400852167403269386796705355243654752612391442962251943136394448012368064602252520426777133846568111322276057076768803445264476181124718556485689344213714627974729321121442459749368797835111552521278511328486251527684186542265365853715656325072979934676436703305299567133660389332598715350200672854650398240766489331164353210738431724261401473991451465481547885022431438025896904417623707053362574632062186426714725426007355634273646834144919178988274501891162531957041394021983397704351695101226437118387482272018061372800439840664787801268176275717663248306168678471911710954711240242536208265662807883267548354152837281517193093104946755729058613556836284648158284403567678534650337638221754652628266529574543405237271996443073345527651962203946482596545337809794670793687512188804377657441655545444575088267075052591488252665552296454182731523130172886652361522357841756737310605572447773785455677314731651170155287223118665622382304820460381790769193197772317901824747656413271317428455895236574013847547917326405593451207457921256595713855537771427817768573020753585615882077822946034447095647289272550636304734221595706234374404452712798708350961475258760436214780180478387423108539375647406252855190106845333741383517531248498469