10719809580998079807780898085809180938083808780818063751172997289726972677259725772497245344767471219512215122415545122231215112211121911222112237122051220112193121631135711345112771125111165110891104311023110091099310961109251072510639106351104111029110331103711021110251101711011110131069910701106951068910671106771067910683106871066510669785978071059110661106591065310647106431064110607105651059910609105611054910555105471050990719037906790319025902791439151900589939003909990939077902191399061905790439055906590759035903990819069719189899047916391479011904189838991898790199013900991319173903389998995900190179079905390979103909180419087915571979045912710495910989979095908310501719971899015718790859135902990498979897789718967896989578951896189538963895989498955894789658901890383218323809780678073806980598075805780438037803580337985797579137547753575097507729383498355835983938441463857585878597868366687098713447796579734559797176917969796783298333112331106792277645455179637961795945577957455546534553498711431506771671108310735888311315795579534989795179498027794745494547464579454543465520411105779434541802589174681831345454965759510739453176551131910187524583374809746510191757989214649453989099499892394751104910195101991065578911020310207524771577495749995034917458146194537794174677939954171938343105371088174697529960910851472349774921478147417887923199511121511213943783455311995548997883102119959102158897112118925892710883108874883959343010219790379374953887511919923553599603958795819579958548454783493747558351923910223551183634849836595451106392431070992479251925583691022749674877475747954617524981498147960196071023199631078711223465783111023510875108094135345467383739967837552517159829182899259787953413685107831137536779605535776717675721772231023982878245815552531110145351134911933810972018379118995255747152574533464146154951495747914777462152117285367552097589107411141592634945102434898931943911271949783834671105571134188911081595298387787565410819957346434529786783891091748038133824395159553959911343839710889756974737935793389339267108675259840584137119841780551140184011120984098935452784211024710251842595234949102558895105151061182851025910261551349938309494710885505974751089184297205785595057103485548814751470346138283843310811526110563944989138239793110801946149254693843794798439493570697071488711313769511113785110791997110649106035069102671120780231027111269551582358145435844510913844752635313997584511137371615063533580214525762710795107599979112059271828182791053584558459484749694939470147634609461136711027583077843944381078465102798233846736978305927575714627998395835365747771137203534952658471847547439987102839991476549295207946911081102871097782599995720910541109859537847984838257825592799281848781138491722145234521465145195267711799997479108737227955579294607748136959473716348374759849374835205792736894629451711941814381419287119058223499710291849584998019947153151136972138503757711201451585074999929185098513107454913707348857075710153394577496347371119985179295782394357485102957897481746974635792545758221887795391138392998253464745137275707749111107510973113535001466336611029950031129185211000785238527108255005943311337481970798531763372117659537311267112419517854110011486311429460511123533710871103035517113558535103071136195251001511093111171124510533827710613494146838539108938139100198231854574871119745111092774895317943148314789457911097100238549801789371122910627103111142785537799477108954567855576257901956910027856111455855994671099743885659543526953193681483547315519107499493754152715273527552771003148754705527985698573112851057911305956110035722579777663801550714509103194569942910721821182756724903708148237083749110039813195578207722952817215827393039535500985814923477910805105177907109095283779510047103238203114079441103278583484149614725468746038589450749314601472185937085490195959563490947115521114238129860195711095194258605950711071108774248607534711437723777831033110335552310055861110339822548511144735286134251053110623112654597487147338617532186211034393079575467945055323801352854661752575217519105294889708745038623497145994907477147677111806186258629474710347777595519567110071077786319559764353258635830311945501186398271792372817549107271190110923528753271081393118195450186414799469110897777111109753966580117233100591035111275456586458649865153298939776752899459110019315768710063942750139485830146778655501536737169865980095017800711195529152931035581918663945771219495866795274595493347738189945544991035981871006710363103671037148057649100719319949110527109491141344978671487347494495463374931037595097171100751144311893112198673529511059114338677466710379108994857470947974735520310525749710079100838183932393257089486570914897108311038310087868182698687107477107552555277109457171057629869148594753100918695467595218267103875201720786971009510523103911192511127711545934869468979214853491982991142194231039582651009993311010382974659897553514591112631039911915870155294108707336781811129710403709349438717502345734827472787218725791948954707933544934637872945894975469555319339110538733109414867484370951058393438005873753559597534395778003121797917941995657501449148934717533195318741109911098911163502510407101074798101874550271132336798263946310567533387498179727948011041110111875145874891477548294685723587559489821581771133345631052176671011577558759365948394815471346995533790575834631448955351140311247536787659453101218769368351994561486149734729553747874585108171012336931074349054955506595194807112998773877787811096977477743812780015031817593471131181257739953310415111911012711365812311121441553981738785947787878251442817172738941816910131111051013547391071787937999879587974665805110597114498801880310419935143979159159104231072910723105697283456503510785481170974821709981219355954710835773510139444880788119589503710427474511135111893691104315039935988151014388174487882150411126149274769109675043104358825882955417277811593631043982497997883150454485101474959471536631054377314461015111225936711327883310155805311087110474669944510443772794478837884193714408845951194877503884788491222777233687104479483937510451535352975049810311187811981659465448350514833482547934583505311077491547199591894350551045595011016371657219826146394481105878163771510981942111259104591123710463119291046788558857101675061753388611121794819379829589451125710471886552997585111831017110175750550577637112819383111291090188675303104758871770753055307101798111810581598157104798873945195491130911255101831048344798153104875309111811075510733462546238117799348794761799510965325598554393871049172314477770393919513