47488200262871240886457579789501595878175583466696404733955484788872985734687601264657224421109346847720574599437120543246036600951342098631644373154939423570151972912493801198326350740130640147053197201132333127232433073869694691458252617083523249066005954445660613385018595449558502259185210170933149491535847883119312653112948577428870072292182667150454568418470021416378172388731972610928097333261789410360539373163417676559123145222876393024753346192760803801286235827336936714574994921991191621013173520682013763597278305192473002715177502368497696066935633695233631468289254444586599329182233397474547693585634528481429899983827696314582867420259796530138631405049389908430219247953561887102521908968816125279717137298677775915765859460083485255793369818970669012824126907616098746836238788434225302953034824648031374865865965784318132801958778655681370329857214671454545259731618816220064731385952404875584515462051681941487419718472383152889055324223937264703693847853472346352127788990671861596875369782193702033625972766105271547639368479222455631289812631084358186707777768315799052659887452460898598950035432121578440728819565526983673936024918081686702961122097535857736909377727663136776226398968818836432055325499122240122868567679772115494785424244595687519910714771376914218351858755634094229448122737971667303227925680581470067865161118149910926020247869465135315230342637805858219399412167515336987137323461609082511341758595649365441078476450743978291929567061526712693499082123738233678454153165198615381988282510643465648530715166233332554416146068421698967126850546624621178993921536634138956908969173421493182470367910443327891221841471209923610893755320436494371228756204923645738767729835515545083081845298611159183364586636366551096053933709523614979231545816074811638620465034411898264746363540036907318397568213245715698173268893981121206824762993043715308573573947248991109494589946217326383047796457205836485139399606779615733264662149233922551669692725753931446104960522246846165012774251457927792656511526981708707699972795793334936916493358772404994949192042201727946311983998744192391598057701711906456592569741983264795518672191265126462983511036576917011505381548911475112995742496502316977552233785076447746543250862699912355941197137390343537882750315355537753442330089146351752326532660350629795237711235927657842586587974588753719978341038532498197668093728011833648766749035110217452934627189527233104949920196032908321112539147682519560152031863241211849124316078449228017916051213565522228134990343243348875679108461088695793133831786348257880573482793782529575331945117571809746275091463888689297523392933463953992149266467261104522939456132817304649649449688209622338305674673464186541561730069184286934588449975580085976273142152049860464852083293714939915435294275138040235991029271354720765455235273424704301561882252988191920094111609358172276151373837262392280545356201714189975323538548214702891323460726152451797794416595177026357887564187516293500545535019592539661298229422421250668844738332215458056403602165240665812174515744167029685679801923234862575114835034578853131057124248210574569161832196852108440876713019593466112056949348570573361180513161498999134419115775074488772033623647791848461487345071948139921761707948743072089344766666602318152810132668265218903423649546395154674698338362357361922098092994496937120697156524399443351047214143249683323184807747646987762479718287988882785755169164898726270744616019731816413272157859671024268758366570723242182602570980393018432240184368359919561681152836871325783938699552688089382212123606699739158204502694386375947844398455563485795975395643873171171927264041919478994245831926943132678354707037542746459767156466492371929001418119455813427388686369857427302864569542638216143257139591436912658875296817397097937244882186652299511096616290454682232462178938224812437930373507371689015901977881157927647718866096610614783488173069127530035824653430590715254782296405434482391697492047216629691911516412374339258887568770445489324425870395756755408231134282377117666283875626651167834353444518178692742704537424684555258414869285702759974117604510482445998682129522111241794839635596392631758606381737542123299071545905235387637994190716302736840844158978443138083133126188782563942583132308860127589690943755407698586776972752415327466239447748782965684081902408342504166629392416958741981542872371163262314097176449040948066390132219236962761474378315749095439127836105730415154465814423590420941246412190092428610370924095609322843055466582388841671958490997876637535899989937248940779436833791069807986031566533816613695978264865796916107304361087092555034035793879726201939949941376251994062425638863237245124785967426813327185424698332753861481398087404243360245525314432432237155920205827920652562982722113205956844438447127290318631643835636716088491928792065918488830709876789868119353026065154110936621348035941472156024764299260993183933797633555927226290859763253325630633693569602892190319898256798727950320509274123089462222682977622331930333234363942192859386616324415853701677845141893903623762617499943283812403193080061964286121716139957689792291081307965886153703647716846836986837696907803669333626740459028363452585360687879887507591674069995913006283107160766728653316418344852908336166494805298931674811461224571143677195783328615890244174362378407186547525267651651654035130254742832075167514946977439368129683570297655382951723430858315698385812373045160957037768974187363810714176468090179972657091382662172336855472957260616794348173453334485225833912539309666908420595714699777326336466558398650925447295411266511414757832224273751975438991975049415829337033256077984713227164712264182260299448365631549887727549690903917720088432720773931102970970823652297062874249565239313766056978784