7377887188512047424842136019495780074049657397239167566231711378272759976839188468564167176671559725266099516569350476876578869675833258198850201734528539303809591471336371465832680631661192313418150158516485985648974302151768494773266397678586328274452998868666750220789237334963993495163771695021062929434555401261629266243479996175690134511985360049616235161121497487620265232489880633553442978111810549025955890265249919172324425382902724331814155401646723136469928386957066633498229615658205756366937048862790693729552493194667824116998168469954856288299599599204387116884737419688942266915602182600265398389189469656573380784354196948842587288270587361498900668345773491381537549447924551196505576914798895659332819335507957935107707905651796491184356862025525773045690427392827961986858706329683771702846519491266677147591069085222753660974571293317554474525560597896349600331305555275499271852236083559268412393614946045564175612369682269383856649722968095506907609355486962241769494303942569874674150875485573516438725805788557445972142400551011544148822247504787485684433235131863870516648386921746973115142498307058677379371636993545995867966304533270573179600828845033486721731395878143985241508626499064213371877515392990203495908168579295378017301095385675028225871279302438674532249108343428215776725052875489084258991857459108564945225661313631143001863511192287512057816038834645554998358998892106730569106579577703022387825871147736947179754553864299130535126833449752971587772823223189847269427133539808449430611931389468350242117912989787035168369011751991200268649790796898303366082778174028887590671224549906699240587161931370455756466110388057863458144385167612340429783782911973217264266617427698222261133637328099406960475745766201896494367203751044053458796614316962396023632691817885152330265290308035574357214965210122168184431702769173143364120342391875888684756944281971012742067626712737419983343214750750597895848806334424309062384521571340175245349382317046409727510292062943491505259357909580945542127951259694792763754149776664293286650103118599423041082827815141903889295747479302472984859483253337591821270929940677974769420656593459150146928342071304533815884494361412947009712532320157885663980834832592387535961126360128666530270590205938844378417194942168872253639182912680117226997913081398698967081444406108704385174676276294133343790413363462219459114545723714405186701854138958921374079583496977739103776927991940743134257224050710791115191534925646142654358348065537374703011999196627973755166838654994334171763030994309902980025534699915530402505727687375819763670416840404464765686165171562226391238055322625387527792304842523617115765266642859863680318061513354286362535541585435353441857386563291998456476453781223165189436901409629991184250192679118314702940498037708458185367927110535543598806736449599067632116424731732276383848410233054165173615537787959111647541943171850360944506598297573549421094769364879122032972299674725731913548257041579898428974609670966244748339207496072621883711787629860404465773469411932647344963962613604639000273049846491655938342571746888721423247497853995480701480151139284270816224422595896325898740527897144782072215636587018426139485412966781760496462529419152265805201201366196361866226584221870192791106283814163673075858179754137785770265787111811546927807546124953524087731387769724725766309594358892964581085733944775026858203087996510118440480514715043348771596877437118059276174206026926837383976873847937348759038037427866424449392956458942634136644410370990621767841598982684749362133984751028868424866317934228883955102633679625418803902282685784646526717974562437033803488534934252881590136219563464635404892850191160454725076547149022287408859547909265705459704626743695641445358825551066403276018079719963379144735263627378712825539124041501712473240774277691627606433940365873401963122443500534577588090621243556508488414835311159327555853859217422371898962235822316099893646293452553672044055523343151681130149225602054303491082566595631304869934763432326484853111878455881294387509660253100532816763916495143013295716480839382208819330577342194795270757811198383268663513624368332935242954315005951937689494924195095938426185918058216279663257756305312570588513708273896194031985268337680059409453299613899440611460032227729544138899094453592815996129932041280679830617725349150382015841481022185659374993896063449844492306556648843998832442695172909523391210203441643247379987449336700288438637220226191799448897080698844516789373529640654889276493258995005362971663135959766420799639915779162559384212966239849423750515873301395587051757478178239472882202175545845290365368985203817576433632093245841136986501843457035022179160756936671658495726919118736012831323849422832470064676264119055764169589654149110399311645697752770331236925474705432970019099854312915849691438606542940167679521207644077269466262239295925723607683896854162241448687218152063187472762124226725933401993966156984717443979594327253557011341531757594066244317328057054362854175683645768221342929013276584508311752927774541349975519914087911863625991678482180664717804428711645330225750589434971891483102152854544776169701065568513265795895913844134014988824664987872356819774954449463946692965802411999411182152966607189387197025655394458491609111363284365696938344013703019432285181337653553323736775662220661830496884472146261826635677506030124041162427861168015328219362817522204465583804178073549276404924736324343347818667226760485430129516801387680321040127439598846225306900891557484790353981732790723244669411939793477738265482370465734605337867177233446906596383525065499660549108754699458139801121936516951498676919332954513130801739835978868269913659371144859495647770531722734786341158462075229447261593564079238985811666619472812684289226