6990718473712499541696469348619916183254917215646535874799075072391746167316234428329151552548527124889742224677159572595296161698269556074436272351456865624452811296664256583135955346125545375880995903914215355367260210885881729424645253844944183519896877585848377675096920944055446459889314952661314353218002626040785903153149994544496251956845243950397169596664964729497296873486610756016194478614814502247287311027928100076408925442539919814719667240187158344472235158646120176374897211464387330035031672577176336050537312208070146235735179121661379701943933519482338503222672599477345395607531765091507603242345226420424989127371147625275250255356775504431380314156761536317622917017064607671174278459104815674744832239328286774526519577836339719665955089979465195164489708998616375919377743249493816777336541986087616819965359795990494455471934255699543237090966491274383031968112933248221150248839494431011752702384597074198499518842805862637034182517633343510672114384711685743962519089871319458799366449025064091676600918891571791828621257759250276844944590613282518540741491755987551607802510099497884960931955214849994044377507577036169815143765132229975303921829332987729703819528607574616313914127200838461505998484498429800974629627972551302682732562442762315003545671459226821205187397907768621125748298768947146699375621924285131770058838558498597126619311898936060572598961447207552382889450269911133774798990728720103084398905932849606850576174375209567034833969916970832914526362793196637624255979932135885678365742617784240108300520036941353989172894578582997152011431559745784441914373152744732054136273046145403962978282579844722731691455321463192229785427207112685536385034657933242229502362616743785022267730416898231843981674435500331650826933133742761332409584392167757172474614747652367281517568026465417398306711950766277945281021895872113331885735219177187601583755487560362945040003985534989956514951185009054751121266782671822391703361038291495045972394438174955238476611654616257438328011910392438984918098546664163968919481010441653323129397033674982595994419769151824241807605238389809150135599645269909876457868672011082145460880781598351864912433782911351495363254153334438537935681171446636573703287353374801461177213212739626877398456007826741040428694169647238363305529701285723469602255665058803761549073978407191412207521633296549869142593632473170842171165257099536158517739564853646656521915215375735899913181301871622514807416440080272899519436566911811492542676235160987720146973897499588859526807215378735526949932599287787066645832570496198114201125951963041442448664494734938235310210262876318846051203094537540428417494291836340858598423546818296428630252202240839124407538741255816476987910293397811098135794631934185522822475848782411145367429314958822172825319391799674967836253687309251941752079716050731032318198872047759144348028188225545897718162619895396275275737072391663839515128662817703986069312159265944786469243729598220639813714919110216552554217857977029496660378147119949259539293566539122355243490966265304900623678726417907777184561547103360633893829835193132657994603477658019795730136278147315312759841619548953887799802952365637265555850834129862473465486783748824489514497132736814873611086708132896019994820375080266112566974992881130974855004639686636913060931172543020842678319719598960232720587235967187447749586659394379827893436962545656756939223985275578821441885547870535172128943268878166563216211913574619396554797967545423661573388935067322643824415162665859462027164931389442133570949231427748945387678029321768972874657599984377773511849831610601441619823934540196443362676644051679578471163601829384755767261511684771807494379677944919370220984521527809741664774190351978024546689155884541521073074414989894674232126628817806777975665884397928824477357594918878135885727682314328476653842654126028865123165203905939567054075262722372667327751146211522411434915981174614191056077325878434414853751586657396338262293870697405144305278222753645349473959569685743259101888643222800321796061860288485815877790769296059286475843520837490478954470845269856549140314133569337367471064865848867592068228151738364274730136377608175644984849728384619271791582104534422135445348682684778794471519827634820762849576495307946993104146486420947001787383483521576144798091459772526965932390240606231421375229483150445004190118529507186794134201263447461609216117837896744384372101130380742130332417688084333667384264379494973965626735627115485506823524652987681230911420169555649385981089784551736687830154905134641161377429888678313912300486190102454350394638733682952050343476316887587754640062553963681888757828469774534259119664727485786490874409996896536287392348127375328636250114840863122646461382986689787483370313131558036167409737849038753872559735525786354113205422929769959629571852519198923676841512429581561989889057162541588780441118533336676926724982300191561140268832361914196752650677149660485921572521153613821730463612984039468403738176599544047554626804952859399768347998188455617584239563259913341975752357628077159058295976082424722744592332192839582159919974569341082600778422962512898994611568466753677040688680250899592066609736045131514186274728925329613326813766192406258245695951390421033578332510558961774796298348911646923346266161217661205620965882828483852894574955598763996290947364617978711284905846411977805529664057382535581882359241885289301612997314989478266403297427518700913531108630689047064820973712199405542296953495075313396153237106528309127553634485082203523133017734081129708570324371081906479695165261327742195836909350581973542345579056606202970726127129744066225889644684962868656397271816923416629355328391491765823977785529878862604566918934644466913588647159975155735761002166131044218325759661477428411782975524777