304880955669412416763649432871751345799497001443967962874852198773893465605292605680512595218948173715241215308907799415524799611943679655177321624678072359695936679037704592700654790574085241839838049178833040198706616132613502410225701343584279369153060605746915782134794484976416567443603564438279605800189467669209806342193070469427826576356563560580936166535460027724544044094159433842154648423909043589116868406784629380033255851108255330883413411608087622785763473766350633716511506077532609381207211470673011454861211801835125955187991539222451704233370354301272104736058890962141102216327762981535227119665248127545853091500177837896735118136027522581089757932854000521111656431960742465249566834575582447490681340558996455254618099142917880800736816482115527027396653308808142345274737523774076656991011347043685604262734439087811420140801633615434520412741898590557961122652645762848114148085226139218807317174681600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000