71633087877253527495228772556675996387084311578689307524371734381418999290944208990903241605902719446399776164236662703916885213301414690734172432613166504953981589243447525907114693628313791428038117404884640768547913760454896412257343562417948034739465767405435717863694490594658997894767577592354572728611117432084435924905670061255082361640669265585249463679828169172631581315479897571917525079630712841157937517572306266044819591181666585427365651416682041179134402488894996468926402877864595484317216532703135726944324383467612671496762309556114722368302398243701801506811699911578656686425839638174395944961845828303793825075948476581517374928902897734966829871060306248849138453608414671962931571552225431248581791934948599945643229949977514658626002502936455251379256025701238496629686219713581415166545542145076818436143599072581970256688370450239894668421232812318210066318574936243486681512866354583248503972068391863626702831183196143885217560187503641916724867080288253569859128497618815656211010533751397465333896175608934530732456119256053938570547934329013692688744493471472943344562813693979121374037679169691914827827093284727900431232091719199649261847852102260231065193653389689601480695476523250424381443315944755114566299840674411422451296246684223173654436622899672408027366079805475346456090247994718295605722822992659709849334142221048119635675552337916476692251586333950289956952029124090357733886581415390481284735899267822229291947793645868776281055508308551344652089107507710335560358163058311870745978624645419533154540873056736357131232397011835335931655981813890821197191404571943577838771410653080240289293127663557315761471369392665028834928953989422153879487458869162827511265919890230461288303576212533811819461496091826979233904743972462321326905601342358549556237064565963321722754246248642788258387880093293224740419364389969623949713561179572594894629076738581546996596873332658157916442336661845833645572562156645193755982094156579273974862439614471939174711488206336226046398190775742273941149327243290784163084971167121296027326457832898326253952847086164857240173979006325690503668756190126172584489078891239788310811351425261502074556740704037624164373720818130866177149216173968491897167860377333554414414026913972580170745244913462097421550174965050283381443671720698508422341926558494345441057114138885052325614352483057876181109908518427077126706319096516020934153095445785739409623154194508670117601129771122593641853101597991677285342762308913242097935278533678215810723133119061481150154165616238023562982777636760967315450365261459674872634321313822739164406169795903791517726496974684476819885397572665729486126117447088427950515625146906259096802788685793711014330266024244169671467205768591318800244440128361117427372511852442824708660377251950066264994888914268596138332396643512942007006794299139820469231494136998154112062483393714350130952350432639932358976242720932499704900146074219187369828133501091311559164123855016763927319219152587018838320704166661607231145824988514613468161529899035975930527274644850603637024810237549373068346096536448146443832188860614971570743710414101486169748453312127945328660356319870879229214603406178838618996575979466048552454003755703078407989536937209414344400789892781346315568673783985533677121985732545079240821985710577457437202786770738946593463639587932997212892332131551435357382123920406018375657311690011781564489671091997860157685186229391395819256029459405134911747894144089392712945622452715644392527804858782641697481636922690836861585406033276989255328359987356552156479899779193433316928213473236939542597256079189824746130655953994469939386274468440712169235112175435888349454224096997766978926211181162661786340743058727955159459818430875673337327729222743192201631488846647099568925966091434885104375230861339787890842275567642281061364863085798626658353725887720259192091448028062334839638809341297895033347782753894582222049321881945467879047026442250891898279927207852269955105328822825471535911574814479847807798414804045146453898136482044148899299370567414461434912612660686855669685665334678582322661786640334758785735263045219810343689454976371409037791093258241307136825856761361271407873561308152749836184397979811784296227067833032391259278448564855391281784654917752558413373063268952916743649238743537883642744723923701395642642559275478826870579297258148642724991904106844057672946285905143160988433292005173595672016428953162291439632009058245034191736763022775672821993879953478177956553797401323297633845941797545098727029754846765356818189644821011505114553108976518130103024433487039713299960992669913682872372737787734850275426316563700565465743275379261919263786326414113887476508302265238787663940585642281374111448096637223162655824934873893665029685087578569687032667497649674267612531797372851327507265015393177392729003363951562740192020122860681270171539201554318283701456088413592455198815798555021488412025544959191448337831244827366695591379514162540234924411786413249889571815394715860594851485511345586404142481788058165607586445510255218110240191771933288442074335950268185922771944376803907087542950423558776879522556625246466873428641202105720446114392366206690275117701382541935442277383851666786705193470449166133221708065477989795039513553374614456424571510858850042761740716934253976854733473865508277656333389320566413719551900722077405870857566033429776155278690837291065355965197028293537379242490677412396142983722599166829559038135644079333810750443402309255243143871372433922181415696936671946683530908641874780073745889429652237711736691373228630879639497972921857464837065145724414628003954285175553399562384445556253359922263418597588236302728621354751502283837732157729114553734478659678754324514845447218035460857049686257805319035514672836972113520325459583692334533989062