18141580783352314078135117363885527580602739309194805457609868648891360714712427050963210245742724933931040656278310389632205883758090442283599081833627280630098046015548156655825121130846786828984449987687897764466545971648019266013718465760162503196200239333705762145211278884393056057492826146659139462963141088208411131127612771758654616850530725160875659232446246989931224993300038989081845419641034860368274835491950590590117459233156567731570157774448382587535119165203257788071813772253642166512952144740222312412735949796359463974920689318404725383463843900437168406020536100491159112655640170808648299153644572412771747697811218419625241796841986522607177624821524936627105376288860145290219889717734579101467987982017565945864251993107124448746010167104984396139339384032747104205197677451887754823866002811793909942627990783502072413495389409516813069289762635028125229233698284765284848786886768790269868356327078342759671378168694496668394577454591309971137939996348852290181573055018602187785032903911317441684651244539475363008613826489551663338666246596289677622182545143770090454569815099547307016025729807999578256653187044048349774031898541433354533922107854875830089690224918066043108500491343954869490006177670372082380110060796839327635894570106191274212156133737932461787607576657294638281468717544007675471574803176405680168872915901623638889259513778134809441096231156967760429233580375761814537076608366923410962179904496794548703840008699404077350197684722413571050252852051868289120998968454420970413632912705849409638641438637876686971585257618206769625588835181457575229998291272523242465521319507125860914347533940559443727295800376131663402866006504624163141363036229412269694705692548138246462640524589434270542066005255012306158764310922390456379818546068329771076240585252704516861910198568656289498055796399016374385752728335062334310430865753311429722600717969627021495501966241970551091119115251539036086280590577605176421951683757115631389654505558516524201287770117559907773498968495201737575909445226881510331242245719035495884853222864192420101020853069555390199936251951096665847234032457877109285241626016203329126602291175307624322693540192198010334614335049701389271573056832117463912267256487327316479112395576930869472542933234296588360570807360773458339201727141783677698574141652998163014066059862305930143