7002738851729687564189098144229199165137272232776039218234925791848146376749256971037413681836084396830665753593230336976248281337993084126384542871137218423054758888433311525811107662611723294383715223047066772618598326180790890866396214858603041503392479934518986394816392713714122084735639462627548881245694380862912535466332304722759279597503694765694703933330155756905695723143920843472060568070813103511592177618032229249042544592366553793569334444995403142552080685050916349148960425153143775836804915275032468078951069253214772736751382852208639188429953970560285741391779863336515862635419591236625262694473397259258968093445757682226989922818719089868893617887646574047444211225797278699551228643636539381516492250490739012167360676146853644217520637895008510171318223409248763128436596305228545564110819771780493289372781270970629496221842868086602704382781479014535068255852168924379194209787262239552079823679801681734560209313213247146779366896061508777829136422135933475995841213080694705173034929618589369512784540795488039982196662219541137472380852590506323676094679098230387080291375596936754852308689298886449613484030209202802638632262357643272395259640344494956269259165334038937852911662904166895893119812548374379935158636395167702699026594449522604973781467948558388232264961170685411202463717074915710168255699393378739252798286355112764167545122156330995312078450791218542401496343446402325070252268558701783835864699774638106757402948810733520011992936128378181269719926216897439460058918713280605178455517283903252647466849579051842223493813185499496783515772456167193551200262957671943852514890487870167423744728046609492592038774331688191411501637344279480155377437312326047036101795226777664907460676243492262545392667039689130874378524522815756383152693910341404371163612201479869054442605220620737487737964261456290568872732193932026109075186318917935642954187877578355484477496250435831877483746617154687475650883418274768671533925700964477393344799118024467586671482236606062813165502939982908284010444677117976226225358902632063015967537535957104751975545629219220142932861686483234379517369017759764498082688316822977474255775386956568732238719288173744950965995848446296109239805762776196518419057541337657349035723966336628030634597447543155849161426022810472057363204528497019552695155222124393128915458046052070841274329079236167864394620477383169838739277194908608151992426500326092238836538156188840971909211335735689173536508895617488632391537949556146885749644923441693848309914146215132473589783753578456795851510296163083311659030474303596227824429563701522833625515284345481663123149801599488513992112915784557082354703286259419704344808831623926506447181727416302582282101764024397673702263768416352080439373107067665593140362812384613224243026253582329504431289159310185559158212225624655238525253246130642339942182858623946916559578146737348562082598497614234605935334582459455376923713235286989649101448013400770199467828168292944851751944961149451394232763334934759296657894543644757067343191928591411414162544379099402464252659252917062927653766946661298836551431660753737406721841548159858593799195817932627486349437130396614657580742880346585759061542699842555355548164293881659924534839624598692138560422326414310387881929383763148542456837325498188499408937440295188752901138544563862469282807294588934300815329071368814650927494259379583787469133081345375485411922322632584906386665704675112646866981348296552009259995106089777888924247851048164421998829057512903322125120655391905017122077842857297063602194583676284828626245907785783425751383976944413165891582456218096413300295761942266399394546729763883196360273874621916166263825676889364678097648579776965635440821290807880889503259796357222781766590978902085252149541191965490839329892222956476437765375388432599363367100190899170226516777641692523690386789553418934742694622631246557661997824793271660267799512439368735974677829938085836356613189922110352672032539464462626736941994522412017131412610704044291793134526709478962723744498925098801356080407149756718200297454531653425286951836979556476248018385431357993291093239299159798609794766291163846824914399511264475701939734011966547997229903024307553202033732330378571320072915382780448305452331882803007275167931147163599354304726225674085492445950289100494278188460215555339364653518852621658118944042341131744424714281397568996353699590839763248965721643631363661280934930128647461404699993537058751293790753081217859127048922536535804917654431114777242958226802954143741938417076820754047522243669558390266133685025479696941872657543674500979362257802445981861497831844452954698696052564428086262438795771416917941347841917674713634446315931277893714716074197142195765902474521326542080137875032882502660124743386807561637721710198130343182541114252769974956438265942039445051421215259704456481168320784375971851756918624749186900459964013889317343637983982152346518513870242997616050380650505311240095657848245459352123122399546237407444563404362631675937082974961778043530809778685576471897566254992766086439628372053342662787017163450681280341426711601137536598504385575087532223248319093737185811711101922837411535935363295527824568573608866285281057367280274514649201187888715375796864333723426948572179876989321537082667846439659633468727766588776358266676362876882262082180954671869951591171111329974102079389813518572369679356799921412985688528427583241606371444222590294385878802859257078989862960052845609647816138291820625999912649126967561663657883780804869182357307585921195275642788105660181845824457483257429129632090374367389688906673143196318147185586715555555876038796041766559693267323767958803430417434169331654312394076308412369367007353235774982973692765316496691118011564574339179361897491749592193518288884768823178992493878