366129277059781472923407461876478133190227562864761504099364133327280233631365530258232365962245110561033278877896698723897853683814794789561857671704232743339340167125531320806587006655813519467016207969125986577097240272992695418129400134586184318505879832496398810578337706291971158740764972162960539108012663866392230688537091205578453321075899145357738559317519300429023781390352095764341156998549309689082228843571818765689112377739229177156723974944187231415713581557932169855686961219788329377695592621813982265428935744859753109527570991179930039701136687416048088469691981344793114489212315142173316567403199412463439179716724560267492232066476576265504019504371755189944182332967254472524562556455096537818815295538611372748124378640114321170135917435433723273171252252947543482683609556224774351407336940687638855932443521924208969866116836378756234582517668791803931186225297924385866542602383061867090754158426851211430259295791976680258733305219196514772584764341289431753244472920293935984971740967069689424428149572715317193401699549788227735465280103412761053063477733626782126978720216349832439666046696755259788571565247517632504832236321535317113494106768599604586551034072925204146617623586231189185073556736002010925441358111594346661124396633792673874745408130493137550305941916551369657750553515722945215046359486047929478103227897845987012121275067909140387424984636885484198917501350966483807892826824869190944587327131319329252771771534236488683680244978067625532685492360732255214374999721068857897620233159293848233010519208772623411539553492913109231958041889157238869698311720541061424050416689772466973512404916243571861907450293885708552121767364418365873471225063648953522213465503134750363614431955335280565579542992262748339247254272179823371117766640145001792591616891500261466653213742782489646857719936988685443444654453353589902619100897290246802628235199251590154063656372283392330766152434133018811693134258572719877932593705866870365215547688665037958145587739178278251722220427663953320153183045457891777048319095615973992399421499485855327496788796855183281268643633016217928778258453153132991089797330434504698270764629574272110171825749172369206231365505890322829373511897552175476785615265243748286550437318300428989496128701787189566886771949413491730832621349478752437718927280459965427794368936594315949718330581445393791002936492937270511812332525546233280541572015620962326915849886229866438387838432690666201709368160975789876586805761578134233345794859739216773385748606493217021154318309128644327581392829878303786387601203498563795593276538340329334512344659122576987456446605894105224372640853460019981900438212455209849937852614403318983889798057154374222241604529574345727001531085317305274071801557281544349589696557716971919769098673359099563528010833913727758512993175510811807439795258535755481353652037150189379584397952916928209316516997395487248897319605053279185614772069118687927637337745643423757571217278245239704453226629837414554070249466653692867168673388893090207632222420458729224389678556882162589349585279027182980234015527333390868504171443108507701418659506975511259530351926346499299262683362615906691033283551361157166413093216154727772821213693932748883595041780461136161739479699133979643789264894492310662565218513217315341881004028892335815849367690366888990429095040197272669964314207840495086504948567461621410572249328359450783321593986335058981943382568322245150143844997171284359226163389969455688519321281484342671740254553154235297503291972631997567595599201354555371909452928017718282397691441669039526229890211854873347846282653291142156985503809512604642345422659820557759949344538457242312764184922652467577776245447190156504137834024729700349799689235270294777603696558587273105582583689844234184693028696224231418427390698483164704650029148855964494261291259543424347636148530355538305197112073838088886724167253323061276433671891649571087152594634298376741169529972233129474131243299558669192096513501083694119348122447429671461446526738496797185064134617654517923582157360938764165141078075462778029684169192777556091275942674660159755085194702452845653695287293167989115337394854861225370265623266276236637346760206048688935222852556135155353026504191894772087998599825052926582400649875341791712931686549906211927850145631754527079922161571454688554428092533739963544291819558995215271369345970515878706618526379268753188499245002937261352625754224795962857436693076007648956936191743286245929946394882208840582681387884046983620971435926636315470622293914665186684279909909017578190278092698014770615427273661380640460211086313956594426733352526788345917032450291850174552769547338493987904495260427059171619828337328103853760268997443158541991564435031571108178157958429102851456637776663713554515144482992974912439997141963763855000646748797723272665298258619028746020521772026817379464954128710862881296769964796073309798933095142717936136264027960224621992127593647413046275671806488897781827809347255625423553826744237887375897925656583352327101045705639947266231041249054038767180353472854117206675101538975805959359055706451267462527798483356111326124210776156270012903931184780916907797533038174101759392908843267975817122412187143434457266516996929309492308094850195436749091540970438118737128076682567493215771195952531117468094292762628621263707094990839768911526791395476866936868888351173227493229972230723766778087724874289044116964838734722452283610310425402876179177220650112187721831231036317881063441600198065354286458154853681933127918233016270082574391529346010711094723571250036915397312034390919897522908481996816301175311802313713640263677754675984415797893118320451069098260171937765583284030770751947233563767472791959298973982467472088557820377482944385170756272037375699179606492733273963848