104343108397913540378285401090162499037578106281136281120092110854994107321108404110019108642271081483376441112530117239102864849490396474941064182686115115928849680240307525689042176582525228041724199770951371911316910361410679109023741171011847475522740297331110322347397745527579243711481431422923884291558114671