3397362323784424020865244851834346453914271515410917138655724214616846300828538727673194466452543374898547366553552050347257228313838280419512173768848880377628512883719811176973073386052135222582434265602555142177736469123326878353526658523748335650437971344579794467703792436242759355117929716152648027543948745114352789124201528405400462654260425512624903465012191365687491274432113120566308596644264787135210239151437510549317123148630548712778112617557782221672303066605075632203195985021637346154565843633560027650762291661926908582511721567244256267674777236268574317443834945960429431047330254464884575425070643145337466390278795353768316554537340301798838764238182487485826809252202133398667153407144785666763718371225274489807589597784848650927019965603164288435635372808650326895191767093837142241402907521926282696871723039265512663365612072931778667152761550256280475781214637434211760259231122342862499166466284935583971764755279952361374678852465374476611642332840457369299787105367117065152818005627365516515625342268028253173334407965005991627822511816681632186566751396703502144120038918773246847864031363775636820458284399769751460835387287318722061572283484501412671305088777733049115374137661104752085599482543298203906594716393418644931547635853674402505112122679590228824124477954051352357081020419779422362955867134141227211271160686681189741376118401583883914568019358678028914736884744083475354556453180320375564236632463447511649451104791882798063124557142477130445235447073048417831414346536773422646917585417020560160256971978670573852802380595296559383614237387282211061964548415881537481646295891911479383282719022968470419430912552519370184680533656538476777070254260708381331257657750567363844467727240416956179135124839734515510869403541166790764130532896474555651527421672938533352121210764273573176567823523377587665571344406546707370