189886521868397708271753068088589075794647437698110185110391752211043575417059874480244856528272124145016433964229523524020643571449828357534957155672999726656322157284647277429058884680663233674863389411921905191013783064226673182765222161295676897123378588771104418617660957439212481143107100173395408174311100666075815231907657516850970665254532801344210510517122472648767355540708366576374605144363914726962139406889861689