2803788417148094035476814657045202977624627154254485352615768076939845728958930770384545340521038010765254470854600400376336435142268348597485675379110255737195671729117621515535169162166332445834132115902391787131247854645256014347555847231886855106354535171827945480429966284787365117659615323218816781083817954230924282082787390244221448806139227471954524385937222215113556548113364880039116812127519258654438376678652814134012279433458288205778253515747365217384146181259243645681528326895055047413135145246902912053951199137301753797585642734368294487262855617443840471712805213293225706652567315363737568746826065876314465744550200780599148750128356173366595352171397156767273828241518647691878523192711236617195132853104602365517616044767376567448679217567253816037282629662970150350042256053720875578828364379819438638179576044156977917040242612114354509339136865072824246624614508855248463582813022377026643883374352335365212775283978930023825744320279627822843677267226479161837902041646846536917643614014738925210714567736923034973243721915525196362258627709954022982533584079345933855377323339948278274932848471038932702876355984667115087483313825522643177718531465963920123458777749801847427423441901916665029413082403113406330440588852247154180320654655928497098117053431121896305214672127999435055927444634563182266660372448355026911666567117249407082184561067905414901402162651778031746732766464511473053872706636715272216364393757435563713552867072205237436777648831525093111519564125455676512735345480196231738783203641164667054911556645791667163316346207298303407489333449784570557717686561186679802971653853423341201546514746372147842330630465029046026326744445481302327244777219784675454311223118554572644483628745601730562640261198728787224555807566781314638206727688649108193138768603469235668356053703125226785013680875174634110972929557154637798