12459514139314809624544514753170858464918692247089989323839166964143909153569352480058382750739756279836581236149711289675596981139372861875976651636897923425770053524552771251937467426589171177319324429839748931556225363216366166342293022293077311996448106378187591586209150968647475199828428691313122786994216338827491345982818835696665156473529921556093404277916883400707278888751648543757436379894531363923929981207570728065313889572988653473778811111474833108538591906806453718508949892933491515581479943841596961417907670108503811919433681598976608295234525921441594765380630883179912932791518283405569922310226231544991799473199426235540846702852693699042393596943294352849219658373477525404118417815447920867485111546229326389488385816493792445435513668976383947268432455554862916644443252797889247404823133022336276770145435987858507290436859426369679799704954369184147899123371644101944355892646871468793747728727928222841887066514635846522552089936101297213684718161862922651464503986265943429539273814477308441784277208353955102742388757967949095906787642625479054850196025479871810429458304728240172138308650614946244390279433923425395205396539785564331859647489530378625856042716039339189456238468599318523775937373925418389462814410722880352713482125267244976272458565082507145594751669270347064144363989363311543443286993801177722998657564771120866040958350695181700381935689902981731114466270688924953514433247532598667060866794374666766660322481475451720887757699956659732073912597937985558598296853224440183642754737413288523774491310973407373355959183635361975925475563222729343705996142814252505974609851162533798897263823448753095537848920040306283345569702829629453266926220365222799337224041947206267527380656623598857305766325539146585771431134972237070895342088979978589253821022603712646107725876876738744689762886332732789498894046950539742833435267173436862166705611415879580527943375711250694832855149568696198089721390885753905431886411461545740922998770053058462201892233297723671258668660705414056298786373123803875899892845289689388442975344562966935409552233653274505632186687104990035414983512957496904573759304848050747522636911327802974996725048318652478087733786152286232824872535303146544947761861483052509165194228535162064897898369151698377927757785992485826399040814466915790787745023751545880154861820473185817845108822360382039613159953975282757846848934873230635851873928488078761834673096400846243066703248531338190991058333611815745691121960874927705865185069530626591097340808139125449835945998390162416345477117034044869744626094367825462336449178115412157518091744517373498141604721951969111212358623793073359993994223075403565519869547395565315859344031183413841603848768500592013881229904856326984252822398299491755683921622052584913679322027192076642741808726640962942843814311812844839940733265585530438112562253721231130162997012525670099679030982025162624912874674496825451029028400184217063244208437831197453344672177942366111749864739778721615817812756686168175578865055063644744586591341300756113071275413857252126882851790839915682587528739790194473415982910973096846100383419753141435816369954981781961295238351394093072680180563563580715499361257347420652858146118469689120872063101446787921280148457932503679709447146464070895981883887954152625224374378028886052215022471934488185217531902717139899228354258432411785520721191797566075222508288243882724405613029314125079312619156836572607367548435039225460832968805657653883358814396010922989306029669234347734411993457296418384727857426755222653927737644492501155208488692951273415494994238145772959031222396236502523921465491468208381429659117795146663553375634238706654411773123222999156784029171299264971536116895572455918011072105796487849816475151007597393918687956988574742382683114942983225326019544157132212748251669425252866635843846843119106693832879159646742021997261464296597299979059467871476982676396382094220335079739971201281852065197010221551184543483799090743993554943591321067497154530771179647234117702445510461789318374427128192848199940843654412774875780169813726297484375412369508933343256973645082797156119933686144880779454851637624669172762362619572266248313702668437741063006985443991584458064884801478712927465302494305705290750166793940649445601602163099531825073648303731425333191836743059655824553852649850661944616715945877472478196931205414351429826914944956341093987298647353312757675672419740811947919512472782990286452315688337323132867902530772765052319399956593998747059355317683796815746192818023868921314356316311375614383706418922899790415693691641080884225547955187192234760366383514364576925747835661347256753952443568094578916731510686469848974936223174840214103900266959703502258871585707672198111387357169915593651755580814215776543917197778612362782807751673827217650648439020203051564661194558478956807919244501517819658884161562470526491705164837633503962252097761469397666946867631358573825342522152707340608393497346601518864396107155146526754157276393733818041733744135925901552032322668113799785593699451132298564263618589858359965304295719025887514177741669141970132064492251238025770151921344655558157495833338516682358707801548135664396900089626810326015429331468832358213838517499884582399149525129878467979548002847830798399178953724071980746745103383441860144322909481091369897378812637353334334737970215414352182039528278775545599519700424041008354152955790715614618859697255173715448759031905487753237433586420403073236598658859019877769291352688884596252314410140574028840740058685858155681628179631949388255719736691486487260655898256415834927142634988845004780359674010276890515052350274831734284223104145437381225152591615918141640615386456511913215173950889583051282593480580460243836533952948900395869706353802942546121439833248242666897553714340384432506