66806190988937315881272518131907483695128008307946151277466254833125422593062842006835128304727227648109518192841933280874405971663989778793228863299110815221710970345574471160023711367581759479372153329893863699136036911298985729547361562697970583244853525435969245708479811863920872189852713533141951985105315623272730239097822546755965544669658474664390495773994731419741772208209492821507004580650937368958637096378331070573469684407359207703287950248714614909116971281337789817814150025277981516691458521249310976197443068824499931930355599199530753784471420519211955786353392472972412389618866657254184812181398391881268104820812522971144349148622686071259900632339934641457824505266388857398137424622881752817419182959529776717403839531951125145449154915576260657314482698326951750983561246308241665151971153877063735995475787518633946292894230949122579896861934311750267181419875757476312936733229555431719876584742406934976536446298664938234286399548790174073520162814880858095242811617403332362428528684941049944325923673052298219862194234687646173224920773482637292497335472936781883135764289435550908961970590863417252561219946958461150974776140448692247677849174995988582563278629286998656793680400782143564683399680681947806434375327980472875885232651532874236536205822096426651458094263839262642088219169474679531042689041916519428664763667738782069053589115354591938380454565546102870008967451390352236740581878791259887097123653572319147019084866913978428945055737490927503777573574354197545514725982777063443615341223045405730757453047682448489586885094021869572182878385249152516078473042906639607067917785388946994613992731890929136659505447769449564740074387830367619609238200535363178507160558790752422695826204151278979117266685423446325056487410745695779945854462847431523924935995760792662657233557649054676508353027148927059474447162110648936571739147845365962618381984684288808811222606682965221926636699280024318118538804975696025552683580484707787042652783737537847259858791586780819536755651082408625635278775401358253614959612354952127055534392801650847420923489324992093646253785176048784642649230559255108224588972726545208831432170724110928098812561112529858737514867306223750350145658700313205149170757429699616197584010920849604819357075798452870439914995628521918467896116432381969299387811626144378256238183998971206176424285220353433695793898749369799311460885349142435123327188708968822279910365194658794757579611583131549938961987479999046783371267838781335670339462579202908680751335860946647489692340654098989629551749641779590535343885629111148517676939314574316536246992859695767316140583612263197768675790057632351297758831737673453159067892466327639279945683728082857617388524312063242641242391536836488606464470605086387876149034828363381787422377839266499015778212709468889156870265695844857181013490134457025553395779246873376849647499818298278326156309547512682555520717188787589981097962745754814437363278279976936266374137377484355222840529978121229609435444586435839422853484387298267340208352834128724069059502526981952733045191700589965296252360124679231657159735881077818724351796437520213456779234965932012342417819480254236789075757157966919451266103124023985887737017330768288979209462594807305275702380933452147117753622981396871908967196735687878778222174541428704586191364511197722926008418399325521366114042081877349555957294171188315955820917967307461726262107794555945332686394071461264691642712950057538678150923987129137772393542546359876879154746992840463035909360682187122722402714402709685749942799319651721968522172699158927643267122531049732575773342515358136425586975716143479691388481876528870995768099753171597313253572900613457199603258346987762848753135261305356213152901957333849587820113683134251363288926308618002833501423976860326114161354777784589820336858682860182581055979524544549802360726223105707233076123706992387824226767663025192034353377825458180740920115557941435668531862900385261626896864123618271368749123523346456452396034413061720757810213647907694947434383861247868318926789332224544036484182116765211521683574692296490078439251884027579579938245551313074112566816293473281701218957181517687799198448029264442651767955069830457180335680643423909295417344488310137520784321274232188831067835699578423137403697992784871433346937134633218376805500522868126184315723617649581931633749171252014218648864524668159891238802979207419699782713558312641656202924199206335044013514601761001048580734131096698938493517954274139810814644326420601555647529263870191101044528681457852703817944864657275530982773677205084744467510294485676543175344523822734464569984657471007453645175105610493851439653781963017645763128656467239581429417554374334741142192111775226112169645717729765716434363217643973986785958410958771308465788094998117282809170118676749285308615089405562169495641803561757385743353738266659047326999084054998763614332111830353295036689758564454129325283433679830471650106145618282561173892354299079495190045268986173434200192324859457380219199566429238064983974115833051155602274211540048417374673796167819118147721873421135853459586872444331708326494010823194339216829324315347885234622353414999757518045892227263312532452316599975493496518641482973019120294549673820620979228644280851186907377111717942331857789693051721883355523147172452777459164142594163548826454098592544031323137840982592397841461744208312934544612806765783617355263732207991530086037603708805081551557887786590530896104522815240311245475005521151231537955548745280945756635566238780747183378703143562884277897139642695886195033683240551588247984976564451071277093170734652887635499283692077663344706589844518988402190351364654772245237948824348137541216739898482078703612628533427837666035975688995238473999067920928523855922548107408900962603045633055099324