6530886092266696231055224501285815756816533611553296839356459326254107519682314686380854982234431427035194770706835829527844165809998334796095327321252534083162586517578886442886720193492069535598293278499975142124902205341578154332220116434273803408587665689026592068785609288459682676584301416799597354077512091464325310219095994616113370256824844743734140263613693210826023029138496115894166466815136888853122054661425749187716075328417390557895374687389292095871287339568999964141301280767143752264664605271913125299202833933882202233307560681386826023599310659550293324509743810971237481180060032031469558615079435414823332518960195988120379844722525936964963487716248599802846328047153279122246179874783904247088895927447341194543889095219676482883656804285628442522137471946845384298254280636301378059729526759639916243471346139860546834275074108926472147274798917967962737050556450873372932184496231203862903113803602942724092851741165260935376841769517128602191767701705080349030934917609236168936275701796510792697532169970997018830436073276770567198744236932195099471158259446206535409422903386541618711438421390340237837227713093154927638686127388278947788256132184633764720485039755837908480743054692278483494374991656096086533164465426604628436378771588991959735569848323985282694595917961521436675413173334002527167560948870800183276858730991287922529377966063577664573231148587156363427294681308664426670960503749694281079389049380572657166157628688015604591437422394109510668639518845382685810496118853327495262318672884820885661101891401400983083907070389670412995504585598947663709478848758641498476641365735864076157720332862371174842385948913889410547249593510420118191259696855182096891246955525140190358908843555563700393253337380112950327688490297073944942472916381193383334154784374381678767551873036911088595581149375192169561128752154926635883897638608200392637418333259419528131587685152595235851470330787574587793713978591573626314461286974528648247669233527607626145213295792701657638859967746131330117432363486314749592784137374353791492988128796353590264126325172630586634954178228890932862510445346755571954268270840185409182778798854164595123684624533310316322612032617521335147345263111879649603690818063136158344354960375223017878201541826321341178882638010574898773025930644451079759339964481725194957408635351631188459655853953245331168131143731702677016370341858983134309381253766597288238493235485221261914885235082418031677884437554082858969256961471809983612761064104879349186761923917578420496732913027164822504481764013840397072213875901632508941108923987043109998948938390842382636841830162031814376402716431508896138192878710267368569724632338599672711893375581091522934909245129353767274921339862379015043375733954892760730179580279295117662862230116167566979778546770808738319716375774242576357024021938637788533614940417511741867135944886842482116064788298703520586278722942200223024113258666761661968475328720612991478579430984441274587619846846204381370652080164186362609521383930239255059658501063651357214958628308421830285996864036693367802674834230948635235027313483867319010973303392427151221481151272343978712945273252138866388147371315948549400843639403876923839311345781836653755455088694850426246866763436858491698179181466103954251639821968952475453870555562427749335932882761523764748548399851016352793574747551459953105672209412649311894734239473231840732353659706938364902938388513667463126587766421583982342788383360730292641832680544445958437584394107215261716549325152904958795489831381265481242061553640775665424901663530627146781038846896153239093057845406688010189243544621454746519387451015103498662915614915201135743064238352776839422630162786314032851462620282643635987005811503575416426432161155746448541891764827938474865634288157316412629890667436151666789043028694496628319917122678174523729705554958345154892618913359836083663975620762179761135281845485693054189872048741752755025808494036547378068410893454014801699584711969738241249824308818939394707535896587805174482982414964539436126910511623577631433663394553367220331531412132262278492482821247213250188044994292113777491542599459579353834183605417443195107372207622807467073057694651706397386884534609408852097270351462331769694978203463975533823814969362596212566414067821131564396855553930002924572247912341212839249055710278810012903749877999022934336047621195532645969030411765645092879278377140329156966351662046348262062430035594712663254239343433737076411901438038613959364294757904885038526258293377673619922125697275487930131116312922898772326578486352590580103081499466646931983652167224199894191251155711251956381944092569115345258369146343103470457262016924557544648320948718118598927503838965079936347114662156425487312697906983848873721556769774056064162632649166007407015668434599647578093849360333134475279460201864886137426182033709652158654773854970197126668375978949887781793616365376614257830619026238178686062684877828796329161841805235887475837672044481651649066008371169953612254783796594571170554141379543277328459167677875687284312849056392087999423377026462353158584842910607485889369473909513213128454291440236521469839683082838154684339873426253616767221175300158391691102697499302213806106172171446583738429068724627172706876351748216266535418098401871378413418221398064101529908179836830419221405624831763981873089447328528190493954769404247179909443811125165502968789472037557928246802983220148912382892668753345471747712129123613323181341650969085517241089479209042768601710904226461617191283495581472766276492918315205799427136206431136911804487564374757083814184384851566017131384109155679545938787885826931901898264437818081149237463341057120616961078926658583955958793137034913763571872373952695319302466988076305933370921081642377259395933716028125