3907331873671854717164601309504787143024352644565564737836727879442773212024480767211826944226121227938548012573996734463666597532681645157024475035641217673459381055853582665471535517687872027697371931982764012103387634592277732554817832394003001575284526652888051653333063201085251078452591234883363534677824059842455471132006819370180802514490540611817474067356281167491153501691886792752975231395454802205071744263191452487852664821604783313411674624037237135633428711755365423713066214724164827066190456201428373011722233543476657717808196285296847152448706310840436646135544383289756876536422327892524076023033621736632902135619951139721550076150522262867014045763597755365379435221556562501373316367529139882879126423156928348988742846444651455765998351755121431730447971346847517631323652014258664225764250195522514637204464839192549197834308127125861131893301823483452246802304032152229368616611274873446678848437908526896774703875072746153541422351649349146402546524760219340667161111853495532828680355536130738655947327463667550548441281715567451369363764608494443161252177443895727194872287797623828384614254621484180020782568469799458502778643832629438187709947546388044506046905714043437527292033123552606451363448980917067144337017779622948698254539472972719263077191513226315249448567821658712466058921452776648570354267811234368568846521743453454661704208141387777931685385182066037815220256605363542382948555853538840547415179818615582743916243335588806780820510337792373668731375156784519639384797701626501135287449728295114790465537708483666273211339280508563637641605711741930534277086635775156023546926544084129867621838065637417910637769148432750282561772751258652557191476321951225091432231447077052057957451621096582354276531478619433296730674299776381590133128423727110685992532722427385955701785665963856006882221039156513715471215710640138346