5112545893093443072284565982117365134605187147652404572245355575127784003723491772254555671356814828524023884903561246782482321452443180142189230405233310728511656094762581445513661155257351652221201672962912276755076986281336293267556457724722727995243905521605105156372971827555694011268533559321544725744450474471025583426149826846376113288665234839872219846485705884357544476647674384587433747046676807015284807976863413143465443024771754236224264221192606324612582734416292034812442877834864641798534664621941663931977945116275373440838771545854264643313655840559453912535481537902593866444368934812763198711133777776286734187353275470590151304761554106216613756052002417487379755878572343174653536195352526673377687121283715791284549445703299724795617388017521767138754642278778077075084256587893393081711787497963787954655438454757064273175021706563214646820882543767433463685111199398337450300249268233218601977413653547324782067288414059913670854436202564166804137676596371896412802378037935675164814179455036948726537351916974727152769654640760488917311721341672709677662602597585338175454442604226342231404663599626465141927632143404695623321636798553181477643894233101815686847842953413048973020466474659449837276125660269303367439540350352204671563823978240637953723610835136160126267142616871888521196767238251446500805201396706307855083812196517281190312539503290186384266415655633130521236882860056611272982764140407471205968091483558326286497311383452796915393316134592827888082105098073708492665270712316147369082031516422236503014243463483243798191157515017134839180042945712012747461187473335535065780611059519312858733045227815515430638377361431904845277125476882077813822173971144763739983554177310320250652229565188570792661563235635702786252520538586505522810256768802745448666555403847112987666032703282713847056511410971912238028972236683859275