486371486841486900487871488076488207488299488416488506488823490304490537490657490704490928491983494545494646494795495785496002496657497227497245498143499307499710500834501915502432502731503356504283505546506825506931507504508105508231508233508500510007510055510459510743513322513327513345513354513383513972515341516221516227516345517136518361520675520677521239521768521788521817521978521982522261522484523334524168524745527382528893529600530711530836530883532915533450533453533617533830534223534292534323535031536934539173540583540947542674543512545267546207547816548133548350548793549371549799550104