3387812532407608767838746259706751854507231257455658442427678533523131214413740728328554545719625514528726671914771577325842617678268434519270513241456197814349400334224937278311066394356306368340485114728646153262523146466835367727547362221556448479662458386836629347414850170572173195488107982135597557764216765228288502165004801232747347171379729755044580373248634923722544351078944069017276965964859330579251218027112765154371640581821652612697616304537082327945194383103781375052855729593743831211173182964428147035075345980538835347271716774484025282658750953737352717823659811839721013011177380355239709820384403382536764652543233546604276653175569784562629329172133212830369762229344211203412022444685182003303006574765713175492517055707965224321212583968073826068918120474947516139066150346163906736717303431641946376741606156320815584968545482737979570455147368665182559973579366467617416826763833222642322799845852152736369422511656265275567391286374841514741351718289425116771290365641348280471109808743489488483650711284278242768776481346568198635217747460710544214525312169647107542073894496281874041425413814474062112681126554657662051793161403074052083745049016396333487763098475159148244630268719135644135702314643838256560548675505677504186809139273748538801399222463386493982035542030819935413636452564660219667777567940256660283458518817148443543959589462405115701424234603344643252623533180755818970373127960037078576364553523254151508142238287781133752137721512219332856301250752138238888005967807469190375339452334467799712589855555552438466363191579864237662224668218632477461629740154068873741335108779230609280645155215611176779114170780453969159074567247838559744426465422714729561832106248299856652208026704373616675245131520678866679073158633756592705017861667545421241975536015887874414363422826817726055863361027281153298320770304639294201