47465657728044884951222182675272070073274880592530771769937612586359648051261347335633170043663610185726653639445934839330428768808994636825063292209995282467799935819919284252699437332156624882238663357363723261597411484607264718897061132428336465757903009914321507958602246363375203987393888816990996521588496627412708421938617196844702054124704732084418177385263194523317272224537990503048009683149091562635328700639534753859864777386392955680653960430891965713815599823905249253511189267097196993648864577167983370643093772213886275164936106496035321266264333251258330069759708612722930593320755066795059196675027059572351170122649560035124540082247665416020532140039284384613132373169453487682002441957960598810051133897136677583738287616112548869431804270031286004136060114577059488683377002496080022193169144149525603246537001828594435414334784575615873271658145519486994940241632535375618120595472032753410140901549194629217811163976028581274300179407022249272219568238587972451830990148529240002671083633018330445129859153363009118542766955457186583254146880545944126261814683992775205463316693290961909173597892795264512850826705968465296213610654553974359558945461725619519223039594878604623400673442308420390503353432939319919153804682806792468615199310196984293535343299767840842228377049586756109912306534578427072744091676798979638231266955902291311357191244313615490823207478365871089154047572209547461363996341421496539357442506430805878891042319611749803693311463764793343219911499525001304582114035759198845364696070041170068822331069252521637260938232105288652072712289016694829048325997171153312606363424103719108930129932584441472767787128421982272341753573909470413805007450339450264238640243528224548967804691149090697621402484850635264112529079534456156738370335806897091469182302355980288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000