2366690793349281990627291708931997452002871964561107051139688418093746213261080308791568890092043879113923861158213944201185448988327341427487656943271421889914121549325490702867148549373926970481256762821896402877563029333156313118186401129789372052307125253768136143939135704343345141218120774120764476839211890849187851179147518216241025989420414821960830963886255842778525794139220289090784982896384213559193450977482472577760130377565361895593079129090120219127805505769193590339179932168235515389271829620862256902836127776448862737632903329695106801077843747660724148398773200312447385115796912216663889031957867351228676541161634726342121290130218286588089646227950562463373404965349422121760516995965480145935347232668713498595897992869917685970625221176414843208771397863901595093691083740776723636835912994157259743742899318446190279066554783407346104517206126234615320345459638252655468733429248051828761184795687761412679272098763874527802534333743129797358697144773628979568246988928033797215917853466602089309845520314721591800564772201051676264766663111882266623498472356491653847357975338353942764746412807478727054040498534324487871032599872432345975140994045688339525926046431271163334423761710392752829265091159874370820991444342306287765817541503369647983871206353623621954219964326021202817872397333279051343841303576411580386553681634976350655489387528659807691166661773157360241249815134565432575951533731848153089857828868273591695164788025006793671665990657456308594377468241790248113714381311025519712231693849339192793604224827283086161944245964098466962171442778327696321985135154487361682548756024333390427339567398281332209822870505364593913040886901160848032323952898949672193025238741667952464451478509519698628731893233712675518142894920385837709732961494095661886865199072478884131563942721937371751277235854492657094529363854937573107741393571186657333501820650659583536336036799327135639117425687479768887166714415703980078345846410439205182125454992637584332495742772627471272412839177976450033560601797021163080730435501151530843732230566497010777127513377481200462499672457425137854826856341151318707715861057384913145179631333393846265855199938323222798580163745727473418625310853642339436595930470693386765466022334632088900070094574223467656075085370433903892677042897669691217613085525921717333238518066326758892741179602699525728600854170796178517493958836313549648404121763954518915957614639401159632129481397924025935837850134016938087887955423962723094378828393702392858169034426561676866278164522061631851667389092805315942312373734576697271872647322930860266291717273875368760363265291203934781746251221683297896198383391814585879357628885387258790249129990589446098451825653551907406581272037165726624514381489194286903399215644169793213881781826445147213203632115063837974811221877867276215789596621085158046618613134448789584336795889397195029851216811092368077622558295910318878761961403857650679345991225230676832253845411734394990494225542330387384886194452365108690673248230855178843157320959192047713149622422001597294848353277799761538630631352634873356935179297079743458313767547287928583054684171706311247974179406430686611731690357052937163315571067187151490554381844523998874178113232795172953152483086284624152680277294152789492502376391198299344839172182652092034434711843367515366225751282577261627823254673026515922193324544797931657465642360392051333002152907120952192226331825816867209281510636227764635653304461531487094794781301380766287101145534125732552806797712823823482834799576525696231496067528235535452668906023091671671599474195098766120405710605387917282979483042552668275645489366444224581957835809645640187699258045222845364898168756454956453946777670227964864797958861401433514987594482361891410782583346029519030986376955231910665946643461466040395439822496906565769841528787292575798381150302324286560101772377575038846060934776537951735742141449331662597964573558433379548437548955739183906334122551422085625291293011318119381023996835458613909464714894728295229052156899165868283164624591021262310043221431754370368230559469051420822759128860696142886783202781003753223926887380794426920872629656459211587346892138398347336580114625119351407051006579675071693922947929404252576321719470901795455250747197068518122677424127694034596497517099751150731150929482774618783938354368925881193614467605170342032479903615897233463160212110983185905666139264309194225921209286248837039886139416393615595768732411974748161685438331599830529398272588662852220166227189470736889622303185867728609435665507132445474238883512982853468481751635204398678279520175559098036483559867569508354841994818463622048552797168117447459466361719352115353725694173162094249730445012345171968281611453787976796415645873286488291782627809427575328152640961757091199842886550141397756747489547764848569192876616810146145806061102346133949611297701160498683841134875459546592800084619165725455788066464395419728293964093451013365127936046692020875438349791902901837382190110886807850213255488701691707525285997032723483690747588931319930568939478085076510216481118768912380454931086940566313963272549661061503376067825377779073496728659219526054937793069621759456787933549237235671285758652569544988152284972316410215759151489236559262186842238206502948234358964484599318125042896968689471927441178673366497326999490471373488666603662612335133649446894398884505892958987234634146557708570685026268062077150657127972168507539023336794449722150503494166733936741325046032435576405484101744574627880092147587171689061287713682375675603779392638129983167105811263293500343420384870191385194459584821506300238441448721220364791438318304246631569482993515263530077766529458131292844461169917207599123717286510492209126250765773658641562199889957882578313729990875065259925883689855181578