93811021345659567770992961177272513324429831792635865316407216219525667043928416084636196551972929587513853451083123664140622487330372238757755897512437868672979091487781961339705265065313773278615364838420862557397909375979614771487628398602554617017679289413493987494748747866709058769258021428367572838957676627104214828183345837416165241851741639542694360279701390966777936517553716992094930342952269771088941307649140447472773274919254845174341476645765296839495105542795073843040988139307509516999151101587357347228710847046754336700944697899375986648479304586749303076708206266444104984668565802406426897673458202398198662739860981733166770923053910050396174371896033680676063427921770863937342197195207837330148381153041700214907365654983137556176717482573326766674373080716497717269591711208248963604152968921817704772352505967085762360644712039087216213599974083181441941828261544256086372775463241829420241352318422268680684426764547689024405832530419116532878819136541711112604336399864457123777413555958827875701608507243835525633976758042276888381135177871774243891481312582833373641785845092604055755062017112370244751587632371912542431089561363109125169424238139432587934035529317112389242934373755324239415680373466808051568829360145104618277242094172781661217234646294691674437202427673083568923446068742945361551185986789349341907791460423040345225578494716958417029781140545175701312694746126956423683460017937530586432024595982522256335806171694316179668666962567946773535952682374212858918568096811787306765349656930494255944512618259468897566365982192744464232539580341386483929857232137715878699692724455458352642116758674437219429516135495022473677975711315659901577102695648967180619479316210241493934498501955943239992741171866880926985493943664544201350359443288590733744349462210137525880163027408663929842359816889831631152323379991644241826150270213518271842817332205637711905861665048254400782419714260808816659109415497042938397983541968870672589441382353710798683316192963621312635148817097462829026984335571980373277263749745247746912689549378745882773202785920404239333987742374672225757672062218382551841999242416947832244424766343298246227337286619068796386817868292690342719115011128931919080719793568015470279722830374535119962884055719446552870587077827226862491007451596716188522154621371514166780542731271633226690176670649075189142212665728858265612900926798442481190476489284536661845715735165666545859410584311741999575853890655605381142574097950697121428075510736273148079555786106160476860242324342560341690553488630738314872438107999568089011409617551734342558963520211448382937348775173453841685601468837683517640152967819609431141922233901649537317972241269545650399425846845357636214613459154541244163018789659577165848667480452660328570058813863786269887466311889806314729681203464611996148477721303316894936420373605107966022257716544729387114541977301521220749980297160185554545453261681609756251713143920373337635998600228524375700880606064087104738146751301669156045498247994129579827429252180806071310041473206819139419925766145663151206983037615779417499452469765553768958445743445923915783574142802097253528836372417079788166177707420466694156129429332842522754619961941813882232460607814886931547683513387899284630538968722459807747718509620038141131431132916869546757361453247237982241918648269050195948527414650035009649337919818042007971285133566951532191076462931611775961708829933338404306773792853710726896748565753373433439995924988468502739541312498097247793699653221146350076891583974350558944365543432771612788330611527639170356921676425683915853378875921973775141535782516860056900768998656176687960864949208252849598784861125857483834610816357343831744116463366113782174319033308223171349944254171865648942278616504098267022463974479632729581078833608084513201782348961942927769375826714580381026117822676768046983774612666907311365147648337095375400690390277138372975639314503116473401777143793197927378341307728384825978078328528305908321637179632745963196159591289996095572081308984642442605735683480694265494352464252667043597610539231676936258032347356159216703425033774735174894048650045881447901587859740269134727746740188932411576488662973476782975415637377874201821280423355564295875526905487473133120067301641994858659519907474525562207226170736943177832303092940291090031503739873885291777559649087795255420686736289583088212631422381003245564829726392051782026343894273653391946969818873667059298280491665210844668176337939402960561876347997761757742839156092086932193201623612668427727822757479533923387363233652304887193777662748442328954251221719069580281248994262173191675830853977182736477994252338317842564996954212228928616413217630769894138221594226038740368839192774464787269656533386667773758936864513967584276823696420817723346274168716543300351858663665285035597476715973847017427538054901897612134997155630311124623452955269371917841618717190946357954000561238055980467134075698188660536786977895586258503776054621246176424712087712618713182403685627240134111174632299698223622696622891025880732555628953633931292353836566343985953117746014302731909098877921832103181637312055473861939026428671203556974305871547014223854316391861315324578922041705237841650858992096866134145251055444771567201118333251813332899542491915738382185632098733996765068857115136930741860539379687424050002078644305528639339478813218039952255806196967648834077498353851999394035222621872329411899518262770075794170060273620721113693894524696346732238083635780867610279768188385654841475946007506257444238337778904461503115811631398712592423823793052605272326855901377740095303375299691439926998631626218199855504086993026093584053547081698511495448317106318298167536013789853446934920275363295903478229088129673538645142036354141652166482627184746193294477375231856