830291343014486192863059694903591978214173146653956441476301325627758940635583917374158790536881270225372453142953671436369206161915453978340715335437559973759514616250379808628230573088819558687047543249687259066025591058566860556252383517627979594357715348021121590484633222847225735588290424168741447704465829957898332218815308184487838852476473606865953017816292431108937127014302216408051091484997423958038752131948918093715518201843868737459697992240618522856996440334916091393670046757424153156079141345313978701295322423727596201273944949104654567668812380406307403990817168973910973155128407626166458299100519562483989539502173476946104198372156982937619393775676377377143689834263748689973164394096515288022026508233180052143275184092413572504146492465343112561248140972571195629267981083756623236716616832197395102643493927374663925698531351975362152598680840797245109427175736581357298227763786868399808519977364946960538427774625352721247164976417808557263247587248987992335217509272486837632492594062828827789825937733259315841641831593926176920186457791679498625040946164774940385459382387359808406555909541660140538010614077763797913211119634648676311355877284025332298860388255270921969421533237535404493143761561982902281962119130917725720290970147273296747432851901212419732027731252627108717028068410276134951946146187839297616189751956561329351181155290746396512915750091032961823283272166165002691386885094334343937770238819751901321441322739645784985530598899472607182083635836444384993666527316040917731208525431842642585518393752197290062369301741965864671108480961451530251486234808942970573190152549312278779441418966795187642869143890934849910439780791521891915745638443709792779460924692782867255718495047433866786708883692095308140754887531072374566798876956634609400443556227448654169204543763477478655880976656497895923883506530048039532369187273493640311245578368625462863599773557836096218707970749071266186218202177230574250971032818090945902555487675425476040565877802034551236121415589661432080625257378866038600212179486235631055903994380635108850685678002885106589079083167024974580978461494916297746706125568940361915423556564803390067087604679350773649549580805709427761351570409455275975150212216649112211316076513402645046225416288502284163910294401387862496099353695031883803270943907750354477088175478125121179855311598362297070972624846461887779291867167039257287532926214559423720845409703194366909170498763514989828490433514202195862033507572803899935155966756823898519530302957556068242887727041923811766038144888377256393068116753629432198189320837938483454155208579967310676201326590943620439413824828616415364693973222454449901186596855381440264109431163944973840249831600443273566963475042935263448258657524851359776066838274378943126296565778854172380837343699015454945700868787230951090682164911869611904382953899272868990296935266277358954875803851469209913700118673630474381925318646496952827078778958134471639389255977382890819888254326833282861126223265212199503165392593734104126087634130666133521991299285312874777991334913167194467511300081592305586529081200805112818458695398368239603166034236519257273087794828857171795823485083833138559695123848350247996070562795299395641842161054775841490281330328826673517184530320178428893617822244601482985769070834526214157726799540457817716799308596860460635656128357704670498683515019313324056541346689521608469163866135051674346611012488871969964300072921697132573194472202857718159737839291971152287702648816443025129440931454989656257021523111700582364611208318751388470566704910981297706893315932556020858283935956134138454691149400130148962994810288993694118565972231660662596919396940673710380444452968219377495866746137807587330191421483210117517135314472417668328650696806897782849328370614998764807235427636454329714698960437543999756053238947046132109560533439628097363758566167696833976918317376210210990757568254579131956380188854046308012762557656411508112935474555083389950135457722757441093802317821264704530629358721315384412955104374987447869100811524039754431313073610416087204703826717939372814137871421533348167199810131473834957305564467221530692625117860097942464078885373301994268567532008306322927406991395801863811349517084282681497092646011205411832886948349230396396159657511188165088996020997394596351448182086283232111193643558876719979940617786867093986645027414681590855192171987861509154494077256316079124837455668482817251550909159540402081914442622937920903042236500191555967283478063915550665410986895199376224715598850906479460454687028702023415270171128945128419262780612172554822763035163656855278288095851323128748499710574821747013520857921524264220556877224570170776730791371313024974456433366824307618053706851373033121066232952866122564243868092234163888373010938882562276623332895284226841891985780937458909385311266266022565882008652469943914474466740627913694580171810581699852895263014173840512886613057266412233677865332265345725249055443822831818979316983757690733443185997911232255873818854908812163258479616241369985329909301524930108468149970247621728331632205973483877315702236939970629336418644406127608395601485599614165433153948793833675812779521743759499931962533907268252764261566032583970713401124674079326828408763527047772810192671343444643029888103915678826736979522595655413722570562823408446442299632967686276487678862447175707500681848567331377811552639629914448382197822340463091907437351788226054447141881009269254758807028792052247988598269627119943304930149945165936612411028747884393911992054792783770740511649688311038316087385054431725126585603020507792426644792417698822067147746167496835641258429437361911494722173112855483201077511813417709315494460402384994165894010922655634388689992618618688539697249524646143239664695964474725828849547366100288069197664081