642674574979787251954632888493879435719445089948999810172289949706703314897119551719532756528699353445691946592746382777033836994924644421342541519826786919281716759539963777434303062278317641155285703664689126396157262861385205909931173097442971842751526395147614770557814869169343049659531337080275224333860322538736647364498914247468799819261982648133797122354922175519384049462365673934864682375910753902720490151985804697529468129479164065895101609068657765197023131526329227298696165531575082606975187609771712732792099919559939294606720394901522184220099064358618079478523444963879164510635885808819441624488215330064445962583453855469508688164839577763882871242530248447145350963596742895757530186543526952860160699918966510635875570374953071799600796360825759036120547498792762278241911586195536655114453134272008500221866027625625042865500909942673993340355579505668297155091255652751298781320799988085328790501880790416875998380826378564866075775537749758168432461447259529013213863289108541127502846455797175017755289957892201265188744112138620327353829198114988083674437318866538775544381256735747169925450463407658237838562208070185347271577545587435857515162735086741624302575403684841138186729915113946596139951246351696686854710963363467631897681503984295199636744340941495702626180762616335135381510459853728936699593768680314468142512753516744579518454764852574132789764679604026730315704522967045427169278896470793156311306938025705348236606740728472145296960572685141177202477863576131358547149467134989612182485477522614436480662744220349685032936735125371756142543734663532723065434507165761839718086242087717659363016788313566258350941799129735756348357436870979357613187756949968085373632897639251535684722667186355388459406395947327393570373953098691191383401919046482854165164228117706895387761049128856766744388118481488013899316102113725697696586528477603312094494136853485977627448983931681422140496915670552959676763849065321839530724388460602294514839466977109856213450569447670877194575640866219740315123713457281729671637053634077623065946895556611837774816497026558576580325522329059419581493541812234893839591380183749423552496332269171558562098639718932873986127220729198312900674940509797166440989884216499819594618319915947747347796053572569837378931567734739111963820161392691564970649908811011784462155332343129411966155763994507926979210994247812521513277121179314093287942103470485297890321117745222025214414961077515529430765048888262339523934871621101349897032211007389106236916984717193028522401494485122125233322666743942014495970739317297281350930102742552697613444828952809965673338792644592222917092571722812217625026771869065832952289803586358125136263515037455351386382243522726425017757978436684081262131567642734571155589182946763418418437421446553947086779862822760127757147890933488341331144718588692286168326155859515160264430489358982109427249032162719849051067565742521559822305394864036268699167447467686824405469219533643528054505888538587752294494769730443577892438634163651333188950310616766813133724821740930487035179321227449538451355039105212660855996952921221847544290625353584782841148062138543781665538654530362798722803214567283323860097659000636953978890519796409854686935077412272397891279510579008758688230368718640097622906916882623491629523222554100049743595717440946126772845633138576347560697894046463245227159195199277738505614939591541129814597282711154242943071238903883858375889336507998499831131552925128412759659585190784866377655691572457542692088809132055647775315342870293798179385396521552814783505947385094186521655561086339326435099200263793649009535652079347237710646405641296796937808951175566237850885845790348283077381972723256849746358194003417891566927734753443251519447063713509336932682260985452866569286765229864771027681806213223375531538145968823469420383623739699700513875653619944156536653587785341783579446635730311601136624055832973697134680532513487185641852534712762620960322487455658049558563412295264432739481711839089826166919131841781205800199240414562592540859318137732125751248764936583044903984577700688673084596769568515239764036834491024179803619795439261671638694306082114172641306322165039786277317351853315339246167651426724055702555848836363845134920431550311421503669894894242746440915705600277887154550859278901470774644808097935446922740320356516791259413034281662822486619907698925614156929433661561376048522294430425759201634348586991482954830898516175023860032748235683315134235428276707287609878656888811821550826461405291138119883517142473675660198745283545508362039497115954752846258736971988711350235197147080764339458488656598284731663392468937766620598557562797018904105928541425239767142151259887807593334091881908973586632136652475091568715016808548182957277384313316352286857128156032890351183186967294845868221296561393908334667119070336681858453604220362943358717899183244545672154898643558596490310872589324729410438419361484744282226734524664834832807831546019441525424746793908541914566172595495483282934211838910615162438482609552524872165140627739420740092522305865479396595311679170897435414724927212853667569240558588589126744709661960312577156555694319534867201279470978404800545765816711135795730585214653391463568905492156037453834070199478709858411335254734012646811691838091811484938537824463938162936314884111645928554794333085190722917232085597979499209576433280704728905066544679713720808495793566493879416735263374615618548350010722848141318595234762821899241798399746798506934076859935515580387644289167870324370697137622293873528524858943888781914934777449172777268411567046665403207317225285261782117900775685317785440724296819135182363931632452942647451121031432163246565822734293614862275019981231353245712524835584602334191420851353961625216006616036878742919182643360