7863857635086116603195957282194273063978544164940502531482131948321875811011077217179922796754336105566497998431757628589394283476350383795034964954337294517801521729105354278768854471705571368972581438005258480174948854281684152775569664070679694563162237718303485703483813675876926330256786473481578643065981993554399527261363775205235022133193876397360754879028482341504515411774746454574499138183713523523982892597432183515327604709764024793392161923836102619790387194389968261352105173192970407388618398265737084656730563897342898087552032729645886885274373474939127851929034529062312248600192975115131232841769658215302336502872119733895549451002846461273187299171147018683927249976813122233617841837217366417656532048284752627493798748228174137102261085636654525110339422102177279221985756666652333274154327836850462139077877058973762885261377021297978813855730381319038817677648703972115538887280831903447296728423521192816059068427604042472857936852234867749033694565173939573656235552637886663880692893808646188347393736318153813425184670480413911288331737933803125065424711753866599919353447977226292248172510691707693666710853508122893237092168569538927625185229589062247012608892776454468464714041060929715308396861949393687895784950134493718427878807527330047865191775833031351411044794386493374615215933745053485554124904511321412774415947332576730252824757564781278826858942568217381092227543569029017428849302253261149174034149849876126646564828206716129102688593463724603318618697209332434341497918982898579288141774198468977705975634033557087094391498513819437635578875741151832840745627554854397797258341042053911357868679875155228936034530279769137551272937955183022646047602496254663363653825419654579964523861631574916076101421269419676574164292357650944854864236679150992359680953450838155743637651121554686825898798716916785678145139342658251571503794753186584019902040309943350829568259454752421939942779581233386566886897927944773187015244698801628582132348122540087531338589427928851686238044034481372564520329274334294752616592920519374258897897290219479886315972445853066408916588428286869954339050647333674574208955062257190976366357481109175568129271492685309602053383149554819888910278718790099433057840540546852789193281754159951080467760277211458112914348895762435402905810117786276457625522773368103449293863128711970552292297732953948715502156214588447100899371927550984980973717998264451974294610349475433601986667870866472324782582245373484902287587697126028976658476805120069658192182568239256256564811284213732635487679716667471152755978128295669551618578303594741548587794073544279433469931997985247937539107289242499785845964591737623851616978465585876204717434047531150143943618959269141112801118533540776693423227853685581199571468864009727073156415753760534677679354292346892733064035129579437187339815724996582016737588864809502975061022104236469093276372915258569976349426851831876574192873113827256904665904814616702765777806077720153989513561346588822035218544141483599350344593680197396356959201241182924444928171590497216236007723229823279196788727637193985462628522303157731906521718748357448078536343087236638202494219651391718771993945239974721526281532749981230631822397281537714513988409049236503553234686431128478133855364633521147206859139141635832847198300197469626184734787469344664616979129212741248464705456979371513943890078788013926288121553466824324112299089974283329383191934172186008252519842914426133233858556783435856343997819898989050789840068401883229603935987732788622793892735737384545525835149658460598653892744016963963352482422148723545273513729045930324264602878666246019195525134892369415564444062831827144007261486981071175573484744031981259358325689317313855822231395929987348346289089975789491844415705818434739100253088314029101533221830571524755172382265813810448279956571504334266072739753790373218044493912410630839999651162477865972568901988759683355674809540473049597775137912526576682319703284542458064442705362831296451285126892293832048044981295286529085244572618711749612925487687476509810198672711687524189760705244757137955091298182059176485072076297372372329504436728650527223448222047352964553578932565730069110708345872694901515461652473112245279400157537883612129727486454758952764199498431882200783363162471919612112802562551862564383294372059788859628196999124421577553947966691951817685707458624678472089268831311843720485271255509250588719330828939327166957223114017502097223774994855769224598524098258100474190824405866376367989231898265455091649418606502641810929683370288514045559759567212690439636146531951224233408122496561155931536078551564488143247677190449713858998178429980481147552463583742012915468175773536264142820577590228660745422215131185537920872263865261844314874578482695767516412198576634955917195172484868014082725168985365215045682292829855316749558917295740443583602723708872227774642132129870295203762157757368848816680733165925562825134732849336793042693589370730787703123588692351431437957559328453043559396853272323941876701657752529147232471910973762717412428633688941408385158734850492417823118826616848375761252763298893104516121719740902670158077185478391255774547436854267439133067622532198970715222665676670412716835545291585138201659355017605117261291151786796115673466440542950204261181794869799128467911068426024498460568822087489845516029737148380008682295756254532443713948116552908297428681805743825638735368944488627485554732272115955352319888275419582244783974998605794651782416230864109432577131241913935499895523619166340446944584077381139250748236011337765721762301846731262332755215519962870745663379894678700678057244559461140595362973036939157264960681678483178008502237541720997466319165965050309822107186613953085848845325241728648312040958454357908772827987235322327441756580353285811457957