71317020991330018971838220188271679972933888889748010991582145965116620749547341321386422828240955174586498507323212195133185915842995056129645978501097869007195855169589629503072842588221982354723871846311791243242887503701787886034979892661830843386273922494958653299195758995754391695483410322239862328824529450279260293524647197984258879301676812146735031608659712829966976129813544359509530706666810014657321987086291712049651968979634209259221431183570484245367230513724142110942933610918824907768639867544392670718880621354435737256210037191570966311154246528211290439261437520590416989616526632748547397399277381788562801844692255798027777389636120684615238913909478956857325564497234269498007779858426825598864212820340497052720110626590933886599609527946212302524187771186447421361807559911545253991286998766472582552292489257012892263224572173853646584669543222684467118714740709743634068128525081053977440406623726510618866224185852927963455487006268102593395227696181127586598686803311603472811829952632804175806889922610847769883533817257158996416308537501597161062129110294685274695684485956855347126966859816954356771805495668211538039342536979386329598063849225793706073522454581205598833811471618956171299958484321228927616032389926853909192237734877619295854754512219594305726859401556781608018801716242551417363194276104150599268893650434916004199557867583649548881422839484897961648474439356883516981893028574983283501580832226482133311267886252245321342394561086984566851876396601958974916916677155399719263922416024585880222267527177459493387516569134098896067983861174689380371021385764607317331203742533096081614710451812375584632872956777298231521836080881951634960513056178741332642414314824588730193895118143198169466679279291972615818311263150375431016051600037683702541488814252526797511428180404193258024756513740933377362708739015669811718562274822179241565050394463749662741070633155877093684548135524789559414257507634751726871438677696515279719905343278415422833682719708688733761756889014363045275008724128286776900957353665385220215491915914422720298737128618624668096899773799286520760599907145780666413603236559718957498703114646689019575350737168049691197929336928250865633918770334970611338099932749866026156643582719575500145916122305279172613843009527412273161331046809838393865754021376546678446927263533523797486418010901559105317316139485464587089729555584295736891188391694363867802338261181745172377292841216420215685476994515391672494357719345229687433270438419458426607400251144737060720614475608376429068609596684922966349174223879916229821762769120657841866787850316986896537485667206350529391929240552137183566624536784944906214442246165194414684694468763655256287011716319484864481347534927723308517606027213154739359877489801514699172299382605021647850358931608444593999610614688516768289067553860659976819846848947321645456499326740587326558485715434166570118561555089065920845941812040636397654313525428047513843452154590900594145087512998289464021615857977916011450127430155868531221889079980456858588105547162913385336656331539115577913293817348599813709021793837908655847436819591643109633639108749429990169052147112981152927347147379963542037151755558713417337657991318995665198840610367813145365646649593120362832901200149579947116926767033657430678755770572591920519742011796454904624969206950679447041212877757034759366789754790313159663683587211143798744173078425763681423552395059953624845438129258520502353402582517318935329781777607865275747837095839477556481043704198345619561180428207171426839915077709662429733393199372753785244932303860148431033908222437550375071768968693946108401870131248478883584028725372115565091436288474363222557014462179713148284790168295782639611365425303863627053248809550192991463117298916337990434591556441536221168251732013990831526276464791944491115399105954972864341664650812710079973568456852494353078217963547350867477789420578395636261022789763461932281644330766571994119129269256954490393731295378699359653244339949169615546979650861938223394585942198671366331275864832630400713047730830569983966173536545295659054464885495257706313897576918331891967502986790353782897948051564480057234364416387278255829605930558378435350375143614400393297425766278051846549493576452669314714958276570782295764573777198429052292634826254884256912849560478103935304288934793938477552568830851367802272940915091830499468462816991073659275904602416331597439823084511809717141621765024158658594137922057030129066498964817998435928789211502780186747606421659452563651117651366841448531259134587058048594212669970308285375410666673732614212441504005809410954706191827754723270850770327973383337001652446458761813765457126023173575429875238832761591944789060320891248093452030045668822017658959972518191530383559271352742617891653597175355733921347693784203384133680448361551122724824888216242540793417123666567726943507933526560774372754875680613577006948806158578206349251721727130418478542214794323312897697034183462972692124771282644485054501613175335416803610123562373825824843752923058269006761045254116292822487619615012533290941168993403609310363774819918846975497036741428281597735941293117288299624284988321010655644940577276822816791239906895662165432383239340554696391065673201359188646581413255591656479856990365083739350073825337571472445763182382212771591115763908220804687933265124510571463657249563729924626507699482413624573711784220793827626438626423129977518895722915099178197311598394236941138193300515464151035891653083467371494858715648183971127466483164436896314523823640742064787417414935603483378944342777250479716956945212657393507159559823108103089511674766943399913254619936776845911558877113754643254129096416829361060242595668164533748453154903947559793391725159608281793981984937727423329265448822091187684733756498546910053496649