1387752145228509847440858062639622434476969161273473782980510303000943884807183547386684929259240852857997845834477516697345738857925616893100215254053424075358750891540808270651041918859269966301742973614083382808733467584744646175078793968678884284174473517607312982508053786394357736216233339714034990739952195248515833051817481436959585498984575588954597355943783715596693736857074658568121191521467902802336771805143476832409553384619227493024102459717745928126946657599154420187297948367360828655658275778849686968624863024917785937631086659441079417416424431877132075094546983182111529892151478727264712305053860026761655545521385299218568564753156314762074937240379489257773324549167435127717722482195952494945138116199337705844972995445827410442789820618445401747763991757475131950238093755895903070727256410230568971763773909134470732709037333587963246459509101283715184530823408867554220017925843234759211099824956911574289829785217494411951749882321532517587577594878188684598468768843982142063796317646482112534710208354356797646959888851088876443499515233631323759392104023302894113623458170578296042261610717748898232770038679587543794308985175387738539094822311732315963778728229174478074376435289260943511876184654951160106165458009990821541008414518468741778819489784161066761989069443443945492644964172384827382490271499387853965538683903412738263975804936767724642135951373147794133605735931234751172318361078358725159015284360862352122596395802935372330872482873577742420379225335501345938526143962148672745852332573958165689737770634874087328771662890851647190474872818722816341335666945514334661883590299266725057725670158626027991541743556317004493753152254802919247692141331613615366895701609241122624801343987782224831874678042939642441307944437165705099864773112209897658657890198362588748566647686045204006456122169116646888990108709665637258116101039165527683280827244979767753254753388466448368016846162466383496915410371237655985272377270361727559093972120748633564203877666820773946823821723690767987329267950401410452031327923928197261343270997194387444512779627725207594562286997443548593483254692615511459547648852517818696419158443363398299900980597675958875675858910813948805647219885902860581680447024337369206890740166746374732156891674466011556678409255679720111417814066055582171955906479221622960902186393367727366337014112441403838725551925547358294014205290102493106501724281212385049371121882625234310250792026156269471721837314232927339745170433528015201912261327721355278143673752474536767340939951510148042965278823803783179872606048867838829281735390071283196637339669867319243684759127481342560911003144666392646203985439198507793989756281634263521246067568104741073166669733667721323539339811911186670431718259227472465030621722799642841889312716757058597156818378158089381356611137925033753867021645884550733724231994572586488328114659366426188825364323203126377451406757565761348478361620125249259981186094975511619912688855308637968284234533769372584259377973452367743538189856813928314776475318128981537640389766726320184276672868114938061554851372138001751935249580487413382510967030914060581339702013630748974697570045907866679172856265417561448230366733273980147082807502660969766356738238617332688318273482453264433474358353388761493257055594698394765419365117125741720988662445961905121789447230753536157683769032624238347762184395023336797775111399271984483053515029655398702417230212883988661145514082292724096394451310546864849454829488215911653848757687453439821457247789270164673676147315203055438553176831922214336465294660744507430826466894627700968568609416861774096250592210065700732011297504770447927971934819015401865299738663500312856774807848935437618842795314895935640613782898023442095801903268561396225286940512733575631187555482893072295102226974602657159769037358378238376621789938327517329039462245335659212897932779753101957319840438102976667854635882749886246143323698566170959774499727424884439646931779407910258718505347502639057526419958427440461549852288353294759860805989216441966773550686295877837621095614983520148559121634898776244086228580180899177945157401794127704067832237826890892297402613645498453061599212627170208452468995925327124150256998742865666717405662599393734179312348595125781052745210355734436373652868457749200873933786290957162616447924552547981489354383799292171328748665287624086673851625831229694280256225010907710888821709840189375124165843937026916982894868087688069237692964990937905832962538626994598872737901997914863709073038858448753531910839564726516438382685781863794645011532485828391745789148553954242616631826612415489159312096467567189784079548357578979094615215056588583637350796497514232358438876442165187648037883047297388061208856587179555942250933474996648065118615203892317224531285824467901660205260633099551612998784146407677387711730733527153991015484895562190167680227683696995767547503913201765724149941721384901761461102055682214388804568454816537253454063170204240728042076299682203634003226385573989280243824979837422429540585228914519587689360118420935881414535669169842365686554431717107513089045443883768504386342012193688743632398186305210865216509960735054325987169165226692445600239531401359837283282533403219564186254945928316559934622473552643331224630205907244347215796810594425064851359956837544523502946943650635148927499963118508436114865919794186263804039308796882556834624219409369087566755680060394895948829962450689875906736282349630791538119261382125551520411433216236206730842452286490532284636638933760864713140982573144782342302590266283602400630382043839467967484739598458944062963957386966798544539251539322837032858367310003978275274125908248446975142969672266547008307825072617763376791222071279425176600895413270897268111692548591674425067514269809058400925132756