34837676570480861271833420618124302531210596991863246778145444916387657070850067733575438461894599300716897793884507084542791398197168259832145158639375126566892435732149809476938639746525166871813874732128729861853642852108465293446502672462199667723282268221435822793319432805207716992269490342702040609655876261153579738303803140183083106741250402477173588641576686397877239133186142434958340682506022324649475625476556729588797496375887168852222132047702014656343239880663566692072193373082488646859943499159696210950856832523560137634476490848393314699347143714678221051289254392406415788645728445822641667827736084186979929203629887632964065798378096490276681248879540976391098339807373391597952807878216709565699982046639256673399692604939775339194873049014912365567056591116666995474792863054121163071704381514772348497402368813552794425913689661482312184032405286776629994700883524135375893015495991094826262157764876217540556736901443343266868228206594877251127125201690836346917590317823982206599534621017829443779879295066697805705090087808912153719982964292967623365921206440124157541969917643912335963535347053323485273894773663837519092202642675947813547784938744975580322558239223615249701340969751440740942097002992186195257456723542519977387594857041295554544143319758401473326106241900243290101163228049696221543286295904168590136350494142677237904299944495503573922837023947534009847889852357239066850336734383494896651285920109677894027296416275138103887524944313445474862217986389759747353708385975455512627458958811959684918647795494476921989922930099976169573127345174905553528386908585645683459428057267414817266528930752219715195935123266716500612261777614947664210233196416984254694371475880579174870268706113679424641145150292488038365813787067348664055697938405351939455383757077981919990419621970122293491310838644878468989142464354143004361841794700753520355785820484931085336631950843486069453479829406892933543223801857274793573146655614585066516683197584068424284561782577257264325976648549111231012169381315429165288348843304725491429500895817239429439093726331312551701697964316579844528569202460604046018921424391386707775021305992239854126269170394554384623128516214772696999700511685767832660446532582469167941275229627908942384430949355974809756119911123578604929762819662020343389263924916521948094380007311059813271659412896050595097112436756739395167124383483517709017908942384024568145971392486752540530896942662243285711179577176425349458699278679387695450543309048628636351543926613282777152422353670487722211744927456563386522878288253654217655617562592551594191421921282850169325154498599992384262468099082720598831151349020623981885175390038684962140114128133547326118636831073334852398364473484899435534177776622275417909944866185438994680743505257873384773783403162614915913754914439563918035042741535582947552597750628649576957123412870678116207245176824427127803959977906969387661478671218721557920275489491553583096447195955898752792770275077835344349957473670046027545698414287786430268456222338379921337390074426975261556962246513095958397146756228501779276609581640444756405989835096183620451253582412816648770796944091977390641259462243635790656884279266401193615880803441615867996787262520665041221668915189512228985527857272694131880387927395864125337316576903088436714125867781796877205289470168682322851264000299911652197419621679418109411150271185370579875716925273383319822948286035271060023751486055668517059428465977309456511174683213985674048134949626025890539693713654078377502891892314613362985997501783573629163100274855726607910478999119884142043994763446883172519049907187727040359414495944714321307964760627843170927411039650829844575174827053791452099963172274143609497652746555098738245288147970714551517553272499717483272594042202602680159769821460452442611649531896318065712058591940827244785788985608211771354382698115494028269321352371984449916136961837654026603429276421653375711223401151111632738125973859314973965949784454596819956562537730271254645129238827441294053243274074963134297952393339796604426748210971141058776780129732714148685212234427619253931108455845517228212589233590280574224039724521548803718157571871210459194142464980541913832549963320596748365577387063853358525543082757248482792629161887906322936554495147640830838945584197373141101784570298969195428604170418747815930354693262432947268604267739704307842166886129703192231911894455732203111925441323771674409022507514908895047323558276485243165226908725935760642345884766620226591639332147063777729519887753638931423610660412773028816221137058293978046568828683782535129627295607475658683911734537078934637311265175417700945636279444499906536506959260041758571896982009725247788482204795633485928071984986219243349202997667981911524379995169193807459013243633815124114721371357729062773170137049434192999564964225743648767734548535811737186117220062763242600337617835042642526275364811945641458657640435234030162969428096076124530273266659192470287874740648216349952508066132548554380348069257181888311493750695027750213515037599581614957503790688771426331747704618736476412931233921111528141977634794182907378643241649599621826103842122392869896528371828499525945985556630658524318645684743682526674572348689933593666386017236589449558532023241257739882465979662124489225320661048261502175756751113417672294793414447922785442516379778342884202677842047121734479262551361433555765524959792397509989498316111098633568670478737648893717276091491383819326587720702416995309415879641947894321051313419173217652305629488897118432602252428484834844371773234684855169859147940875145225256851039852713528987064600849462176977748775001984963784582707955122052467750954169819238019534076496545004130121734534328062617413250337785166324068976650613277719986283137991444