5958112557497046042063365845783552128094404454738082853028092002787061622297604807611741615077473815512818391487095478544786775372974531638324176735449023973643723415110746851527670137218935016755444446634818179452411217921451473482862988438653834267589600135205147510552662372585495861084043013767631217872033822275526440237180471733666371021225131614446352663065548371834075330511426291550236346196726596945147942425914556318759842546176950025346146283177444066642698948211401624236624486465555037537964827649706363494522962864567152907686792151968584928814153633820243652554312328136802957372986164776356217713320415131923665582047902197705481713159081067127670752568378335596795186470299785645652435774077035594946938621570515329746227521682619574323247222722878230023115630478707309538781390398389460142803361914711184553656373691395285605853437353131726727785015142248613065044342737516579223826256182599475400117660373126742441766545973675052844422014395402689280246531065647539173567230257762261707297125048061943336843914468401248463803777481114588207502403748418765116826447895521981603992602501147116622544080785254267685376552345451844933277735276422486220651233051333391282702715694671754473191386327334744273489337711512164233261426816874875442742185208386789934174588593180642481727122628602318562751110235368464153379635450441388190125243188572210345397387223196054329310696791317433612485577713076329414054574622170864153577917811316952283226566583780531454693566661488587773647254485657797571786252502213370334397622791362081932226736613768985197143801249639287163116783306827476109671405719120585611524836228278055352605564199916917931552723086683427312567327385708453568838511538420754130356573078437648484847766474675638331508601351388557986435271573535567726408257026037452350741799754788667509459714242983442896661114355686590690204038001541053728