817322503789843538904976173438875737583027286064255285131036458493293549802212227424349859619520698878223527028215901291626538418547057816707837389645952051672474212346235310392614429458759627469885777621541266685156121281043368259158056938378138400516921829845418325011825616194441602578516620266734901657329133296424104495322496545957546958806131147225749503484721924653460626354583561593647283880025683692276670335183133508622116632161295848234415201228219713678861927798429070849348264898565442468639560127787517272681485822869235934144574119740691540878191301434292725259082395600234810553268289693830062922503712658605915083794650434340347023651280323814627705763447029794642973682595868767549244012978251478615937832273676143376235907102498933828255322183352308414775573919871410585235791172377755793966646536410501313105952158437563142055766681861808063198954809535817653116985470555261841944314335573817568972441182117901993812329467956285211429683385367361858679785338147402986873314975772119617061533326011551328399666670494625702728319844335966597681504378577505421271559259718357385446674373831918803299618084041377912817679987566092561534333984199378487975025831874192101635482401968748136299124520197329159963694896364929738773386954536120535275171565749937867117086552120865364521236554560607228410564664013735874686222277397578871726546281939923674022424288928296691086651494586899624796631879071277758964582704760634996028396721239265539774425997243019330653712922998092667967708141913763102765124582369110956776205278177828976752583348494365040256076578622949066637356802430281448779692497498041757130382486560815559927006517099784597635918617097931643654711425864284064380790457788991541765889305900699501627800345885374572958387479998869900084224180128072182273448186299449691270383598187033378423780984224665270537197540963048547965652947104204203326282530897342085642336576632556596783273748852851050722568874599468526594362749022398884212686029582642622401498875222361832225735175392458192019675677794188125803611694925217081214852471442356896065514769548819419332167178066919718214544336834793620594970928422007203893937314650965255146390057405985723742618995056243780471879636388686532269771751760571116985306661390153676717672278324857808721897761075728758602146738817316795065787217386736327816687911985846935574209869993450996414713891414128660599405773803079187057277386264389858423115491911053938837403112989416416886737373803032875642932444221043922055817538785998655931677095267222014205639684604334558020537293370433322563465839592128895055843129660547248503876978323096396797278263354387529100207959588971261810128693899542547544295633709508756466563332182088288240175062841143233911859845575663032671957737655904385580694174390364036749737751676228652884856293908948505834758902189421555211731236593575183552730148582807753473461365093123277021765816650358488753220768313304033294649455897437749512275476557866313474306950529709459801898169334782899129150977989305597946324689941935177817314743430807988594212552971872009166340877102486198858314032697109284393701979262256104866194182363188823419723785816653821073643268166048641762434454779129802290797014550722536279576789189302635293515258584675886679307118496811644353677340274653034773976435457786188367184006117182517578464500787131146460262011155055541158612569150503738341296714191773939462399366797313458450947039846645116605096115254699266345483369259477597966788286729287393872973012796766519063518844910244123486093748278054212125777927691933441590947496167728808884739797212823823485252622381345848504840721812433062277628673283453105926912278242346584607317398289373473398025565917290662548960354076763022261886621831678737841525763398643758215806129380934917218109658678375589561997132855182740086042292963455695607975778511115267924761794942287846578591874611224942564190546828557844985395764337487522179305363518479934385917078661995847352096420690090658272729980861943538179882357880491921734200779149277338048143274176989221386148780155271687941112784959582614183295216404716779021297043749701169512316597696077223116896858693698736712342368462479532271954480255342818817544137835469955347595757308218597086792421765562357712662134183869621716891671838454979582322954233181394278850579379092116177657293093102919901063331943082699460672181381265148835096864380966725239056551989477200788347987423918864175158053515998523494688413818851568047955736913980875084801573478254541359206602526997472328971012372886559945864619604047295956160422164308706364268750831121402582519824318273972894165536557179906907442282855665451250196878713528134066544369343466881321491621032127437589360202888743887233670127869537365846202728815850178249939627241113532633253034390118844578195053482050248794110936786022522649912380876625144481586465839181489381748862982161522012686080450834481279967065396658584593883239754991276283914531140193050008034421633183953843110587303816485453956279898746249599476191231591207740209140504243378823835478461605751446991610582022213247684366318617499077937032883934760243000771626236122694947719355778484026151309297439547889553969812383331926624183318385459462097081985189323308129452633945057691179604914664875757750741683448537293647835273735422441745581684537089174151242907369508848032350291663592894331647518153663131126557412187077043064332713345379534787185460230582694594242122079463215439497292305256348240722529384283484242478132699906781226021226979137191625289139674288350245426256361456886932055360478677601151272573042255735010192228427264692265326459862577878332103131369459108505820968652358683125829998699195023541403378822822975857247351026679573063419160833876878243083963039635348192693705398987299543186175965482394475317909165285148088577672612226185203873693202696249687621946335394700707498545341