{\rtf1\ansi\kis94\deff0\deflang1042\ansicpg949 {\fonttbl {\f0\fnil\fprq2\fcharset2\cpg949 \'b9\'d9\'c5\'c1;} {\f1\fnil\fprq2\fcharset129\cpg949 \'b9\'d9\'c5\'c1;} {\f7\fnil\fcharset0\cpg949 Times New Roman;} {\f8\fnil\fcharset129\cpg949 Times New Roman;} {\f16\fnil\fprq2\fcharset2\cpg949 \'b9\'d9\'c5\'c1;} {\f17\fnil\fprq2\fcharset129\cpg949 \'b9\'d9\'c5\'c1;} {\f23\fnil\fprq2\fcharset2\cpg949 \'b9\'d9\'c5\'c1;} {\f24\fnil\fprq2\fcharset129\cpg949 \'b9\'d9\'c5\'c1;} {\f30\fnil\fprq2\fcharset2\cpg949 \'b9\'d9\'c5\'c1;} {\f31\fnil\fprq2\fcharset129\cpg949 \'b9\'d9\'c5\'c1;} {\f37\fnil\fprq2\fcharset2\cpg949 Times New Roman;} {\f38\fnil\fprq2\fcharset129\cpg949 Times New Roman;} {\f46\fnil\fprq2\fcharset2\cpg949 \'b9\'d9\'c5\'c1;} {\f47\fnil\fprq2\fcharset129\cpg949 \'b9\'d9\'c5\'c1;} {\f53\fnil\fprq2\fcharset2\cpg949 \'b5\'b8\'bf\'f2;} {\f54\fnil\fprq2\fcharset129\cpg949 \'b5\'b8\'bf\'f2;} {\f60\fnil\fcharset0\cpg949 Arial;} {\f61\fnil\fcharset129\cpg949 Arial;} {\f69\fnil\fprq2\fcharset2\cpg949 \'b5\'b8\'bf\'f2;} {\f70\fnil\fprq2\fcharset129\cpg949 \'b5\'b8\'bf\'f2;} {\f76\fnil\fprq2\fcharset2\cpg949 \'b5\'b8\'bf\'f2;} {\f77\fnil\fprq2\fcharset129\cpg949 \'b5\'b8\'bf\'f2;} {\f83\fnil\fprq2\fcharset2\cpg949 Arial;} {\f84\fnil\fprq2\fcharset129\cpg949 Arial;}} {\colortbl; \red234\green234\blue234;\red127\green255\blue255;\red242\green242\blue242;} {\stylesheet {s0} {s1} {s2} {s3} {s4} {s5} {s6} {s7} {s8} {s9} {s10} } {\info {\title \'b0\'a3\'c0\'cc\'b0\'fa\'bc\'bc,\'b0\'fa\'c6\'af,\'b8\'e9\'bc\'bc} {\subject } {\author } {\category }} \paperw11906\paperh16838\margl1134\margr850\margt1701\margb850\landscape0\pgnstart0 \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \sectd\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn850\margtsxn1701\margbsxn850\lndscpsxn0\headery1701\footery850 [\'ba\'b0\'c1\'f6 \'c1\'a6\f7 99\f47 \'c8\'a3 \'bc\'ad\'bd\'c4] (\f7 2000\f47 .\f7 11\f47 .\f7 29\f47 . \'bd\'c5\'bc\'b3)\par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qc\ri0 \trowd\ltrrow\trrh579\clvertalc\clbrdrb\brdrdb\brdrw2 \clcbpat1 \cellx5765 \pard\intbl\plain\f77\fs26\outl0\b0\i0\caps0\qc\ri0 \'ba\'ce\'b0\'a1\'b0\'a1\'c4\'a1\'bc\'bc \'b0\'fa\'bc\'bc\'c0\'da\'b7\'e1 \'c7\'d8\'b8\'ed \'be\'c8\'b3\'bb\cell \row \pard \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \trowd\ltrrow\trrh444\clvertalc\clbrdrl\brdrs\brdrw0 \clbrdrr\brdrs\brdrw0 \clbrdrt\brdrs\brdrw0 \clbrdrb\brdrs\brdrw0 \clcbpat2 \cellx2581 \pard\intbl\plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'b9\'df\'bc\'db\'b9\'f8\'c8\'a3 : \cell \row \pard \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'a1\'db \'bb\'f3\'c8\'a3(\'b9\'fd\'c0\'ce\'b8\'ed) : \'a1\'db \'bc\'ba\'b8\'ed(\'b4\'eb\'c7\'a5\'c0\'da) : \plain\f47\fs22\outl0\b0\i0\caps0\ul\qj\ri0 \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'b1\'cd\'c7\'cf\par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'b1\'cd\'c7\'cf\'c0\'c7 \'bb\'e7\'be\'f7\'b0\'fa \'b0\'fc\'b7\'c3\'c7\'cf\'bf\'a9 \'be\'c6\'b7\'a1\'bf\'cd \'b0\'b0\'c0\'cc \'b0\'fa\'bc\'bc\'c0\'da\'b7\'e1\'b0\'a1 \'b9\'df\'bb\'fd\'b5\'c7\'be\'ee \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'b0\'fa\'bc\'bc\'c7\'cf\'b1\'e2\'bf\'a1 \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'be\'d5\'bc\'ad \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'c5\'eb\'c1\'f6\'c7\'cf\'bf\'c0\'b4\'cf \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'c0\'cc \'be\'c8\'b3\'bb\'b9\'ae\'c0\'bb \'b9\'de\'c0\'ba \'b3\'af\'b7\'ce\'ba\'ce\'c5\'cd \f7 10\f47 \'c0\'cf \'c0\'cc\'b3\'bb\'bf\'a1 \'bf\'ec\'b8\'ae\'bc\'bc\'b9\'ab\'bc\'ad\'b7\'ce \'c7\'d8\'b8\'ed\'c0\'da\plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'b7\'e1\'b8\'a6 \'ba\'b8\'b3\'bb\'c1\'d6\'bd\'c3\'b1\'e2 \'b9\'d9\'b6\'f8\'b4\'cf\plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'b4\'d9.\par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \trowd\ltrrow\trrh811\clvertalc\clcbpat3 \cellx9777 \pard\intbl\plain\f47\fs22\outl0\b0\i0\caps0\qj\fi-140 \li140 \ri0 \'b1\'e2\'c7\'d1 \'b3\'bb\'bf\'a1 \'c8\'b8\'bd\'c5\'c0\'cc \'be\'f8\'c0\'b8\'b8\'e9 \'b0\'fa\'bc\'bc\'c0\'da\'b7\'e1\'b0\'a1 \'c1\'a4\'b4\'e7\'c7\'d1 \'b0\'cd\'c0\'b8\'b7\'ce \'c0\'ce\'c1\'a4\'b5\'c7\'be\'ee \'c0\'da\'b7\'e1\'c0\'c7 \'b3\'bb\'bf\'eb\'b4\'eb\'b7\'ce \'b0\'fa\'bc\'bc\'c7\'cf\'b0\'d4 \'b5\'cb\'b4\'cf\'b4\'d9.\cell \row \pard \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 {\pict\wmetafile8\picw17000\pich9600\picwGoal9638\pichGoal5418 010009000003755205000000585205000000030000001e00050000000b0200000000050000000c026901830258520500430f2000cc0000006901830200000000690183020000000028000000830200006901000001001800000000006ca40a0000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000000000000000000000000000000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7f7f3f7000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffff000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000000000000000000000ffffff000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffff000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffff000000000000000000000000ffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000ffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffff000000000000000000000000ffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffff000000000000000000000000ffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffff000000000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffff000000000000000000000000ffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000000000ffffffffffffffffff000000000000000000000000000000000000ffffff000000000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffff000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000000000000000000000000000ffffffffffff000000000000ffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffff000000000000ffffff000000000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffff000000000000000000000000000000000000ffffffffffff000000000000000000000000000000000000ffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffff000000000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffff000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000000000000000000000000000000000ffffffffffffffffff000000000000ffffffffffff000000000000000000000000000000000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000000000000000000000000000ffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000000000000000000000000000ffffff000000000000ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000ffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffff000000000000000000ffffff000000000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002701ffff030000000000}\par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'b3\'e2 \'bf\'f9 \'c0\'cf\par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qj\ri0 \'bc\'bc \'b9\'ab \'bc\'ad \'c0\'e5\par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qc\ri0 {\pict\wmetafile8\picw16700\pich1400\picwGoal9495\pichGoal818 01000900000359cc000000003ccc00000000030000001e00050000000b0200000000050000000c02370079023ccc0000430f2000cc0000003700790200000000370079020000000028000000790200003700000001001800000000003498010000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff00ffffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000000000000000ffffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000000000000000000000000000000000000000ceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffff000000000000000000000000000000ceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffff000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffff000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffff000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffffceffff000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffff000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000ceffffceffff000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000ceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000000000ceffff000000000000ceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000ceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000ceffffceffff000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000000000000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000ceffffceffffceffff000000000000000000000000000000ceffffceffffceffffceffff000000000000000000000000ceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffff000000000000ceffff000000000000ceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000ceffffceffffceffff000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffff000000000000000000ceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000ceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000000000000000000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffff000000000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000ceffff000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffff000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000000000000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000000000000000000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000000000000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000ceffffceffff000000000000ceffffceffff000000000000ceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffff000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000ceffffceffff000000ceffffceffffceffffceffff000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000ceffff000000000000ceffffceffff000000000000ceffff000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffff000000000000ceffff000000000000ceffffceffff000000000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffff000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffff000000000000000000000000000000000000000000ceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000ceffffceffff000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffff000000000000000000000000000000000000000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffff000000000000000000000000000000000000ceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffff000000000000ceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff000000000000ceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ffffff000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000ffffff000000000000000000ceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffffceffff00000000000000000000ffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff00040000002701ffff030000000000}\par \pard \plain\f47\fs22\outl0\b0\i0\caps0\qr\ri0 \par \pard \plain\f7\fs22\outl0\b0\i0\caps0\qr\ri0 297\f47 \'a7\'ae\'a1\'bf\f7 210\f47 \'a7\'ae (\'bd\'c5\'b9\'ae\'bf\'eb\'c1\'f6 \f7 54g\f47 /\'a7\'b3) }