5042121162863544433433454119516843567445478554659585349279203758405212844071652577186534727097613465397544665827831759776835184146831342317837756244176166231963714283353438397452975157987026476932546872606212246455973666566847050229636912024285451074553630167571663357507904371340270217895002915653896664062045188026361696431081633522622539817778219920276956167329574893188786681437450350318214540403792502671476556855655130337067544028583950776247983877840579646735255320232128219130674194261365436341366672376402462180162241925565352312941394541136767534008284745241154443741175667891733905081541973737817643984710679731451309221196466642232545861353783325132562052111746453688036012685521337036503725067178777759546128246073728174942181707558877275491798055037432496843714887972804843884427798096671215257602445438498074874716454528847517553772598404142243136916604266772131458006442335383071532936571590228381912242537304827464938225130013876466151465142756019658871031671738618953110457220766640383473846111511480123490348272550852752976572348557931826523387856497928342743012621563621727356325481934565235283282394532642151483751121623625948572917133910922915533641776208422445697632988048357953146647342337308248680337654288103337732903437011460431514695196383058327917718201530212767019848625550517056868964870684573462944740381176715745846371341237227732151600144238465459738737072838542477238715226636758959071245577051425788596780121077557043301129452244976584486563103365931864462401437193068085121603916287842187448065202582354859933164223011882554770819027138412539921076578140182748379426516657254621603476747276526269273164966024536853882028955757048925268650920674138085270510678382654460227452876917713736635563751527587356711863046785423616059879946956769016120038114099187611922015235516323207639141837312481124114752688299501555637564344345222346801