5137307174055093831404452666247049363523307764025101902434008462805618046710876322164546338911440339934543563203259288198388434812265196422644481664642328526950738737374578956816844268588779299390664738133176165575273495971213284878458558345005484050483951583870642642315535211488524267764562121534462584377025901375118402617622337286613074754272381576967616046622020473714301167106629138465748777802567655635847202372708327187374857682141053505258537815404691228628473477152839775137165380919656624179368434231991174440270350657230207501774763128727437016144729156375011815645228578225414429367724925382819112328331478877828250854318720134689735197521514754549172663130376745471277097971478374792979073127541148763782272334020478480772239760281381849780673113116636366120503703799278404716513433772607478055691897611756394237845055471145022268022354585223382743643368632795678236296242205589142271211102245836546048407438551424151244773654182796269194794145713826553668810675719545215652165109229443621885544563613764538478603564338712453656707752864424872952633238656235421930525053757219329076646859566769060474448646239820669133373657150274955938511272192577904416742373343031314682517116912217933744337948927345826565963058662867934475339166519538030271738545609375216599600539947043534573352511351554748316459338971034897279687660117295552351641835658670234596471783785143688472598210255807649309801640124139666451544463355268741541490474163425136482681218612288655099664846127638170556125422192306217240988002311991802135658278064545224598117918031543256317755308200484115444770222947017858718635605765449177667876711115154672755833615252329820899603396510731322540645536928931855128436316356375555715686310518662320570157401647792527676022722623467322521813743317984671417017867468418085889282051267211536854393842877370534136714300162637601832520650304638646542