78006594389775407264441163692326786590021153514194817622069241641574375926442452936321281995921240763443905992117680427247929411258393191686918233290832771114969611711621346313113171836851942069786686457512642911327949428184184343359462454652780083894575216456215617540548376738208528273540412081079996943070319930511254032646887849068814569854567897391065895203773697736637899133434986163893456286263778843336880059973955058182832642083977137731259429769590130276355090217691605746894922392271217384232395835475957172680524831657256025392636164113121923369918064701857024906443601792683054244335457977176261829061581600664238281341011059862785454051592875008211045415050896137211549160466507458195159668743097935475438683704175002144241269576454452121455868491457551040417609750440681742021359123749871978019911723584548814735947195660427833468518548150312930274077131162658632735159317518852695996445398744164641071910929697258129438509472867502307966578227571426324762086108843697577266006618158822283145416376305294412427167986981514631056700514361704973170349626341615357075239745085837889537093087014825582899884000314042625571255737339049105887985922946710302915123656171239956428852781025367530491694721641691296648480922344614320609562289669117933859860856062273635758708253836151639258422845904318129861029238831248418714670818557002376465893374576709142089957594149482974780600699118046061901399169213887734614770508120488967023503686621828124415181704384108430358366392753425618624730198195810856829962223587045115856862187896166266993776681790114939057998295899543819726445077153378685820909479028178909247132858479064506448144575297270697244858494910342456359761213607016938712838364739794950658558244126946593730273469739491732069506622749952313692925567734143514088079318546811604897485898902610512106607521407228554156720213083347672284986639688134749595245211036715434513583812522077489854317711968568960063002292862344072952545394124649166381663724532473595695077216681592223137201865364194172284254811762145363709728704826829499264898387937039637291424541345796728686272616922335553613016788572204567648830818852671592670571279277322152566472992335850286417532203957098814421538689582161134090548989153623852420939272203165656990601639580034959592246148828488176499627453406159596081802433672580028989470172412255997612317833165734493723716072217360087155247814471223132310572523041730583776080166290032365736748037008639096981445214623303573940564181713510151421318978986799716479317662828262085355327924698111570158124977698982580683130842653104919480284890716441927443559608317315447272148362665806168260162539756553078985766164365632356445938616012264726981876605766957521626216749714706168565891956749295683839177884282489128798310217788513389168426388631791361835227523195952665865946760377981922689921369559215116829378425395671942998303406676823219345665814527725769601484815855528085975750972822448645585953331124779900683202917383065273381854774662689585327314217664517604919894542019428971975721283623347169714619406341017046796909352739874483909147777921198584263532910897063724770259857347862494622348035475448875177815076366498538128428502154112525995365194285462378113522667734251299698969557693551829814447560933697039517564151598910282837155947188481699166464160516427291367207743367330959313315612676362809382917891992327981963331567754731446344128148476366479612656398728889998828576878332287640672115057357603362614037582597605741606148245572745468672970564696569454488336231992407314718757876888209117200831736074863319912422565801280628809258996327309686519653685267304818977539576576048843217693295591524018367558623080652925624385621600831023888801277633506321378497350227631534845952178397908849765486618293572106574818065739418988352937315010106238585045917912520592724728311724159697524212433954485593696224169610053528215284116141698906984097428964148748077846475046635456730025727777994310264075536343078586265574958765675220031913164333455507905013302946819330262486875621793315948477873241373330089129243570721756331318057082305425045765060776122925124994677671827650660220710374289462965644919455191594180536891219392491613022727812125064062150396905578829728835677809959355194778777037213898602055066581606066724425461004936171941959153140474682715212563956653420798633126172862760093559544116593887302344554756288302876079901851167825565058272584056636967812191921551332963289726685365087672619984113691372261185481251760474521992569295537614482512640223613988081558629486258596452669787626514940568339108384537172229012864637366188264043713241249960850528688188771631057442857029294562690466765855630722283127243091627998738258802199634060265673522727498535075810129243925831621345743587531772417414875912803812677546973160395870830651025527478436994016085740999979653511983596635981574667201690981401561544778785755663900360997753845392266595556953451165737412699784835499607832343691995711475327878742649039340655630251569804019892982310876088631314345511558235723592592374325838841927385917154311398987667698362649806334432972442134773771496914604826615735469128943046044903872426581358106458197839917456729973387836051552848736541023324884885608821833254447581053047975555269865674508882154729800379061583401412997115704733868961062092498872577150604742806266160331144885695672305542331762325454041745599227247817236870432398989917806746839785636773326936199087674299157829963873112525387916854547123531070769424964792855581167674286978392993737245956234083566514676362405892839795186193768385423342417576655291754718017477584744537484537950209332184172796882455062428843542550691762442730048482314838745301118823475873278314567680856472164468228743109232524022423168823744421221065628502228551532500158737068173374719428665179170247027519945851266374673866966242247193246055809709914637869