Switzerland pledges $24M to help support Palestinians