570699560781998736022013794168666958649996425334681714808224772098981977885623663808175320609995966810061967672998745385687613669848288264298419418712238088840323883007987875480034926960936093380330085806247610288635641996132642856126610296436693414548766817840573436055394298204679746355039727652512041766465579583302906275342476087948598668799123317409261997137513448715135033780282491402217540455873989550569633146122265894251537295320743833294097924437715761891176508449897595205774013341561562526296243450374021363860160338961307196783198152331342680997941987032945882147932930365195251620139821744652371675883495865047558980454828475269851763574317796503882078896591733295178311111571447113661924538018098477080319012304059367779218795292954487312576281573310321576057840689704121612227333793331899649189407846676115357637916343849529520124571533777884095199485185354590998544540500734014517481585195244760453123083802207869845844394847257210898874184820596947234975546626197491638255103555211384316537598178642033571180188464602893939283692215388282459756976557274169532294578269646576076232862511762157461695654181558966314483357977099840365477025867953637924535589456616949473299099535823646872279774604213873447529997511210939059888241147739534051257328490187122887236420253154841905306386989355560108389094816494828606695187281554360710428524975571695093906409367988836852712044748356561758244782067967589386946373157545292803189185770317410433083552367425233362000746897924381026126888036844264052528467605802003586235067636569917654830274545122941311055368072705365948564753598983459205674326370292335374294672456307468187338062868195939622736573707846393947152518603065445249157286857395816729156839984270007042945165407755530209214217850414082815453045549481188132250792233372388494270999814445438751445538755324992241003158197140973509768999943399535104941359744971416403846813676465084968771633752671443106798443631830035432237101896786739812863700992306773940892223414179018158445757511741563260965987243328437106060115232858907808895384409970927505428195720236458044236138787977528495253874043845280196083363968118405314776138613923012140461662536146799826261124101345765568262954264004622241265248508179242151965820825359502570259304379486359475437115494350384085392424157124971177858227903745746434471375179328144852922362489846436929151889138375858370274131566351868320302599951147842211219428049180654165493954357452828304140975449588851931934489439268365334149872579177486917162294907175723744172221980669243698434544916181919941380705176281238646049862712637652966590850217641928535069035239651454821026647661852372359943547444623142367304781320303524271862890257439849217509569990539305649010437254663157533273953709032117848765890287926017864528936671161304346763747639834888852693422178017274158171304620930605442092362551599239775102533382516915659379130472261164225499560211711631981141162694407529661438762228681067084907711716567968327751267239036494060918564449477717290381072302767075943402095531026891665638094992983159499306315778396149345686243347771815065476821571327430150054600183978605508594737180169682108828423514347242988613672976602414686631828069549823221464085498952661878463424443229941518935604620193793859722523646786382221233192065343384922982697651757293421688623538097074854914944648720810370268554147079405327944415041188785155977738678021031645316265651314695202340139508944471974295774745968363071463325043120046364268996044189732798157235187230932718437819017101393647384921050852048573929328803874019488643851396641571946167922814218853926212642311114878828116008542434257754148774467128388278930517295861399277008862461353242309713754025825488635817817593217366590922459631418446275085428309768372896506657354268837887804688934852442418805420709899495521264177765394153062174459666619161291561782261887643112362659152595225421031440995918800301653891395762052054508642457652817625718647364768415263666498506356414544967140727327914835619204379924200171567139722661321742843217409640512835015199595236871185082384813567943369785550728428679256256641968350135065898981383345227569465465780319124323930916718166228139210886826624247765781307958256343498467531714148787245790530058045371852631749277854719720055185801648197960320025093727106054636665762452015459022269486777401454834422591985865083691438987271273945915499358375641472223224959724996145135987038832033346994351939788353438428627815263549668628778787397415352555499931707573033610367727351617272524263492333118962125199928221598585250255782767087456330370561722876273780186626358271849284273699381778110160135625033408029417715905282416046339992818223669684832841547422930582478116972463384112008223490655779810676729432189487119035312243016675012841148655207846054589769735746653452175788777174101649705713780139639689129449689264171494196849556423213143899031474836862735659776232328187757113361322699423881266475090300334571210214690291960446452463262606126927257551264979005503095878472674572229694845969462776031769925055698427153528973703921528929703027097906437877141603185365118388403579769256783567835771547082914874921320525756978585090135632187348825587934074807962987935160944761624362621435746291560417349665165877288522953836652837757099637855574022959655299372402678233024411688978902618257599842872499192114504299322499798306257888306489190518959906951623713410757179707140817618463739384559707483295418919507775361630759915446033965986702460952290708228561715936714927895045831540983288758827329733074662849151711656924895140144291846539269586094291627823049514727854470278455240296764841468981322466545496341763417477905836412503683575833501141660761590581921652071732581116166664908462086925930176666728020536625320853120113041688881894661326322819858037215291463077019177591697373