2946124633047832256723538058092246859374051160536327506310452319172928843807971989116414370835529331172028429154773311099134657518559408149715067364751805049916389949653074366916693608039325466179134205344817668683090477838137294435399486506284207053988975589295176434353268573299248764814615930042925162873303234523229932224924905397266482266334734575830635086256646595667907787511697543149742976896993598120725209196884637756082818425025873161959533283882672850112673167856346017167810529743122826617498827255049463409432274485710048127381758684521294256579544275824282792907686701695292482072566557572499504918512172922892273143363388997311226322918659799404611568536383259741334613101143496016923649531386073294949802527508197376203825517193332424019242182918062257268138344981665170469669451432964918324759959238151310634281608608521949604936742912641188240546149117354614480226378646268208143856657135452540294998765243711394291946548139893507176810118378239216264362232344252973741219089744312942061695315737224181326781688865883870739436450973554418798254236401776174825855520570130118979528981819475053054994511314050812879028655157211459077766715345114677324616911231521853549154264435081896317754355641590344305173599075011250771527994665881895603327393701208884373201974434669124996551349479244241717888856767676028867368325134252735160080995459284723540969253466794748567276213308869781619395326287531310415945446062752223700743782578142227542463439179061979897827907999393302144751184374628950216333555767255348935540148233961676743538378129189668521341471100615993478312725862248498052465098146942043819841462837370038655588957961910418317592468753878744982902900631087151265106860464161360857392807655971258164274835798506745724979521547360028243605033977805544285249200334433422497653226753282777500545975745158755322722615978840606933573835795702351096018933765728992755115456389325201558540783667690851211992549358888668411761324704722422702006266333664689246985969396871828889117727490572881279635686441950924268983908375769858912936911026852440863541779442799022465893931775132250462291108633205930393088866657564448602882688767368948895347885766035136974177514415666063171229556588586618782766025899026168388585182125260890319205616978062656763515118195594668486927131731261333602185854940074552351489715910148344613912600525953080228658117404390919446466628615804091118671739419293256227824371169517217067780569426302169336287963191387481351699082210818988661106533216412681627701754176041294216859399769354026561212653558196506390945338617973036484680134138798170660473355962743512632713919541849641937728222200984876446595419022371461679156360583067371966483565434109953534461196625340297856581495097792235368933489191272586714221196599324848028856639438328942040037989265726362760319377238203530644951043353123848267985324821478893171532927777147812731385073351247531706796889822069344920699255960129148009422989227038560215894085065464528948782463652522725918179776213865496193972095913346927206153586157360659079807047468943941563897316268097694872553076798796537941682881238171646444422680132071789208536092547986303604418625279111895467597390749680345788701283851418878314576747239326989275094831235155975789153760232428300356929052685780217550333369499585965889923488383902661308950069194671145501797871693808706452480310514487104667697896264983161551391739909922446748967694234992988619637517714975378087926578215848632338931738953449988372496560341367142362774339813884279364134503985639309295868368029000765649885385337194437956248494241056601632337845877479239374170111435827164891642373787668490343668914197371877517417448285184877785102394323373368055493587863293142113224765307617716885884591403656124074911204145798074108665365314027878119140877933828345540044765906447451479972366140273717678960975234439023532431181117972082944249989688592572901810434330769567169023490210740128649353184977116970877861107303962035082664478987401779349185861380562621334940244932173211435965840905893637810615989065710150946311302856054377065717747698199219507839546015588389112611560462858162183610611894434180210625365436970404844802394188668175709480984497006342932534222907121644338275522358065974086272965542395073880842587276919706814947600258880291930822881835764306819569284265327803499754869587125276119082124524557179025461930961923586838871811819222352841408411317132998569471811057210117358564828285189768104529360661564274967353687340532873222581015951734899261427932108450460416276270024099089662869095371586368876112626416978187537319270483935444917844282719407853972220455875467343781964079987058297055784980420137795577767640521344194756236686263359982762426507276113654802573870064967428974606274766041125843929762947217763234852185717196310608237043547433991672055176840337270001999285794182674927661018503416269939148998857227092855117305325540128621994235532557170741868644851510143041593172578042533408644485961204983971036330284575946287060204199450678452079047624726733047231418128917930147028181568439896871437634474698573503114356659176971089513806494516886274933932557553394914140763748521643581519657568170556697222963768897497137241968852136230483043013864846449630488646858671621666785855534798196049173515465358927297277827989492976293731987999294046957396240951095722136544079512660379499288929829378412481125033077226797198871952578986541759817574664144320781373072228139369405295435082724143392234668011012779098021842177485491732145992914960395623252580302775537383139753622955454483779833499893829334506753790227203066924491531674745564391596480150485439222622858926485560925783052273246999022789200585724944403423578397257962161993945921740293373460410774467834332753622825344010732547932250706653253519152912881622312871547379476875693073399416346876913365888869