2157173533511674877631696872533015511386798014222218764846216589503519805318141690176152785452654677380045342531733621712226736121776285219231709713193287548212250746761753652816604578286375641601233564398557831354931311374836264370338539633797275071731997952062731362255234682001206805622627828364148225854325412182197792888412614504855706577066006544865576146421738352519512223268111676545414516518910259782571239238241372171735337849852389343675534806781092712982648393784456612047973542683083842017534264218068971533330737320285433234052678946644079063622846355051014255616645968515374252484161112377643296752284107133478310729118275237438688753494584863985985416821688476593130154278825339399187397566754319162407675764376223483768309177441504471382135211373355983435254630266751236435537585134485241635495855284056568208533665151462607778421322153297192542934004901792742891901981644882148085123284561420334670580255273719429138644224412450235586436157768105327262827807143674147855364144738144625589596451630535181755172222599369427334547174460714368170569390300229341293711597188780403662840148809563845540672945275112088032804706056592866643447367719636211793201114044792707945227327922678383358677814064670273479676765322453879867128269555750233568316234741710303469744707437703402273854243482667491257717146782670446566346133174531866848329074798218342251505640205481377283445095615012403067996452496677436447867051860476215179238516529138811547572447692946012433454011915571445675413226532077720736127658870811469129567324268677051464962913950264283533054570130424842366547417831512761117525084436666684780443108732595553504897816393877661566386504441178850059021060231273060340222099256449367257406357187468806554380230658628572110106472299760647772520456581177911553713057873752354419773156097128632837966035526973884663558739199267056719290314455558847651