6989402977442295860364234239410984164643026033020668182721204429039838338554061702530864887119002936040436461891184324227428239858086466239807605714699209514765423283506431962788353356630277482868712853166412688553497956958135087515436014179538991394694253229145519617555257371835698511215234022649135547117166869862377938229877053520055261958503270878229403264686948132180761131881461998726351226033662242796625568064222129688179037470713098430215211538436574624478351479951289356771670420219159826146346624625293982954818533144692463868217487618968798711850237501022979475853215417699233984829528422989087397856858069175527731937170476765654473177427225406404378209839542821238170208932614987957519448330088398859078649707338698889576149911529973933656010704595454392069024590844947833165494284623748087076475654024543010669786569224581357781734223701694504782652740332347027391942625792775181692353551931928114687822673784217241883715483264308176739951484115459383701748118628872748674743340989770614563384395738662177371783703333448415225252722032312316678231183558677376008617520566333724327786192867492548642577332307914074493365461975376287433002140736712252955935271933121963859215902453978872447648883179027294382858129868497295886220544778915797189624299866309977824821874253240483678031204118097707859189947024785626234784489787859828729336580349667847210967666568868507446616769405108835511933268873989158875214997235649851265353009958981274501542413233763663474963691397235086804212705147413695906528838122902096560077697565201290547428510234116605558181676878441131348599909492914653582338552355623729043724401254929849284423595636291977081621134331325528244213857737709674550048941444145513627922032548313994265231763415543784789117815008184974107431795758295036273311808224311844211774235334007201844934394290248189792931718828814367158919420168639008271963798965351967013973412822257732246413922243512266017448282459917084616420412553455339699402632539182686115498715135358267141570439331643902425525165964578394206709578208311949326432087013711566665427807642632581375225951107886913377455939077911956273266944645050089959160525588989868259677954102032376021354613135908460726699940058296544415210488392549913967252868253155053094244765374474195384969093426041706505177979765722056404423848161316261436595328005804627956320492122596511813835016342196589311688205319674778866796683412971713192816878773528502745991081625864948860768840015308925523546695200639788956985069829495215624944568057513591689803604890971160776281154444893486402473360499274355367688342757956519835430640389405271270374224064322053896297745354918454714931943176914641244348996110856779272232414604815503649745174196489284682706425095403208143865355618619081132724993484307938752093256286134524262874369681444404745681516353196422097911438199969513591457323978952482101781833387599621773508952930726243218911234148181510156250980107230416262445766135680688475414558557261591680976513588768704555595794059759126099614727810115556585094825083149190803385259731921975361418523625287295210582847175598757878735605566929259445562231631872859505923928782210212169386646851469781662898107797111527617424865205202871665268117837205270658191362729517282353913552487064786143342472495941561027279913505376375455100918751967633522979321783560516620739264189508612473183898677155254539178501893265477921037271044308360349139903262792577917548959822193572855250924167324385196405580644619954067308609454681285493652856575236658490320347001665785985015747112076331933475852913425469442456980408318089743451084190626923458335976576500231183513479278147738486340086825992234726198083500609273873112926377955608547048749326364650297684054732460603553233040147147854793966403512835329511199500742658514518745268386353150689863084818722493436540572039893785337777286333743602595482657564981997530735593578980386821538411383783553399355547636153649024309688790889986989590508011799183254940612797521471869014727896323915366080673205107488866102505792581176312745840513144894109462445802406516581970264954517105391897241146335442688747765293585782892751847252292915682249148180107950882667273093162247217538367555161265753221064094748899165735760337626580453145606068398234956316977599808999712835925983182631577736195701749582745981152991723127780638667376143011484574231678529081692430148355692230849533769888403676371529995497686964936731828547627477986835339847533059120747066252585231374068472873378321184514722798850677123963424433178226096906650586980967589195097324344663155679301242464707538572934572951807642587885331484545715913206691875709277877869220811430389705028485124918266885621578525007531965312092196616652293604431338159059196150861335097336922973385101819137368645650241689907319177994977924894133525964178547323374447046711453184601184936306443602768437571936565556154660099823366603537319131249137642568847890985179708374959480466089348014320914919041628366146278326923693002429145514366431164228938758034209272143212689556608299742756947561081429439767162772061022043676993128174665478096445193512826581155999400265515284649387763307610719671965649478081628447423153531517711636412959659863655812668642494188523451338460396854219662510252736269251932556835730184735431936384623449659543097423538624172123153941854758628747665479093174930354065209774780008565172987679007280586567895993942842536551479618778866542851230639767612832942972262679141848530073943185494856795921353204772183576573347567812726538298728987767576158697927662995255969616421639011738104612127303263433971796582205848039285617094264345601562622645715314671834739394485662356673776733998361601561666189979681528501252603279528197681595619730629396944220678821677988145085984187687031527658319615048602358224452110964750076998417351513558566135225421646303268434251146591397441812