292364185142973447197909476728954531700498495892795875077531242353268137476889541351479842911564468285502794210236781875475497409152392781737817491807678981465656625788460541639306187842422564583904403670425465937945061691662750740593485925860030286165395933885407235273666358103504467747318618746815430747644115355568773294679868742178253923346129705190714804395956611616507564675738239758492832399242765270181838575118633295931456351049937970359355485425764495304824563166593569699853596582586363882291285661379562356760974974768117728957177145856688624109104471650871454206288553146617578992766430140522975974194744129418271914212437618289167541204956355718727913847218431486860686117344036894136830354028119508233100979218255677307870059258478951863789516170640158334327645092583149729969535520233917776048555242444075165253368446798754972492494743044489262582528918148798528162913220381815808846484691395797395285817952939443938696237532217469431196120148867545211460377000450683373353902392999560620618498856482677089182799816260029789012442179343215022873088598671187372815289859374693145390770592215221099981419296464285623374675369526716844925529316263873655498125430048346638193454521591768978645375186347982571187429891163663654953946787675096164729161992987095765786015328828369392823298144983590532601647266763801481631484681288110217108830253210073917871191392247634967737721443425361292801931923484431738315729963586472832947307151976942161906248237635377058995660637972949457779634066134732776409266622670732324894278126371318178755510869994742375662190722170754251573678287321911022928201758428666497443127143451102296758946923893375018660161024744307652217587795933237861047172903461861834186756377081609501858549053389455767351721767794450527988253381444797767428733555906727218841503824237084519632514549826134046349304300924551919809756663943152232387365395773227158867522233073367636849146433159110127774771301810078393986262283942820659630084013572790767516173741724175509755971736732823425914384096112154901287529862336060078955716013622841781077262272833560721867314542267888277784643561316182285584648466024175890440591745646876761438951290117473929609884869629996797714702252340550239056872882454252287475342214633564427713303774139695940310086751796654790233306408096595790551222079739808529331273081606367224764629900957406804827876047616597231618755325900781002827539098202348315248342725625623974519160390213265680983542914836727876342256615228249976044121530679254324639043027333035474452022601027516469637185155243037282292523185602409720607739560379114767623953584223483353515312336491208189717425581043352186919301934111595958894189894701918840421027415320452152359903896685942552716250188117484333304253495592622177601623946969674766924160197541484728773527713768735490353304321311944656572282565528595641992796311466688941476900810650712903283539183606860415981314617808089621375415518305465379416638868897532472310118386375709286716844454179924341436416194723425308375976734403501529814865922180661776070459246685204123563260762995730536127632385141237020754360118932540815870414548462422548234144284749547667002524137617526530386981924662219455345356561027677898109327816082246611628605716646531853245086796370839319194220581184967105978013458727805218758355409880594775447951640499580177582517239983855892832353646886007921846595375274900656825187896622585973324206952255384914244533639924859043768682308046340584107967677362855587363025411786884830689269318920034895634365133315799773073171599402926311813809696350777558702676285789700415873167119873185105536493130067893639030595968193055593114909693588663678538328184250971182287617270321867571648839866835463846896978385108785922785408083879638597220823169681075864145696291393671363610941898621827381884792354215225502951176562375722189945990353952337258307815516874192840785531300959802633512721505160338186153755536012561661670534373316500799511966212707485353207499046193254273984167676402958686154855134883331323634660261139181213782554184563242681798836322671404119416981871904934116627840780758286183369624123657589965643671760552696774194494998476906892631473705086127590097153563941429805296135041463212519609756076451895229384450837585058817821955145125277233976755847497093170330920621429277621808482352759268812607918880032614310215994746680314188296097437694837559803876022120394041584868989299973411350677571983805644676889015867287903339503387171767423982797289480112495222558513516127568734954416395056168367276068661752748835488349884564287750597089469279373528000235041632903429870148852351240663639203923499025845647673427687370643303145998044365920760548252833357753705357798839519807568303927732958075897411295681522294089102234645249332151482666729863576243269608114587057751080930772103519583322753184594552617222516286993799759391433876094275291691051238112890259964661366196769847044928780112557298724489853339294201061446235929138153604629319155331348532626919992560219442180168886323374189828509869729898819293072135682003648583274968526176753525132074381230232634962642868175151782452027135825596796634494584070812298267839930972202446885848615102262267337404200947809351773647842843899235147622258362488337298928367322104868711450599518265866605457850333672193360632187372738282684087393264512439100070022046300475677891457422371176253688236797375016431260764939086050157257451907624455741686291548992879204051056943261597129801434529217503632874234059159861502750308282630509704486871521888176409445003014678167688181771989756215017141913273483321899051007604516663501909123643284382697594001785519776532973518991429320541196099588472581687325025012301512121571157725853793117089291852738297727561122884609956258248287291578185469767936351159017567240264495632010676368617079311564814120962517037875529