7891216604965914644249034626140538849768747328191676622334566433431531439046536771527013379312546402561884265248111712151391272964542525267257544749826285641133535932276375144273476339155797839803123750475665372330931317854923024917762562528241286125137522437432846791137431676716230716028066826040565629822033835717168760809651693802002087703091172945131736543781303081451482569017019529017228127161265553737335198211674226301676224144348852807515467334234523657508371512510283166783569474388179440706156774731476244153535653680037638755135276717522355294628274111527397828404663190539805365219655374462048474785191242166751092792482441401924493709327650534055547703400690238804228225507653504435896568406474605218597444509310855427967117897213259787514450488422479202366462589548342543185211101991531072435667325014687997146382955682362874716588383625701472976376641617732691747551432402672887014816046774575256611811425862011125031157814553835477750230567376978638642715125350026233745332194644210827585333303540452176266443202141961367463554453126481412065877132724610870729753685666304489477794852071226026306366660025168791302671461120191373189264565792718555543466460338943611665223168984646976340759848254171935051451165233313797316507105117958257857091144471877806037075562553372372058732046456376511813563279868186250994255188378064873686212369567221717787305376155974155412874418245322424232542411546422394637715374391022956275748635138293163258169342383801834734361391545558590735841547055261866018548453493857363454807086841883256040181047243816498212683166492425887524232177842914877916472038536725648323176058117727883687219328264559648639937759547044833638459952030655034179064615267868038292702106572794557157222835180728245870477637548438176466775298712782738363743982783198085075440382045948331548026409640630035119769157172723568867034476629963928985