76932994853668447248864768242716474465744327616275777265872192074586316912488167654851124099479480265551868392761198516602113734037315123517153279782662824274092513917111681634488811875119212282526770542176523715396242377676109888782488582374764439528606160950961927408870239987011134281836396534117919386824841226853226648739338058688190168801412449317746435882455011483544158507901932553008672858121129680141614130877648358151334334860755110156330187419117113739273597005366568307114657075609727157916816311635593885092900420896853206725437029290244669262994310026901547416179256867100721087345175441247933247753848036320255087473736190141892204416193057806747848698159065773472579098512651968327929795313168481023817089295260119945706550133272965861849543660752542044505089449068812356791005609613381794620721996294213647197095421020549697888372311396796674436988939710512788167538370498896309818296206133143243094073848592780729629866725283262642341454076078780388799787632266251815668538324716891019355474564652229875808279713525798592414993620029573259313349562969201644066476107526655437954126489925562297235641173522523446117436937519614394617752279932579286930689714524176351137538404558138953573941746434448840651200708254265865392146929932249851625518468549588202444810524817647745957123846368155667893972368094665910966056103352752832790354129793095534858212017226420272096998265879068225110850352693510318050368199458123248448351156439861844746055515739996882913159737935745074488379783323993476425933145250873718981887796689182884267541507940738725118189932447264756861569155012112223339317034845500418469714963874987367443993684263825310878918825142279855355941271842465234294185721952594759732187595314829942998579704422444972553696717562157685821701805869984161909940810629489468648279438471410144758242386549041757261264266053308136215569055583987041367608920123558854165933927333654414746344175708481253086468381939224384503346355527964987751996604460138568568944152510424274214413283662011271739231673392814221654619760792332844789539888327252230734196947625645868102818094417274537520503375746241613170398514331199221844242424459407894981292725916913669665556792108703762269083997158674833667700216698911460193243861558176852412341461139478364722514948857754817645833752989638965226881530454167981565137249984391722399662695422219812266059759132129159162951638812235465643130931454391375771620857731157352584468909091808210498925491424401912837544219979700860963711775645486507873528292057471674764556066282560476089520418619681179288392951373514386885016502706679034224820520167848883740119492579600979347023822520815101132762372919912849265647724708141042082605367099564649441589175409663648535789566826738603689395330771787808074712931327615318873319317801615783119095171999815363253993512614819716475036774573607010449819391268994390290341872847256277608158087087782942609924869841868350165951444226618326238364138497353135214494621762327651213938004472707506754225150194175417955630217576686206268891035815619744267284584993259702724360931254545918712149829669968814857272681154530208179508337426996488954990239549364409130548139758531359214833595594293295632622276555028373147200830168880455144989867481252216142134574509979518907882317591690620256534112340584981086745876244331697780479454045864205529867970278350018388759322312791735977983836988265874843682655891398884969201972542853269133954084557818135996787226243463555971759246285963067551644034405995138642394536235801341411535420088357183680323423191524221420650981595091340663683678311693154010928811136893832308862273319370086808127286226309136811279639112879589443298049280104394103200231027311661725263116080472593655322279632942789334391998378934593564133628154735504554994576785792190684271779435576107451547501695325067672281303372725712655268813359288811534854122374753869846647479600393236080447019721512833741569598865058297028284743160728888892678918897527273897718251611717396528572042521659758711278162194948341539239767318548768477924223723249448779481717007504590933501383696340316063626336162420587089222469813492056793744023267683411196759982102711318962340516429105960869536563881327558716502825297709367375872476266500088983760752488873373546717812300220649583273874179382013223562028277782711141967035904834499185533575475075220680810486878302243795629101433199966182261076178483829856616315840648157888106026575051769744596643785891865855453141155515107612594253463876326886112999816041684149753068168104681085205669985893167945083622537329559261600982769851930349664472387986810045177693794797160767593353207912356480661750823753203543781465738261229503351267376153886869219034492126701732598608230261119946811696696693512710209237883418371932667956872289472519688660095397479013212757272156373720891675367561895717029394229024831844231735164533957252700180288355197403911873873426173334250711617561445774094256641614861690577093877193236311046728736120264154735900813572361922679581531363396549884738364278798175997075395691618679473983929943489820855738233687489254875619622867457362366370805427869927675980307404297182396296691914246293178105920694386523739658377494655001722783276686957402182555595684175726980745651653460014575885921854995815577852796261408583047422868704593032250154229266252881087688381790081482441416542113044819687195374833135215868552555170279762591697393354315735136183059251489273880734921364430412172830069752652283413589838395762335273535656929199167348193292860029145644657486948678282468878027552761939041421335359937961412591466234378368692288601537462054104078323599525937572771522601454707212943983266540964153922821067809262274339785271684756480421982041618318546569482630083293965348512552858569475221739830874078403361571451895840620639582721653495813585972699218290695692414118332235990417528416565893128